我是.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的(实时)应用程序.但是你应该小心使用异步/回调的东西,然后在无头地潜入节点之前学习或阅读一些关于这些东西的文章.