解决SEO问题和页面渲染问题;
开发技术架构
架构图解
技术讲解
Koa
作用
Koa 是一个新的 web 框架,由 Express 幕后的原班人马打造, 致力于成为 web 应用和 API 开发领域中的一个更小、更富有表现力、更健壮的基石。 通过利用 async 函数,Koa 帮你丢弃回调函数,并有力地增强错误处理。 Koa 并没有捆绑任何中间件, 而是提供了一套优雅的方法,帮助您快速而愉快地编写服务端应用程序。
与express对比
koa是一个比express更精简,使用node新特性的中间件框架,相比之前express就是一个庞大的框架
- 如果你喜欢diy,很潮,可以考虑koa,它有足够的扩展和中间件,而且自己写很简单
- 如果你想简单点,找一个框架啥都有,那么先express
- 团队成本问题,如果他们连express都不会,上来就koa,学习曲线太陡,不合适
- 目前基于express的快读开发框架需要一段时间迁移到koa
bcrypt
一个跨平台的文件加密工具。由它加密的文件可在所有支持的操作系统和处理器上进行转移。它的口令必须是8至56个字符,并将在内部被转化为448位的密钥。
Nodemailer
是 Node.js 应用程序的一个模块,可以方便地发送电子邮件。
该项目于 2010 年开始,至今已经相当稳定,这也是如今大多数 Node.js 用户默认情况下发送邮件的解决方案。
apollo-server
一个在nodejs上构建grqphql服务端的web中间件。支持express,koa ,hapi等框架。
Handlebars
JavaScript 一个语义模板库,通过对view和data的分离来快速构建Web模板。它采用”Logic-less template”(无逻辑模版)的思路,在加载时被预编译,而不是到了客户端执行到代码时再去编译, 这样可以保证模板加载和运行的速度。
简单的说就是:Handlebars是一个很好的前后端的分离的方案
项目所需介绍
Nunjucks
JavaScript 专用的功能丰富、强大的模板引擎。
Lodash
一个一致性、模块化、高性能的 JavaScript 实用工具库。
Lodash 通过降低 array、number、objects、string 等等的使用难度从而让 JavaScript 变得更简单。
Lodash 的模块化方法 非常适用于:
- 遍历 array、object 和 string
- 对值进行操作和检测
- 创建符合功能的函数
其他
mongodb: 数据库软件
jsonplaceholder:api接口
Postman:接口测试下载软件
svg-captcha:验证码工具