【问题标题】:Migrating from DotNetCore to NodeJS从 DotNetCore 迁移到 NodeJS
【发布时间】:2017-11-26 22:09:29
【问题描述】:

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

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

【问题讨论】:

  • 过于宽泛且基于观点
  • 我尊重你的意见,如果你有观点请分享
  • 问题太基于意见了。我的观点是——没有理由转向 NodeJS。在这两种情况下,您的 API 的使用者都将使用 HTTP!谁会关心后台后台的工作原理?
  • 关闭此问题或使其更具体。现在不可能有​​正确的答案。这个问题听起来像what is better - birds or dogs?

标签: javascript .net node.js


【解决方案1】:

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

  • 单一语言 - 在客户端和服务器上使用单一语言可以增加代码重用,从而减少开发时间、维护和错误。 它还可以防止开发人员来回跳转 介于两种可能令人讨厌的范式之间。
  • 更好的生态系统 - node.js 拥有一个极其活跃的社区,拥有成千上万个得到良好支持的包和测试 构架。由于 Jetbrains/Webstorm,还有一个更好的跨平台 IDE。目前没有适用于 Linux 的 Visual Studio,而且 Visual Studio Code 非常简单。
  • networking - 节点的网络 API 美观且易于使用。在几行代码中启动套接字或 Web 服务器是无价的 我。 C# 中的网络没有那么优雅。
  • 成熟度 - 它对 Github 的首次提交大约在中期 2009 年,在全球范围内用于生产,目前具有可靠的 LTS 版本。虽然 .NET Core 利用了现有且成熟的 .NET Framework 代码库,但它并不是一回事,而且还未经广泛测试。

【讨论】:

  • 感谢您的回复!
  • 抱歉粗鲁,但我们可以从另一个 Node.js 极客那里看到答案!让神圣的战争开始吧!
  • 相反,我认为C#是一门美丽的语言。我每天都在工作中使用它,将 .NET Core 引入开源社区是一项巨大的努力。我只是认为 node.js 比它有一些优势。
  • 您可能支持 Node.JS 的唯一论据是同构应用程序。
【解决方案2】:

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

我将成为mr.freeze的反对者并毁掉他的论点:

  • 单一语言参数。这没有任何意义,因为我们大摇大摆,谁在乎后端是什么?
  • 更好的生态系统。非常非常非常基于意见的论点。虽然 .NET 是大型微软公司的商业产品,但您知道有人负责该产品,而 Node.JS 的模块可以由drunk developer with hands from the wrong place from far-far village 编写。以及关于跨平台 IDE 的争论——.NET 开发人员中谁曾经关心过 linux/unix?即使在乎也有 Visual Studio 代码。 :)
  • 网络。根本不是争论,因为每个人对单词都有自己的理解 - beautiful
  • 成熟度。也不是争论,我已经使用 .NET 核心构建了 3 个项目,它的工作就像一个魅力

【讨论】:

    猜你喜欢
    • 2017-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-08
    • 1970-01-01
    • 2020-11-09
    相关资源
    最近更新 更多