1:Nodejs的起源。
Nodejs起源与2009年3月,到今年(2014)已经5个年头了,在发布v0.14之后将会正式发布v1.0了。在我撰写这篇博文的时候(2014.1.11)官方发布最新稳定版本为v0.10.24。最初Ryan Dahl是为了构建一个高性能的web服务器。Nodejs最初是他在寻找一种更高提升web服务器性能而发现的,而事件驱动、非阻塞I/O这种方式能更好的提高性能。随着Nodejs的不断发展、Nodejs渐渐演变成一种构建网络应用的基础框架。并发展为一个不共享任何资源的单线程、单进程系统,但包含了很适合网络的库,这样Nodejs就为构建大型分布式应用提供了基础设施。他们的目标都是为了构建快速、可伸缩的网络应用平台。它自身非常简单、采用通信协议来组织许多的Node,非常容易通过拓展来达成构建大型网络应用的目的。每一个Node进程都构成这个网络应用中的一个节点、它的名字所含意义的真谛(这是摘自朴灵的<深入浅出Nodejs>一书中的一段话)。
2:Nodejs是什么?
首先需要明白Nodejs不是一个js应用、而是一个js运行平台。其是由C++编写而成。但是Nodejs是一个后端的运行环境。因此你可以编写系统级或者服务器端的js让Nodejs帮你执行。
3:Nodejs的缺点。
凡是都有好坏Node也不例外。优点就不说了。了解一些nodejs的特点就明白了。这里说说笔者使用中的一些不爽的地方。
1、用过的人可能第一时间就会想到debug,太难了,没有stack trace.调试太困难。或者说是苦逼。
2、然后就是包的问题。Nodejs社区有很多包品质良莠不齐、如果你想偷懒而又刚好npm了一个有问题的包你就悲催了。但是是开源的你可以自己调。
Node虽然发展了5个年头、但是任然还没有出1.0这是一点。
3、以上就是我折腾出的一点点想法,有不同的欢迎留言讨论。毕竟笔者也是刚开始接触Nodejs。
这里在放上一个知乎上关于nodejs优缺点的讨论帖子。顺便放上一个npm官网地址这里你可以找到很多你想要的东西。你懂得。
4:有那些开源的Nodejs资源和项目
这里主要是涉及一些开源的比较成熟的框架express等等。这些可以在官网上看到还有就是Node的使用者,放上一个刚刚看到的整理出的一个地址。大家看了就知道有哪些公司以及那些项目在使用Node。
评论