初学者的疑惑: NodeJs 最适用的应用方向是什么?
发布于 3年前 作者 gdipkf1986 2589 次浏览

其实接触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虚拟机要方便安装.

大家有什么意见或者想法的? 一起讨论讨论.

8 回复

web game with node — fantasy

程序员也需要想象力,勇于尝试!

说实在的,一个业务逻辑究竟有多复杂,需要多少次回调?实际的开发经验中,业务逻辑复杂,本身就是分层和单一职责处理得不好。

不矛盾,最终还是在拆得支离破碎的,只是被冠以“模式”这样好听的说法了,其实还是不好写……

不过同样也是因为异步的原因, 一些完整的逻辑不可避免的会被分割成很多小块, 放在不同的回调函数里去执行

Jscex啊!我知道有同学在用Node.js和Jscex写公司的后台业务逻辑,过几天他说要把他的使用情况描述告诉我听,期待一把。

node club用eventProxy解决的这个问题,没有想像的那么恐怖吧。。。

不敢苟同,层次分的清楚,回调神马的都是浮云~ 我最近就在写一个轻博客的demo,快完成了,感觉很轻松,代码量比php要少不少,开发速度也快!

回到顶部