关于javascript:从DotNetCore迁移到NodeJS

Migrating from DotNetCore to NodeJS

我们使用WebAPIs在Dotnetcore中编写了一个应用程序。 现在,我们希望为客户迁移到NodeJS,因为他们的IT团队支持NodeJS。

我想知道是否有人有任何理由/优势离开Dotnetcore并在NodeJS中编写API?


我认为这是一个相关的问题。对我来说,使用node.js而不是.NET Core有几个原因:

  • 单一语言 - 在客户端和服务器上都使用单一语言可以增加代码重用,从而减少开发时间,维护和错误。
    它还可以防止开发人员来回跳转
    两种范例之间可能很烦人。
  • 一个更好的生态系统 - node.js拥有一个极其充满活力的社区,拥有数千个支持良好的软件包和测试
    构架。借助Jetbrains / Webstorm,还有一个更好的跨平台IDE。目前还没有适用于Linux的Visual Studio和Visual Studio Code相当简单。
  • 网络 - 节点的网络apis漂亮且易于使用。在几行代码中旋转套接字或Web服务器是无价之宝
    我。 C#中的网络连接并不那么优雅。
  • 成熟度 - 它对Github的第一次提交大约在中期
    2009年,用于全球生产,目前拥有可靠的LTS构建。虽然.NET Core利用现有的和成熟的.NET Framework代码库,但它并不是一回事,而且在野外是相当未经测试的。


由于这是纯粹的基于意见的问题,我作为一名拥有9年以上经验的.NET开发人员会说 -"不,这是迁移到NodeJS的一个非常愚蠢的举动!"。我们可以看到,2 - 3年前是NodeJS的大爆炸,每个人都计划迁移到NodeJS。但现在我们可以看到他们中的很多人正在迁移回Java / .NET。

我会反对mr.freeze并破坏他的论点:

  • 单一语言论证。它没有意义,因为我们有一个招摇,谁关心后端的东西?
  • 更好的生态系统。非常非常非常基于意见的论点。虽然.NET是大型Microsoft公司的商业产品,但您知道有人负责产品,而Node.JS的模块可以由drunk developer with hands from the wrong place from far-far village编写。关于跨平台IDE的争论 - 谁来自.NET开发人员关心linux / unix?即使关心Visual Studio代码。 :)
  • Networing。根本不是争论,因为每个人都有自己对单词的理解 - beautiful
  • 到期。也不是一个论据,我使用.NET核心构建了3个项目,它的工作就像一个魅力