该项目采用java + nodejs + vue的前端开发模式,整体采用前中后模式开发。项目使用AWS服务器部署,并使用其负载均衡服务进行高并发流量控制。
后端java使用Spring + MySQL,中间nodejs采用express + redis技术,前端页面使用vue + ejs技术渲染数据,使用jquery + vuejs进行交互逻辑开发。后台管理采用java + elementUI + axios技术。
前中后之间的数据调用:前中之间使用ajax+session的方式直接调用,中后之间采用验签方式使用axios调用后端数据。中后端视情况而定是否采用redis进行数据缓存。
项目依然有国际化需求,但是没有采用i18n技术,因为页面交互逻辑不同,所以采用了多域名部署,依据不同域名采用不同页面模板的方式实现。
期间中文站点还增加了公众号和小程序端。该客户端最初是打算外包的,但是综合报价等各方面原因后决定自主开发。最终在疫情期间,我们在居家办公的情况下,用一个多月的时间完成上线任务。
在该项目中,我负责部分后台任务,全部中间层任务,部分前端任务。
项目网址 www.li