node.JS过于过于深奥很难学,而且学会了只能做网站之类的开发。node.JS 需要不停得依赖v8引擎,v8引擎的更新时不受控制的,爆出漏洞将彻底崩溃。大家需谨慎学习,不要一味贪功
首先nodejs深奥难学这点不敢苟同, 只要会js开发, nodejs就很容易上手. 至于v8引擎可以使用稳定版本的node, 的确现在的主要用途是做网站开发, 不过node生态发展很快, 是未来不容忽视的一个技术. 要知道node是09年诞生,到现在顶多五年的时间, 对与一门语言来说这是非常短的时间, 而且node现在还未到1.0 已有现在的发展, 这是非常惊人的. 所以Node是非常有发展前景的技术.
学会了只能做网站之类 …我勒个去…lz怎么学node …不知道我大node 在嵌入式方面的使用(例如利用树莓派制作智能家居…)?还有node-webkit 这样可以用来做跨平台pc 客户端的解决方案…
在补充一下.node 只能做网站…并不是node吸引人的地方…node 的流行很大一部分,就是降低了实时,高并发场景的门槛,在过去,需要c/c++ 做服务才能处理的场景,如今用node也能凑合过去,例如,游戏,消息推送,实际上很多学node 的人并不是用它替代php,java,这类做网站,而是用于做网络游戏的服务端.
而且,基于V8 有个好处就是跨平台方便,适合在嵌入式大展身手…
至于深奥难学…不知道,lz是指那部分深奥?
单线程的node,没有锁,没有线程池,没有原子变量等概念,这个深奥不知道从哪里说起呢?
node 最深奥的也就是回调式的异步编程,除此以外就是JS 语言的坑…跟node 貌似没什么关系了…
至于爆出漏洞将彻底崩溃…这个还真不知道怎么吐槽了…
php,java, ruby, python 没有爆出过漏洞?然后漏洞爆出后也没见这几个语言就挂了…
至于v8 更新不受控制更加不知道如何吐槽了…v8 这个项目的活跃度非常给力…有漏洞,第一时间就能更新…例如最近的安全更新 node 0.10.16,
1. node.JS过于深奥很难学??
如果你用Java,估计你更会觉得是火星语。
2. 只能做网站之类的开发?
每种语言都有适用的领域,PHP也是只适合于网站开发。C适用于做工具开发。R适用于做统计分析。JAVA是全领域,但越为越来被领域语言分割市场。
3. node.JS 需要不停得依赖v8引擎?
Java同样依赖JVM,C依赖于操作系统,python依赖于PVM。JS还可以有rhino引擎,我并不觉得会比V8好。
4. 爆出漏洞将彻底崩溃?
虚拟机的漏洞,远远少于我们自己开发的程序漏洞。
- V8引擎是开源的,Node.js也是开源的,如果你技术足够好的话,你完全可以拿来这些源代码另立门户,假如V8出了个漏洞而官方不修复,你完全可以自己去修复,然后用它来替换掉原来的V8;
- 对于这么简单的Node.js都觉得 “过于深奥很难学” ,有必要讨论其 “更新时不受控制” 么?即使让你全权控制,你有能力控制得了么?
- “我说破了就没有意思了” ,对的,说破这帖子就不火了,就是朦朦胧胧大家才争得热烈。我怀疑楼主是站长派来搞活气氛的;
node-webkit 做桌面应用笑而不语
phonegap 前端+nodejs后台 做手机app 笑而不语
js+html 搞定所有平台 笑而不语.
听说最近国外除了一块板子可以用来写js 笑而不语
其实node,或者说javascirpt确实是门深奥的语言,学好不容易,入门或者简单了解大部分人都做的到。 我觉得这反而是好事,我之前做php开发,现在完全放弃php,打算以后都只做javascript开发,学成为js这个领域的专家级别的。 我觉得node的异步回调吸引我。
如果有玩过wp的,应该知道里面有很多的hook和filter。我觉得nodejs很适合类似wordpress那么做。
不过目前我比较看好前端后端完全分离。前端我看好angularjs,后端我看好nodejs。 然后前端后端基本关系不大,api接口规定好即可。可以不操心后台是用什么开发的了。
我想这才能真正发挥nodejs的优势。。 而不是又一味的整个页面每次request一下都要全部再从数据源抓数据显示整个html页面。。。这样还不如我直接用php或者wordpress更快更简洁。
javascript这个语言由于nodejs而引起更加广泛关注,最近看到个新闻,甚至js也被放到嵌入式的系统中应用了。 个人觉得js很有发展潜力,而深入学习好js会是个很好的方向,而不是因为又有哪个新语言出来又过去凑热闹学一点点。
JavaScript is definitely one of the hardest languages to get used to and get good at. I do not disagree with you. However, with Node, people will become better at JavaScript because they are do not just call themselves JavaScript developers just because they know how to use jQuery which is not JavaScript.
I agree with lyman, there is huge potential in JavaScript. You can check many articles regarding performance of NodeJS. For sure Node can be used for other than making web servers but it’s is definitely very good for making web servers. Maybe so many people are using it to make webservers because the web is taking over everything else.
In Node, making a http server or a chat server only requires 10 lines of code. Making real time updates with socket.io doesn’t require you to make threads that need to handle the other job.
我不是什么阴谋论,防人之心不可无无,害人之心不可有,即使开源的v8,植入漏洞也是轻而易举,你们谁有空会看完全部v8引擎的代码。也未必能看懂。我觉得要是设计与钱有关的应用宁可用java,java有漏洞至少人家要维护。sun至少是个大公司现在被收购但是还是靠品牌来吃饭的。
ya, I guess we get the same point of view!~~
for me , I think I am not because of the nodejs can build a chat server in ten lines of code, I love it because its event driver Philosophy, that can make the whole toolkit much cooler than others that I have know ;) ( maybe some other tech I do not know yet, like LISP or Erlang?) but anyway, I will hook on the javascript area from now on!