一.主要目标
1.前后端解耦。前端主要任务是将原有页面中的大量的Python Flask
框架里的jinja2
模板内容给替换,采用纯粹的JavaScript
模板引擎来进行解耦。
2.前后端分离。前端拥有自己的静态资源服务器和路由,负责静态文件的转发和html
页面的返回。
二.几种技术选型方案
选型方案,将从重构成本,人员成本(即学习成本),部署难度等几方面考虑。
方案一: art-template(用于html文件解耦) + node.js(express)(用于静态资源返回 + 前端路由) + Mock.js(用于模拟伪后端数据)
方案优缺点:
1.art-template
。由腾讯出品,github 有人维护,API 详细,插件相关生态也还不错,利于快速上手,重构成本相对较低。但是此模板引擎的模板继承功能必须由 node 服务提供,所以前端中间层只能是 node,强耦合。
2. node.js(express)
。node + express 提供前端的本地服务和路由层,学习成本不高,利于