3

为什么要框架呢?
很多语言都有其对应的开发框架,如php:thinkphpyiiyaf等;js前端的jquery。使用框架虽然是会要消耗些系统性能,但可以大大提高开发速度。在损失掉些性能和开发速度的比较下,我们选择的开发速度。(整个应用的性能不会是由损耗掉的这小部分性能所决定;如果真的要考虑这部分性能的话,你何不直接使用C开发)。

nodejs热门框架
目前nodejs的框架有express、koa、egg;这些框架的一些优缺点这里就不细说,没有最好的框架,只有合适的框架,我们学习的express。

express,我们学习的版本是4.x,目前最新的版本是4.16.x。首先express是后台的nodejs框架,与jquery不是同一个东西。express在后台的所欢迎程度,与jquery是一样的。
从我们前面的一些小demo,可知道使用node原生开发,会有下面的问题:

1.构建一个静态服务器(web根目录)很难,需要处理每个http请求,还要考虑304等问题
2.顶层路由设置,路由的处理代码太多,且不够清晰,需写很多的正则、字符串处理函数
3.不能集中写业务代码,需考虑业务以外的其他东西

express 中文官网http://www.expressjs.com.cn/

官方定义:基于 Node.js 平台,快速、开放、极简的 Web 开发框架。

clipboard.png

express最重要的一个特点是:express没有对node的功能进行封装,只是在node基础下进行扩展,你可以在express里使用node的原生方法。

基本使用方式:
安装: npm install express
使用:实现http服务
const express = require('express')
const app = express()

app.get('/', (req, res) => res.send('Hello World!'))

app.listen(3000, () => console.log('Example app listening on port 3000!'))

访问127.0.0.1:3000 即可输出 Hello World!


小小心
225 声望42 粉丝