从DotNetCore迁移到NodeJS

时间:2017-06-23 10:47:43

标签: javascript .net node.js

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

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:3)

由于这是纯粹基于意见的问题,我作为一名拥有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个项目,它就像魅力