繁体   English   中英

node.js,有什么用呢?

[英]node.js, what is that good for?

我是.net web开发人员。 我喜欢学习新语言,并尝试了解不同的功能。

我已经听过node.js很长一段时间了。 我终于休息了几天,所以我觉得这可能是一个很好的学习机会。

从快速浏览节点的文档,我必须说我不明白什么是大惊小怪。 作为一名经验丰富的.net程序员,我为什么要研究node.js? 它会取代我的c#代码吗? 节点真的可以与dot net(数据库支持,多线程,OOP,可读性等)竞争吗? 使用node.js你真的开发得更快吗?

作为一名经验丰富的.net程序员,我为什么要研究node.js?

例如,如果您对异步编程模型感兴趣,或者您希望在客户端/服务器堆栈中使用单一语言,或者您希望尝试稍微不同的处理方式等等......

它会取代我的c#代码吗?

通常,它可以替换和补充现有应用程序的各个部分(不仅仅是)用C#编写,但是它可能取决于场景以及它是否适合使用与node.js一起应用的模式和范例。

节点真的可以与dot net(数据库支持,多线程,OOP,可读性等)竞争吗?

Node.js拥有非常活跃的社区,迄今为止生成了大约4.5K的软件包,涵盖了广泛的领域,功能和系统,例如,您应该能够为每个主要(甚至是次要的)数据库系统找到几个软件包而不会出现问题。

使用node.js你真的开发得更快吗?

Node.js的代码数量比C#更简洁。 特别擅长的领域是例如网络编程。 它的网络相关API非常简单,您应该能够快速编写这些类型的程序。 当然,它不仅限于网络内容,例如节点广泛用于基于Web的(实时)应用程序。 但是你应该小心使用异步/回调的东西,并在无头地潜入节点之前学习或阅读有关这些东西的一些文章。

对我来说,node.js的核心概念是在没有显式多线程的情况下处理高延迟操作。 IMO非CPU绑定应用程序根本不需要任何多线程。 多线程增加了很多复杂性,但在处理IO延迟时并不是必需的。

但我确信这种编程风格也会在.net世界中变得更受欢迎。 C#5获得async语言功能,使这种编程风格更容易。 因此,一旦获得适当的库,您应该能够很好地在C#中编写异步非多线程代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM