其实接触nodejs很久了, 不过没怎么正儿八经的用过. 作为一个前端开发人员, 对js算是很熟悉了, 就算是服务器端的js(多年前的asp-jscript)也不算陌生. 所以对nodejs的应用性想和大家讨论一下.
作为一种新的语言应用, nodejs确实把javascript带到了一个新的境界, 不过我一直有点没明白nodejs最有价值, 或者说最具发展性的方向在哪里.
我看过有人说, nodejs 作为轻量级的脚本语言, 取代linux下面的shell编程也是一种很不错的方向, 毕竟linux的发行版本那么多, shell之间命令也未必全部兼容, 考虑到windows和mac的话, nodejs还真是一种很好的跨平台脚本级语言, 比java要方便多了.
这个方向我觉得蛮靠谱的.我自己也经常用些javascript来帮我处理点小事.基本上和shell也差不多,不过windows下面的bat学起来语法比较怪异, 又不是一门完整的编程语言.不方便
另一个是nodejs主推的, 作为一种web serverend的语言, 在这方面嘛, 就有点见仁见智了, nodejs最大的优势在于异步, 在并发量上面相比传统的php,java,c# 要好.
不过同样也是因为异步的原因, 一些完整的逻辑不可避免的会被分割成很多小块, 放在不同的回调函数里去执行, 一旦项目巨大的话, 这种开发方式面临的风险不是一点点. 而且相较于现在主流的方案来说, nodejs似乎在整体优势方面没有特别明显, 似乎也没什么可以预见的超级优势会产生.
另外一个应用方向就是直接套个浏览器的外壳, 弄成本地程序, 配合html5, 做成快速部署的本地程序, 天生跨平台, windows/mac/handphone/linux, 比java要轻, 起码nodejs的解释器比java虚拟机要方便安装.
大家有什么意见或者想法的? 一起讨论讨论.
不过同样也是因为异步的原因, 一些完整的逻辑不可避免的会被分割成很多小块, 放在不同的回调函数里去执行
用Jscex啊!我知道有同学在用Node.js和Jscex写公司的后台业务逻辑,过几天他说要把他的使用情况描述告诉我听,期待一把。