一、这是个什么的项目?
基于 Node.js Koa2 实战开发的一套完整的博客项目网站,使用 Koa2 二次开发一套适合多端的 RESTful API,同时配套完整的后台管理系统,且前端展示既有基于 ejs 服务端渲染,也有基于 Vue.js 前后端分离的 2 套前端网站。
二、项目包含什么功能?
2.1.Node.js Koa2服务端 RESTful API
管理员与权限控制接口
文章管理接口
评论/回复功能接口
分类接口
广告接口
2.2.博客前端展示网站
ejs 服务端渲染
Vue.js 前后端分离
2.2.后台管理系统
使用 Vue.js iviewui design 搭建的后台管理系统
2.3.优势
使用精小而强大的 Node.js Koa2 框架做服务端 API 接口。
前端既有服务端渲染,也有前后端分离,且做了大量的优化工作,前端展示网站打开快。
性能优化方面的工作:
服务端使用了缓存机制,减少服务器的请求压力,如Redis 缓存,HTTP缓存
使用了 CND 加速,静态文件存储在七牛服务器上
ejs 服务端渲染尽量减少文件的引入,减少对 DOM的操作,且封装使用了图片懒加载,事件防抖和节流控制浏览器滚动监听事件。
Vue.js 项目使用了模块按需加载,使用浏览器缓存机制减少对服务器请求的压力
...
2.4.知识点
服务端:Node.js, Koa, MySQL, Sequelize, Redi