选择技术堆栈将完全依赖于网站的架构
在考虑到上述关键价值之后,我分析了Core并在下面列出了比较可能的情况以及它们之间的不同之处,即使两者相似,但您的决策将是构建合适解决方案的最终决定。 为什么选择 ASP.NET API?是微软公司开发的开源Web应用框架,主要使用C#语言进行编码。 是一种生成动态网页的服务器端脚本语言。 它还可用于开发新一代网站,也可以使用 Web 表单、MVC、HTML5、JavaScript、CSS 和模板。 为什么选择 Node.js API?是一个开源、平台无关的 JavaScript 运行时环境,它使用脚本语言在服务器端执行 JavaScript 代码。 它使用异步事件驱动模型,主要用于编写可扩展的应用程序。 许多成功的企业,如 LinkedIn、Uber、Netflix 和 eBay 都使用 Node.js 构建了他们的解决方案。 一个比另一个的优势?ASP.NET 获得了 C# 的好处,其中包括大量元素,用于有效地构建高质量的应用程序。它提供了严格的类型系统和编译时错误检查。 Node.js 正在利用具有大量现成元素的动态生态系统,这些元素涵盖了许多用例,例如微服务、Web 应用程序、实时聊天应用程序和电子商务交易软件。 ASP.NET 的优点和缺点
Node.js 的优点和缺点
有效性(更快、更安全)ASP.NET可扩展性的一个很好的例子是 Stack Overflow。该框架实际上允许大量用户数据有效,并有助于扩大过程,而无需许多额外的机器。 工具和库可用于保护包含内置身份提供程序的应用程序。Facebook、Twitter 或 LinkedIn 等第三方身份服务也可用。 它可以轻松管理应用程序机密,而无需将其暴露在代码中。 Node.js随着元素的划分,微服务架构方法提供了更大的可扩展性和稳定性。 事件循环机制有利于服务器更快地响应。并且 JavaScript 引擎执行代码更快,并且不涉及缓存。 有几个 npm 包可用,如helmet (用于 HTTP 保护)、Denial of Service, Node security project和 Snyk,它不仅可以检测安全相关问题,还可以在代码中修复它。 兼容的环境(开发和部署的工具和服务器)ASP.NET可以使用 Sublime 或 Mono 开发代码,但 Visual Studio、ReSharper 和 Web Essentials 是可以使用的标准 IDE。此外,ASP.NET Core 1 和 2 允许您使用 Visual Studio Code 或 Rider IDE。 创建的构建可以立即使用 CI / CD 托管在 Microsoft Azure、Google Cloud Platform、AWS、Heroku 或任何其他基于云的服务器上。 该系统允许您与 Docker 集成并立即启动。 Node.js开发人员更喜欢使用 Visual Studio Code,但选择 Webstorm 可以提高生产力。 生产构建可以托管在多个操作系统或云服务上,例如 Microsoft Azure、AWS、Nodejitsu、RedHat OpenShift 等, 可以快速采用 DevOps。 可以与 Docker 容器集成,并且可以在 Kubes 中创建和托管微服务架构的镜像。 |
|