Node学习(1)
Node学习第一天
本次仿照
nodejs
从零开发webserver
博客项目视频学习
0. 其它
1. 项目描述
跟着这个学习视频,一个项目将会进行三次开发重构,分别是 nodejs
原生开发、 express
重构项目与 koa
重构项目。
项目主要的重点不在前端页面的实现,毕竟这是一个后端内容的学习,主要是后端逻辑的实现。实现的接口也不多,主要是博客列表的获取、用户名查询博客、博客的增删改查与用户登录这几个内容。
2. Node
-
node 优势
ID 优势 1 前后端分离,节省沟通、联调成本 2 社区繁荣,第三方模块很多,合理使用可以大量提升开发效率 3 处理高并发场景性能更高,适合 web 应用 -
框架
内容 express
koa
生态 诞生已久,生态繁荣 基于 ES6
,原班人马打造,生态繁荣视图 自身集成了视图功能,提供了 consolidate.js
功能需要引入 co-views
中间件异步流程控制 采用 callback
处理异步采用 async/await
错误处理 使用 callback
捕获异常使用 try catch
优点 线性逻辑,通过中间件形式把业务逻辑细分、简化,一个请求进来经过一系列中间件处理后再响应给用户,清晰明了 借助 co
和generator
,很好地解决了异步流程控制和异常捕获问题。其次,Koa
把Express
中内置的router、view
等功能都移除了,使得框架本身更轻量缺点 基于 callback
组合业务逻辑,业务逻辑复杂时嵌套过多,异常捕获困难生态还没有 express
繁荣
3. 技能与计划
计划半个月至一个月学习完这个视频,学习目标是基础了解 node
,能够使用框架 express
与 koa
完成简单的接口开发,并可以在前端调用成功。
数据连接方面,是连接 MySQL
。
-
技能
技能 目前状态 node
了解 express
不会使用 koa
不会使用 MySQL
基础,以前学过,现在差不多都忘了
4. 学习的第一天
- 内容不多,这几节主要是讲解处理
get
与post
请求; - 每个
js
都可以当做一个模块引用; - 分层很重要,处理好结构分层,可以使可读性更好,可维护性更佳。
5. 结束
后端的内容也比较多,后期打算是主要使用
koa2
,先把基础学好。