前后端分离下的前端架构选型

本文探讨了在前后端分离背景下,前端架构的四种选型方案,包括art-template+node.js,art-template+Nginx,marko.js,以及vue.js。每个方案都从重构成本、学习成本、部署难度等方面进行了分析,如方案一利用node.js提供服务,但可能导致前后端强耦合;方案二和三尽量减少外部依赖,但需要自行实现部分功能;方案四Vue.js生态丰富,但重构成本较高。Mock.js在所有方案中用于模拟后端数据,提高开发效率。
摘要由CSDN通过智能技术生成

一.主要目标

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 提供前端的本地服务和路由层,学习成本不高,利于

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值