博客的 PHP 历程
博客从 2015 年建立之初,后端就一直是 PHP 的技术栈,从开始的 WordPress,到 ThinkPHP + Hui-Admin,到改为前后端分离的前台页面 + 后端 Yii2、管理端 React,再到最近把前台页面使用 Next.js 重构。
由于购买的虚拟机环境是基于 PHP,价格很便宜,部署很方便。PHP 在不断的更新,Yii2 非常稳定。但最近给博客加了个专栏功能,发现效率比较慢。多年未正经使用 PHP,我发现对它越来越生疏了。
博客后端的新技术栈
确认可行后,在此前做过的多个 Node.js 的 Demo 中选了一个作为基础,把整个网站的功能用 Node.js 重构了。全面使用 TypeScript 语言,Web 框架是 Express,数据库 ORM 是 Sequelize,通过 reflect-metadata 实现类装饰器指定路由,结合 Class Validator 实现 DTO 及数据校验功能。
这样一来,整个博客前台前端、后台前端及后端接口都使用了 TypeScript ,也全面接入了 Web 前端的生态中。