本文最后更新于 573 天前,其中的信息可能已经有所发展或是发生改变。
老师为了鼓励我做项目,给了我一个选题,叫《网上招聘系统》,并且能够为我申请软件著作权。
拿到选题跟需求,我的第一反应是:我刚刚学习并魔改了Hydro OJ的源码(使用Node.js+Typescript+Webpack构建的多页面应用),能不能使用同样的技术,去做另一个项目呢?
于是,我决定了,使用Node.js作为前后端,Express.js作为HTTP通信框架,Nunjucks作为模板渲染引擎,MongoDB作为数据库,MinIO作为文件存储服务器,Webpack作为前端代码打包工具,做一个网上招聘系统,因为这些技术栈我已经阅读过一遍项目源码,所以是比较熟悉,容易上手的。因此,我就编写了如下代码:
Online_Hire
一个使用Node.js+Express+Typescript+Webpack编写的网上人事管理系统
在这个项目中,我以架构优先的编码方式,实现了较为友善的框架功能,如路由注册分离,以面向对象的方式封装Controller,以较为合理的顺序在启动时初始化各模块的功能,以及异常的处理等。
Typescript有效代码量大概有4700行,还不太够,因为很多需求功能并没有实现,目前只是实现了大概的原型,具体的功能,还不太了解怎样去开发和完善。
这个项目大概会烂尾,大概也不会,因为这对我来说是一次学习Node.js生态的最佳实践,若时间充足,我会考虑继续完善,并将它做成一个完整的,可用于实际的项目。