1.大部分后端渲染
使用后端web框架的View层进行页面大部分内容渲染。
常见行为是,使用后端模板的循环语法来输出内容。
缺点:
- 发布部署麻烦。
因为后端,发布部署要审批,测试环境预发环境走一遭,要等机器部署。 - 前端开发需安装后端环境。
2.纯前端
后端专写接口,前端专写页面。
前后端通信只通过接口。
页面部署自然是静态资源部署,放cdn即可。
缺点:
- 用户权限控制这一块需多发几次请求。
这几次请求期间会导致页面内容显示不完整。
3.小部分后端渲染,大部分前端渲染
使用后端web框架的View层进行页面的基本部分渲染。
比如
<html>
<title></title>
<body></body>
<script src="xxx.js"></script>
</html>
更进一步:
使用node实现后端web框架的View层。
缺点:
一旦需求需要修改页面基本部分,就跟大部分后端渲染
的缺点一样。
优点:
用户权限控制这一块甩给后端了。
4.Node同构
只用一套技术栈,包管理工具和模块依赖方式的一致。
缺点:
引入nodejs这一层,增加通信方式。
还要做用户验权转发。
参考:
前后端同构之路