用 nodejs 的模板引擎开发后端渲染的页面,能够做到改了页面的 html,css,浏览器自动刷新吗?有什么现成的解决方案吗?如果不能,那模板渲染的开发方式不是很鸡肋吗?它和 SPA 应用相比处于什么位置?想要同时获得 SPA 的开发体验和服务端渲染的时效性,只能指望 SPA 框架的服务端渲染吗?
感觉重前端逻辑的开发,后端模板渲染处于一个很尴尬的地位。那它只用于轻前端逻辑的简单页面吗?
用 nodejs 的模板引擎开发后端渲染的页面,能够做到改了页面的 html,css,浏览器自动刷新吗?有什么现成的解决方案吗?如果不能,那模板渲染的开发方式不是很鸡肋吗?它和 SPA 应用相比处于什么位置?想要同时获得 SPA 的开发体验和服务端渲染的时效性,只能指望 SPA 框架的服务端渲染吗?
感觉重前端逻辑的开发,后端模板渲染处于一个很尴尬的地位。那它只用于轻前端逻辑的简单页面吗?
总结起来,目前的后端模版引擎适用于有高 SEO 要求,同时前端交互比较轻的产品,比如媒体类、内容类,甚至包含 SF 这样的问答类。
“想要同时获得 SPA 的开发体验和服务端渲染的时效性”,你可以使用 SPA 框架开发,然后开启服务端渲染。
需要注意的是,后端模板引擎其实有一些缺陷,比如脚本的重复初始化等问题,这样的问题通常不会在项目初期显现出来,而服务端渲染会继承并将这些缺陷发扬光大,因为开发人员有时候会忘了界定哪些逻辑要放在前端,哪些要放在后端,这种问题在重前端逻辑的情况下会尤其明显。因此,重前端逻辑的开发,除非是小团队小项目沟通成本低,慎用后端模板引擎和服务端渲染,最多就是作首屏来提高一下用户体验和 SEO,首屏渲染之后的事情交给前端。
浏览器热更新这个事情跟 SPA 没有啥关系,其原理就是后端 watch 相关文件的更新,然后通过 webSocket 通知页面刷新一下,好点的前端可以通过魔改 SPA 官方脚手架搞定,作为后端即便不想学 webpack ,手撸一个类似的自动刷新机制应该不是难事。
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答4.9k 阅读✓ 已解决
1 回答3.3k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
我们最近官网在搞SEO优化,身为一个后端,来说一点自己的想法。
SPA
),不过的确是能做的(自动重启)SSR
(服务器端渲染)SPA
的方式开发,然后用SSR
的方式去部署,挺好的呀所以模板引擎应该是会慢慢消失的吧,大概,可能,也许。