简介
在 Node.js
web开发社区有一件事是确定的,有2个经常用于构建新的web应用的库,它们分别是connect
和express。
- Connect是底层工具 让你可以使用http协议或者其他网络协议进行会话。更简单点说,它提供的是筒子式插件机制,为http编码提供了一定的扩展性。
- Express让构建好的网站更加简单
,而且它是构建于Connect库之上的,也就是说它继承了筒子式插件机制,并且它扩展了路由、视图等概念,让http编码更加简单。
整体来看,这2个框架都还比较简单,甚至可以说是一个库而已。做个简单的服务还是够的,如果期望它做更多,可能需要自己封装了。
为什么使用和学习Express?
- 基于node的异步,性能比较好
- Express本身比较成熟,目前已经是v4了
- 有很多大规模应用实例,集群等都非常容易
以下是主要内容,通过express-generator生成的目录结构,逐一讲解核心内容,继而加入测试和一些最佳时间
- helloworld
- 中间件原理
- app.js
- public(static server)
- routes
- view(模板)
- auto mount routes
- reload
- test
新人适合学Express么?
很多人拿koa和express对比,对于新人来说容易造成困扰。
- express成熟度要比koa高
- express周边资源、文档、高手比较多
- express更简单,会js基础即可
而Koa
- 非常棒的异步流程控制
- 新,更加有活力,但对人的要求也越高
- 喜欢填坑的是一个机会