从 DotNetCore 迁移到 NodeJS

Posted

技术标签:

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

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

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

【问题讨论】:

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

【讨论】:

以上是关于从 DotNetCore 迁移到 NodeJS的主要内容,如果未能解决你的问题,请参考以下文章

LINQ 表达式“无法翻译”

如何在 centos 上将 dotnetcore 从 1.0.4 版本升级到 2.0.2 版本?

EF Core 迁移

docker~从Dockerfile到Container的过程(终于算是OK了)

DotNet Core .csproj 代码文件作为子项

索引~永久更新