学习了两个星期了,我觉得node的本质就是js。 但是,它很好的利用js把自己包装成为拥有丰富内置对象的和启动引擎V8的语言。
egg 可以看做是node语言写出来的框架,拥有约定好的路由,模型,控制等,还包含了一个非常好用的ctx。 用起来确实也不错。
可怕的一点是比如安装mysql支持, node有一套npm install mysql, egg有一套npm install egg-mysql. 是不是太多选择了?
所以,它们和 python+django还是有区别的。 node+egg的模块自定义很高,选择很多。
这么看起来,用egg的话需要理解以下知识:
js
node的安装,npm的安装, node的交互, node模块的导入(例如http模块,用于启动), node的文件、流、事件等。
egg的使用说明 —— 其实了解了1和2,使用起来就那么回事,和Django没有太大区别了。
现在的看法:
可以看做: node语言 + egg框架 (这种看起来可能更符合吧) egg重使用! node+js重基础概念!
另一种看法:
可以看做: js语言 + node+egg组合框架