找了这么多书籍,为什么都是在用express写呢,没有用原生的node写么。
发布于 10 年前 作者 CoinXu 7568 次浏览 最后一次编辑是 8 年前

如题。我学所有的东西,最开始都不会接触库的。不喜欢知其然不知其所意然的感觉。 我在网上也找了不少的书籍,除了一本没有翻译完的《Pro_Nodejs_for_Developers》,其他都是基于express来的。 朴灵大大的《深入浅出NodeJs》,又不太适合入门。 郭家宝同学的Nodejs指南…哎,不说了。 哎,求书… 现在在用自己苦B的英文看Pro_Nodejs_for_Developers,进度很慢。

诸位大神不要说什么重复造轮子之类的话。至少能造个轮子出来,才有资格说这句话吧。

15 回复

为什么一定要用 Node 写… 人家传过来 cookie 和 file, 还有定义路由, 难道想自己写

你当然可以自己写啊,但是这不适合入门,脱离express和koa等等框架,表示你对node玩得很熟了。

感觉这本书挺好的 Mastering Node.js, 讲node的比较多,也适合入门。

为什么要看书呢

深入浅出NodeJs 看过一遍,适合对网站有全景了解的人看,看完就相当于把web前端和webserver层都串了一遍,看以前的web书籍从来没这种感觉,这也许就是nodejs的魅力吧,收获还是比较多的,缺点是没有多少细节,都是论述的方式过去的。

自己摸索,就会很清楚学习路线的,看看源码也是学习的方式,我个人更感觉源码是个好东西,比如connect的源码,真的很赞。P.S.express是很好的东西,TJ大神很牛逼!

俺去找找,多谢~~

难道有视频教程… - -

那既然这样的话,或许你可以换个方式,去适应它。

  1. 先看各种入门书。
  2. 当你有1中的基础了,你再去看 深入浅出node.js 之类的,或者分析框架源码。

前提是,你想精通node.js,而不是想快速上手,就要做好花时间的准备了。

楼主加油,这种事只有写出个来就明白为什么要用express之类的写了, 以前也有过这种类似想法

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等。大同小异的。框架是了解不完的,知道大致个流程、原理、模块,知道怎么用就可以了。

express难道就不是node原生写的么?

回到顶部