如题。我学所有的东西,最开始都不会接触库的。不喜欢知其然不知其所意然的感觉。 我在网上也找了不少的书籍,除了一本没有翻译完的《Pro_Nodejs_for_Developers》,其他都是基于express来的。 朴灵大大的《深入浅出NodeJs》,又不太适合入门。 郭家宝同学的Nodejs指南…哎,不说了。 哎,求书… 现在在用自己苦B的英文看Pro_Nodejs_for_Developers,进度很慢。
诸位大神不要说什么重复造轮子之类的话。至少能造个轮子出来,才有资格说这句话吧。
深入浅出NodeJs 看过一遍,适合对网站有全景了解的人看,看完就相当于把web前端和webserver层都串了一遍,看以前的web书籍从来没这种感觉,这也许就是nodejs的魅力吧,收获还是比较多的,缺点是没有多少细节,都是论述的方式过去的。
那既然这样的话,或许你可以换个方式,去适应它。
- 先看各种入门书。
- 当你有1中的基础了,你再去看 深入浅出node.js 之类的,或者分析框架源码。
前提是,你想精通node.js,而不是想快速上手,就要做好花时间的准备了。
express只是个MVC框架,跟Node没太大关系,只不过它用js语法来写的。像j2ee的框架有很多,或许入门会推荐struts,但是还有springMVC、webx等这样的。当然会用springMVC也当然会用struts,虽然没学过,但大体都一样。我不清楚楼主工作几年,实力如何,就目前我看到的,如果是学J2EE的,想脱离现有的web MVC,自己造个轮子然后用在业务上,这样的人少之又少。我知道的就是阿里巴巴的宝宝,当时跟马云创业的时候,自己写了webx,并用在了业务上。 当然,我希望楼主是这样的牛人,早日能用到楼主的框架,或者看到一些博文干活。
噢,补充一句,我也仅仅了解了一下express,也不排斥它。不过我自己玩着用的框架是 paypal 的kraken,如果你觉得express满足不了你的新鲜感,可以看一下kraken(不过它目前没有express成熟)
@CoinXu 这样啊,不过我觉得没有太大必要。nodejs发展比较快,特别是js的mvc框架。如果要探究一下的话,还是从j2ee入手,毕竟大部分nodejs能解决的j2ee都可以解决,而java语法更容易debug,不会有很多异步。也就是不会你debug着,突然断掉了。因为执行了异步,下一个debug断点不知道在哪里的情况。 web框架,大同小异,主要解决了 请求路由、页面渲染的过程。即nodejs官网上的那个http demo,在执行逻辑前和执行逻辑后加上2个切面,你也可以理解为“包装”。
spring MVC是个比较小的web框架,你debug一遍能清楚多了。我是不太建议在异步环境里debug,而且nodejs的debug环境真的不好用,除了console.log最方便。在路由请求方面 ,j2ee里struts用xml,webx用文件夹文件名规则,springmvc用注解。node里用route。包装方面,j2ee里用filter,node里用中间件。渲染方面j2ee用velocity、jsp等。node里ejs、dustjs等。大同小异的。框架是了解不完的,知道大致个流程、原理、模块,知道怎么用就可以了。