第一版node(2009年),仅支持Linux和Mac OS X,作者:Ryan Dahl,
灵感来源于Flicker(一个提供网络图片服务的平台),浏览器为获得文件上传的进度,频繁向服务器发起请求。与此相比,服务器能在上传完成后主动推送一条消息给浏览器会节省很多浏览器和网络资源的消耗,这种就是nodejs实现异步操作的核心Event Loop。
nodejs并非是一个框架,是集成了Google V8 Javascript引擎、事件驱动和底层I/O API,并且可使用JS语言开发服务端应用的运行环境。
与PHP不同的是,nodejs可以直接提供网络服务,不需要借助Apache、Nginx等专业的服务器软件。
nodejs提高了同构js开发的可行性。
PS:同构,来自于数学领域的专业术语,指的是数学对象之间属性或者操作关系的一类映射。数学中,同构一词用于数学知识应用于不同的领域。同理,js开发领域研究同构的主要目的是为了将这门编程语言应用于不同的开发领域。最早由Airbnb工程师Spike Brehm提出。
网友评论