还好有nodejs,否则前端开发工程师手里那不被人看得起的html、css、js能力就被荒废在一遍又一遍的界面改版的痛苦中。 有了modejs,加上对express框架、nosql数据库的学习,我就可以连同后端业务到前端功能展现统统做完,那个感觉就一个字"爽",两个字"真爽",三个字"实在是爽",对不起字数算错了。 有了nodejs, APP也不在话下,无论是webapp,还是hybridapp都可以。 一个产品,我和设计师两个人就搞定了。
说到这里,还是先学一下nodejs吧,看看再说,否则牛皮吹破了就no zuo no die啦。
最大的好处是减少了在不同语言的语法之间切换思维的成本。 我现在用KoaJS + Mongoose + MongoDB + AngularJS 用得挺舒服的。 PS: 我原来用的是Tornado
有些人啊,自从用了Node.js 后,发现可以用Javascript通吃前后端,于是就号称自己是全端开发。我想说,我在十多年前学Java的时候,那时Java通吃所有端,无论是CLI/GUI的,还是Web端和Flash啥的,包括什么Win/Linux/Unix平台,手机端、嵌入式的统统吃掉。就这样,那时都没人说自己懂Java就是全端开发。 ----转
@jiyinyiyong 说js门槛低? 我觉得精通js 比精通c++还难 只是看上去容易罢了~ c c++毕竟是底层东西 就那点 多年也不怎么变 js这种解释语言 灵活多变 原型继承链 面试了一天20多个js开发者 没一个搞明白的 当码农容易 写好程序不是一件容易事儿~
@freew01f 哦, 难以精通跟门槛低不冲突... 只要学到能写应用写业务时间很短就算门槛低了. 要精通确实不是容易的事情, C++ 类型啊, 语法啊我到现在都搞不定, JavaScript 那些坑, 还有复杂的内存调试, 函数变换之类的东西, 我也照样搞不清楚
@chapagaga JavaScript 部分垃圾回收不了解... 前端比较容易出问题的地方是 DOM 和 JavaScript 对象之间存在复杂的关系, 有点时候可能出现循环引用, 比如 DOM 的事件里引用 JavaScript, JavaScript 闭包引用 DOM... 然后就无法正常回收了... 还有就是单页面莫名其妙几百 M 内存... 不清楚从哪些方面进行优化
@chapgaga 其实用了Koa以后,感觉和写Tornado没什么差别(实际上更加简单),而在异步领域,Python的可用资源显然没法和Node比。 当然,我还是经常拿Python写一些小操作(比如数据库)