z****e 发帖数: 54598 | 1 nodejs早在08年左右就已经有些动静了
那你要看看nodejs这个东西的历史
那个作者啊,一开始在倒腾的是c,lua和haskell
结果呢,一堆失败的项目
没有一个成功的,后来突然有一天发现有个东西叫做v8
于是为了蹭v8点好处,就开始倒腾nodejs
结果就火了,其实功劳完全不是这个作者的
这个作者废材一个,所以我陡然理解
为什么nodejs在大并发时候会有一些请求不响应了
这种废材完全没有能力搞定js,我相信v8的作者可以
这个nodejs作者,估计不行
现在v8做来做去,也已经没啥可以做了
v8作者已经在搞dart了,而dart显然比js更符合google自身的利益
google为什么要去支持一个trademark在oracle手里的东西呢?
更不要说它本来就有平台,在客户端
战略重心本来就是web和app,为什么要给它人做嫁衣呢?
诶,所以你要把握关键人物,慧眼识珠,一个team里面
谁是主力,要看清楚,不要以为作者一定牛
很多时候最重要的贡献在另外一些人手里
这些人如果心在汉,你看到曹营就要警惕了
当然这一切都是从非常功利的角度出发,就是你投入,就是要有回报
如果你只是... 阅读全帖 |
|
N*******t 发帖数: 66 | 2 以前以为nodejs这么火,想必它的性能应该很好的。
现在发现好像不是这么回事。
这几天我刚做了也基于事件模式的微框架WebDao
https://github.com/daokoder/WebDao,
跟nodejs简单地比了下,发现对于Hello World这样
的测试,webdao的效率就已经比nodejs好了大约一倍,
并且只用了它不到十分之一的内存。
看来nodejs之所以火,主要是得益于javascript的hype。
性能其实不咋地,也就能跟那些非基于事件模式
的框架比比,显得很有优势。nodejs跟其他成熟的
事件模式框架比性能弱很多应该一点都不奇怪了。 |
|
y*******a 发帖数: 138 | 3 听bit tiger的讲座,Java back-end班的讲座说Java好,做NodeJS技术含量没做Java高
。MEAN stack班的就说新手不适合学Java, 因为Java厉害的人太多,要学的东西也多,
应该学NodeJS.越听越糊涂。新手为了找工作学back-end到底学应该学java还是nodeJS? |
|
q**q 发帖数: 266 | 4 【 以下文字转载自 CS 讨论区 】
发信人: qiiq (qiiq), 信区: CS
标 题: java spring,nodejs,或者dart (转载)
发信站: BBS 未名空间站 (Tue Sep 30 12:26:17 2014, 美东)
发信人: qiiq (qiiq), 信区: BuildingWeb
标 题: java spring,nodejs,或者dart
发信站: BBS 未名空间站 (Tue Sep 30 12:25:47 2014, 美东)
我们准备做一个网站,我们会有大量数据,另外要求前端交互性强,会有许多可视化.
有如下option:
1,前端html,css,js,后端spring
2,nodejs
3,dart(AngularDart )
能否请高手说说各自优劣?感激不尽。 |
|
|
z****g 发帖数: 75 | 6 1. 简单好用,上手快,特别是对熟悉javascript的FE programmers
几行程序就能搞个HTTP server出来,做个原型真是很快、方便
想想如有用C++,Java这得多麻烦
这是很多startup选择nodejs的原因
2. 性能还行
异步编程,做request processing,这个效率比起 one thread per request(TPR)的
model
效率提高很多。
这种单线程实现 10k/sec 的request processing很轻松
其实目前所有的高性能network server都是异步实现的,只是用C++/Java实现一直很
繁琐
因为没有比较好用的lib来支持。在牛x公司里这样的c++库一直是有的, 只是多数人无
法接触到。
这个估计是ebay,linkedin之类公司选择nodejs的主要考虑。
这些公司显然内部没有牛x的在Java/c++上的异步库
Facebook自己有一个还凑合的异步库,所以它们不需要
后来linux kernel thread 性能提高以后,TPR model实现10k/sec的处理速度也行了
但是由于每个t... 阅读全帖 |
|
h******b 发帖数: 6055 | 7 用NodeJS写了一个简单的log file processor。 几百个gzip文档,每个压缩以后都有
半gig左右。
我用了nodejs的csv/zlib插件来stream这些文档,写成新的gzip。速度很慢,结果发现
CPU使用还不到15%,查了一下发现是因为nodejs同时只用一个core, 我公司的i7完全排
不上用场。
有什么简单的多线程处理方法吗? |
|
q**q 发帖数: 266 | 8 【 以下文字转载自 BuildingWeb 讨论区 】
发信人: qiiq (qiiq), 信区: BuildingWeb
标 题: java spring,nodejs,或者dart
发信站: BBS 未名空间站 (Tue Sep 30 12:25:47 2014, 美东)
我们准备做一个网站,我们会有大量数据,另外要求前端交互性强,会有许多可视化.
有如下option:
1,前端html,css,js,后端spring
2,nodejs
3,dart(AngularDart )
能否请高手说说各自优劣?感激不尽。 |
|
j**********r 发帖数: 3798 | 9 nodejs就不是用来做backend的。
nodeJS? |
|
f****n 发帖数: 399 | 10 人家说了,是新手。
面试的时候一问到java,不会的太多,大概率面试官又知道得比较多,这面试结果好不
了。
nodejs就不同了,反正大家都是半斤八两,差不多能出活就行了。
从这个角度,新手学nodejs可能容易找到工作些,想学java以后有的是机会。 |
|
b*****a 发帖数: 11 | 11 【 以下文字转载自 Programming 讨论区 】
发信人: bazooka (bazooka), 信区: Programming
标 题: 求binary search的直径(最大的d(nodei,nodej))怎么最快
发信站: BBS 未名空间站 (Tue Dec 5 12:04:09 2006), 站内
发信人: bazooka (bazooka), 信区: JobHunting
标 题: 求binary search的直径(最大的d(nodei,nodej))怎么最快
发信站: BBS 未名空间站 (Tue Dec 5 01:28:40 2006)
谢谢 |
|
q**q 发帖数: 266 | 12 【 以下文字转载自 BuildingWeb 讨论区 】
发信人: qiiq (qiiq), 信区: BuildingWeb
标 题: java spring,nodejs,或者dart
发信站: BBS 未名空间站 (Tue Sep 30 12:25:47 2014, 美东)
我们准备做一个网站,我们会有大量数据,另外要求前端交互性强,会有许多可视化.
有如下option:
1,前端html,css,js,后端spring
2,nodejs
3,dart(AngularDart )
能否请高手说说各自优劣?感激不尽。 |
|
c***d 发帖数: 996 | 13 I attended a couple of Ryan Dahl's tutorial sessions on node. I think the
idea is better than some other ideas I have heard/experienced. The big
problem is the community/eco system. If Ryan decides to tackle everything on
his own and only bind to v8 engine, then probably nodejs still got a long
way to see the light of the tunnel. Regardless how nodejs will be, I think
generally speaking, server side javascript is a pretty good idea. |
|
x****d 发帖数: 1766 | 14 你说的这些,我楼顶第一贴不就说过了么。你还在那绕。你说的这个实现就是java输给
nodejs的地方。解决了这个,估计nodejs又会被打下去。 |
|
|
z****e 发帖数: 54598 | 16 nodejs不仅仅是http server
可以是随便一个协议和端口的server
当然它本身只做了很简单的封装
你用socket写其实也没差多少
加点单/多线程管理的话
所以很多公司用它来作web service的server
不过这个要说是革命性的就扯淡了
其他语言抄起来太容易了
现在主要差别集中在v8上
很多公司图这个东西快,所以很大一部分不是冲着nodejs去的
而是冲着v8去的
所以dart有戏,因为dart比v8更快
vert.x也比node.js更快
要快么?我们这边有另外两个更快的
欢迎做测试啊 |
|
z****e 发帖数: 54598 | 17 vert.x可以直接运行python和java还有ruby代码
一样10行不到代码就可以跑一个server
而且可以让各种语言自己写modules
然后直接插入就可以用,同时效率超过nodejs,超过用了v8的nodejs
最后,这些语言设计都要超过js |
|
q*c 发帖数: 9453 | 18
实际上, 对于快速响应的系统, nodejs 效率反而低下。 这是有 bench mark 的。
nodejs 无非是对特定的系统, 比如聊天系统, 大量的空闲连接少量的活跃连接, 非
常合适。 |
|
z****e 发帖数: 54598 | 19 如果单纯的是动态网页的http server的话
php挺好,实在不行,你给升级到hhvm,反正fb那一套都开源了
效率不会比nodejs低,至少fb用得好好的
但是如果你想用web service的话
nodejs相比之下有优势
所以你重点要判断一下你的server在做啥 |
|
d****i 发帖数: 4809 | 20 哈哈,我虽然现在还没有用NodeJS,但是很粉Node,对NodeJS的理念和侠骨柔情佩服有
加。 |
|
p**r 发帖数: 5853 | 21 #1 找人的时候别说美化nodejs的网页,
网页就是网页,没有nodejs这么一说。
有些做专注于UI的被你这么一说,
以为啥高大上,直接给吓晕了不敢吱声了。
#2 你那个页面很普通,自己学学css就能做了,
不用找专门人做。 |
|
|
l******o 发帖数: 236 | 23 找工作找的郁闷,想请大家跟点建议:
先说说我的背景吧:
大妈我是 tier2州立大学phd,hci人机交互方向。phd期间做了很多web-based系统,最
近做的两个是用node.js,数据库有用mysql的也有用mongodb的。前端主要是
javascript,jquery,有一些data visualization。最近在做手机app开发。之前做的
系统都是java based的。也用java和python做过一些machine learning的project。另
外phd dissertation是做研究这些系统的user experience的。综上所述,我的背景太
杂了。
我找工作的历程:
我大概找了一年工作了,user experience researcher职位,只有3个电面,都没有结
果。原因我自己感觉很多,英语不够好,graphic design没有,没有工业界实习经历。
总结下来,我觉得我找的方向不对。既然我之前做了很多网络开发,我是不是该找
software engineer的职位?frontend?nodejs相关的职位算什么分类呢?
如果找这两种职位,... 阅读全帖 |
|
s**********g 发帖数: 14942 | 24 "因为Java厉害的人太多,要学的东西也多"
这什么逻辑
你目的是找工作,又不是要当guru
nodeJS? |
|
m*********a 发帖数: 256 | 25 我在投简历,看到有的职位名字是Java 或者 .Net 或者 JavaScript 或者 NodeJS
developer,如果我最后的职位是属于上面的某一个,我可以在简历上写成Software
Developer吗?之所以这样问,是因为我认为Software Developer这个Title比较宽泛,
以后比较容易过简历关和跳槽? |
|
q**q 发帖数: 266 | 26 我们准备做一个网站,我们会有大量数据,另外要求前端交互性强,会有许多可视化.
有如下option:
1,前端html,css,js,后端spring
2,nodejs
3,dart(AngularDart )
能否请高手说说各自优劣?感激不尽。 |
|
j********8 发帖数: 136 | 27 推荐一个开源的用nodejs开发的网站源码,想参考一下。 |
|
|
w*s 发帖数: 7227 | 29 【 以下文字转载自 Programming 讨论区 】
发信人: wds (大盘5000不是梦), 信区: Programming
标 题: Cannot build nodejs for arm7 in ubuntu
发信站: BBS 未名空间站 (Sat Sep 27 23:08:05 2014, 美东)
这里有自己build的吗?
apt-get install 对arm的不行 |
|
b*****a 发帖数: 11 | 30 【 以下文字转载自 JobHunting 讨论区 】
发信人: bazooka (bazooka), 信区: JobHunting
标 题: 求binary search的直径(最大的d(nodei,nodej))怎么最快
发信站: BBS 未名空间站 (Tue Dec 5 01:28:40 2006)
谢谢 |
|
|
x****d 发帖数: 1766 | 32 我的理解是它强在websocket,java用websocket要依靠container,自己造轮子要处理
线程,程序猿压力大,对程序猿依赖较多。
nodejs是很快,当不能完全比java快吧?做大系统比java好维护么?数据库orm成熟了
么? |
|
z****e 发帖数: 54598 | 33 again
不是替换,是补充
我们讲究相辅相成,没有必要动不动就重构代码
现有代码复用对谁都有好处
现在让你们换js去把你们以前用python写过的全部重新一遍
你愿意么?
我相信你们老大肯定不同意
不信你问问
php,django,ror这些是web framework
web在大多数时候是行之有效的一种server
没有必要换,再怎样,做个门户站还是需要的
然后等真有流量到了,你们再加一点eventmachine这种作为补充
就可以了,没有必要上来就hhvm这些
太重了,赶紧把事情做完交差是王道
等做大了之后,有的是办法解决各种瓶颈,远不是nodejs这一条路 |
|
z****g 发帖数: 75 | 34 好用不好用是个相对的概念,你觉得好用,就好用得了
nodejs更容易些吧 |
|
z****e 发帖数: 54598 | 35 fb有自己的tornado
性能上能够满足需要了
所以就不换了
我之前贴过
只要是其他语言的这种web server,跟nodejs对比的问题
在stackoverflow上,都是一边倒地支持非js一方
无论是ruby还是python
群众对js的厌恶之情溢于言表啊
所以vert.x和dart出来拯救众生了 |
|
c****f 发帖数: 1102 | 36 tornado 比nodejs好写多了 问题是 python的异步lib太少 |
|
l**********n 发帖数: 8443 | 37 nodejs是因为流行是因为javascript,整个node都是event-based。not just the http
server. event-based programming is so natural for front end development. |
|
g*****g 发帖数: 34805 | 38 嗯,上次那个无数个框架的benchmark,就是简单的CRUD,一堆框架秒了nodejs。 |
|
z****e 发帖数: 54598 | 39 后端不可能被造反
因为后端跟前端开发模式完全两回事
前端动不动重写一遍
后端十年代码只加不改的案例太多了
随便一个大型企业都是如此
当然会重构,但是重构跟重做毕竟不是一回事
重构是向完美进军,而一旦到了完美的境界
重构就变得毫无必要,java已经把后端做到了接近完美
nodejs到现在,连个大并发都无法解决
这搞p啊,startup马路上混的无所谓,反正今天挂了,明天换一条马路继续骗
无非就那么几个人,那么几条枪,就跟游击队一样
但是企业是正规军,今天申请破产了
失业率直接拉上去一到两个百分点,连当地政府都会被惊动
动用政治手段来挽救大企业的案例不要太多
所以后端没有造反这一说,只有改良
而且后端对于每一个程序员都会进行教育
think big,想长远一点,不要只想一两年后
想十年以后,你这个东西还会怎样
比如今天,我们讨论时候就否决了一个google的plugin
因为google仅承诺这个链接在2015年前有效,那2015年之后呢?
startup一般想不了这么远,直接拿来就用了,但是企业不一样
企业尤其是大企业会告诉你,我们不在乎这点眼前的蝇头小利
我们要做十年二十年的系统,这个... 阅读全帖 |
|
h******b 发帖数: 6055 | 40 什么WordPress,Magento全是php。 nodejs好像必须和nosql搭档又少了不少应用。 |
|
l**********n 发帖数: 8443 | 41 nodejs + restful. node负责web server搭建,routing, 前端用backbone.
Marionette。 db可以用mongod |
|
Z**n 发帖数: 55 | 42 各位大牛 诚心求教 指点Nodejs啊 最近很热啊 |
|
t**r 发帖数: 3428 | 43 nodejs在湾区公司用的多么?收入如何?都是作前端么? |
|
d****i 发帖数: 4809 | 44 谁说的,NodeJS是和Python, PHP,Java, Ruby, Perl, .NET等web后端应用语言平起平
坐的独立平台,令人尊敬,在前端,JS更是打遍天下无敌手。JS也是老牌主流语言之一
了,最初来自互联网的先驱Netscape,令人尊敬。 |
|
g*****g 发帖数: 34805 | 45 这就是个SOA里一个纯粹的UI应用罢了,即使不用NodeJs也会发现Ruby, Python啥的脚
本语言更合适。啥时候Paypal后端那些重量级payment的服务换成JS了我就服。
Two
;0�2A few
passed |
|
n****s 发帖数: 119 | 46 被我抢到了。
不过现在nodejs是不是已经快过时了? |
|
A*****i 发帖数: 3587 | 47 现在的问题是nodejs牛人太少了。
之前我们组那个算是大牛,V8的主要contributor之一,之后到目前为止还没见过比他
更牛的
再等等估计还得两年 |
|
d****i 发帖数: 4809 | 48 Since NodeJS is native compiled, you need to build (make) from the source
using armcc or gcc for ARM. The default is for x86 only. |
|
d****i 发帖数: 4809 | 49 Oracle最新公布的Cloud已经把Oracle NodeJS Cloud和Oracle Java Cloud并列作为
Oracle云平台的两个重量级选手。Java的继父把非Java的平台和自己的Java同时并列推
出,还是很能说明问题的。 |
|
g*****g 发帖数: 34805 | 50 生产力是轮子堆出来的,不是语言堆出来的。JVM的生态系统上,clojure和scala写些
并行类库,groovy写脚本,Java写应用,才是最佳的使用。在不同语言里来回切换,会
大大降低效率。从效率的角度讲,应该是分工使得切换的开销最小,而不是全栈。这也
是NodeJS火的原因之一。 |
|