搜索
有爱,有技术,有你^_^)y
╱人◕‿‿◕人╲订下契约(注册新用户)

合作站点账号登陆

QQ登录

只需一步,快速开始

快捷导航
查看: 269|回复: 2
收起左侧

nodejs干了什么如此火?

[复制链接]

签到天数: 3 天

连续签到: 1 天

[LV.2]偶尔看看I

1126

主题

319

好友

5万

积分

吃货

❤~(`・ω・´) 保【FSC】姆 (´・ω・`)~❤

积分
50565
发表于 2012-6-18 21:48:07 | 显示全部楼层 |阅读模式

╱人◕‿‿◕人╲定下契约

您需要 登录 才可以下载或查看,没有账号?╱人◕‿‿◕人╲订下契约(注册新用户)

x

                               
登录/注册后可看大图


nodejs这个出现才三年的框架发展速度实在令人惊叹,短短几年,基本上整个技术生态体系都已经建立起来了,从包管理、web框架、模板引擎、数据库连接、到各种小工具。
说起来nodejs最早起家也就是个nonblocking io框架,充其量就是个工具,算不得平台,也算不得框架,更没法建立一个体系。所以我想nodejs的creator对于发展到目前的整个生态系统应该会比较意外,当算是无心插柳。
那么nodejs究竟干了什么如此火了呢?
它把javascript这个很有年头普及率很高的语言从浏览器这个笼子里放出来了。
当别的语言和技术栈们你争我夺打得不可开交的时候,javascript早已牢牢把住了整个web开发层的前端。无论你的后台用的是java、.net、php、ruby、python还是flex,差别再大,前端用的也都是javascript。算起来,如果仅限于web开发这个领域,javascript应该是拥有开发人员最多的语言。而且现在javascript也已经在移动互联网的道路上飞奔了。
就这个普及率而言,javascript具有其他语言无法比拟的亲和力。
当nodejs顶着nonblocking io顺便带着v8引擎冒出来的时候,人们很惊奇的发现,javascript像python、ruby等脚本语言一样,可以在本地运行了。其他语言能做的事情,现在javascript都能做了,于是乎哗啦啦就扩散开了。
nodejs实际上是两部分,一部分是原本意义上的nodejs,nonblocking io和event loop;另一部分,也是无意中引爆了javascript社区的,是作为javascript runtime。前者没有什么特别的,只是整个社区里面的一个角落,一个单独的工具或者局部的框架而已。后者却成为了整个javascript生态体系的基石。
nodejs作为javascript runtime,除了带来了解析器V8,还补齐了浏览器之外的其他语言所具备的sdk功能包,例如:和操作系统交互的包,文件系统、进程访问、网络访问。而语言自身基本的功能包括逻辑流程、数据结构等,javascript都是现成的。nodejs所补齐的这部分,让javascript这个语言成为了全功能的语言,可以运用在任何场合。
照目前的势态,javascript应该会是一个很有前景的技术栈。作为一种功能语言,基本上快要大一统了。在你的项目里,可以用它写build script,写deploy script,写前端交互代码,写后台逻辑、它写测试、跑测试。在这个技术栈中,你不会在需要第二种逻辑语言。
作为一个不追求语法美感的程序员来说,趁手的兵器终于出现了...






                               
登录/注册后可看大图
屠版组

我们有神一般的手速
刷帖是我们毁灭世界的利器

签章 = ω =



签名被小宅喵吞掉了~~~~(>_<)~~~~
回复

使用道具 举报

该用户从未签到

233

主题

114

好友

2万

积分

第一章

积分
20564
发表于 2012-6-18 21:51:34 | 显示全部楼层
屠版碉堡

点评

= ω =  发表于 2012-6-18 21:52
这是芥末的计算姬基友群
121666938
回复 支持 反对

使用道具 举报

该用户从未签到

302

主题

540

好友

21万

积分

版主

瘋紙

积分
213994
发表于 2012-6-20 11:19:23 | 显示全部楼层
碉堡+1
变态骷髅有强迫症控制欲施虐症
回复 支持 反对

使用道具 举报

本版积分规则

小黑屋|手机版|技术宅(Z站|基宅) ( 粤ICP备18082987号-1 )

GMT+8, 2025-5-1 10:06 , Processed in 0.109505 second(s), 19 queries , Redis On.

Copyright © 2018 技术宅社区

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表