第122天 如果一个项目要你重构成前后端分离,你的方法论是什么? > 前后端分离的理解 #1048
Activity
DarthVaderrr commentedon Aug 16, 2019
这个视情况而定,一般有两种情况:
如果原项目只是一个普通的老项目
无需考虑SEO问题,如果项目较复杂,可以直接上SPA框架,优先考虑vue和react
数据库和取数逻辑保持不变,提供api
如果原项目是为了SEO,渲染速度等因素而使用服务端渲染
需要保证原有的需求被满足
将渲染逻辑从后台剥离,后台只提供api
如果项目较简单,加载和渲染可以完全放在客户端,jquery大法
如果项目比较复杂,考虑SPA框架的服务端预加载方案,首屏右后台加载,后续由前台加载和渲染,兼顾性能和可维护性
forever-z-133 commentedon Aug 16, 2019
前后端未分离的项目,
会存在比如 php jsp 模板或者 form[action] 调接口这样的东西,
所以其实等于涉及的是:服务器渲染和 ajax 这两个技术。
服务器渲染可以前端用 node 自己写套和 php 兼容的玩意,这样最骚了。
要渲染的主要是 data 和 template 这两个东西,如果能写进 vue 中当然更好啦。
转 ajax 嘛,不见得非要改哈,毕竟 submit 后就跳页了,
刷新页面除了性能差不好看也没啥不好的。
而要改为直接全局监听 submit 去 preventDefault 后进行 ajax 的话只能靠上文的 vue 咯,
不然根本不知道拿到数据后该改什么位置。