为何要框架呢?
不少语言都有其对应的开发框架,如php:thinkphpyiiyaf等;js前端的jquery。使用框架虽然是会要消耗些系统性能,但能够大大提升开发速度。在损失掉些性能和开发速度的比较下,咱们选择的开发速度。(整个应用的性能不会是由损耗掉的这小部分性能所决定;若是真的要考虑这部分性能的话,你何不直接使用C开发)。php
nodejs热门框架
目前nodejs的框架有express、koa、egg;这些框架的一些优缺点这里就不细说,没有最好的框架,只有合适的框架,咱们学习的express。前端
express,咱们学习的版本是4.x,目前最新的版本是4.16.x。首先express是后台的nodejs框架,与jquery不是同一个东西。express在后台的所欢迎程度,与jquery是同样的。
从咱们前面的一些小demo,可知道使用node原生开发,会有下面的问题:node
1.构建一个静态服务器(web根目录)很难,须要处理每一个http请求,还要考虑304等问题
2.顶层路由设置,路由的处理代码太多,且不够清晰,需写不少的正则、字符串处理函数
3.不能集中写业务代码,需考虑业务之外的其余东西jquery
express 中文官网http://www.expressjs.com.cn/web
官方定义:基于 Node.js 平台,快速、开放、极简的 Web 开发框架。thinkphp
express最重要的一个特色是:express没有对node的功能进行封装,只是在node基础下进行扩展,你能够在express里使用node的原生方法。express
基本使用方式:
安装: npm install express
使用:实现http服务
const express = require('express')
const app = express()npm
app.get('/', (req, res) => res.send('Hello World!'))服务器
app.listen(3000, () => console.log('Example app listening on port 3000!'))app
访问127.0.0.1:3000 便可输出 Hello World!