从前端发展史来看前后端分离是必然的结果,Rails 社区很开发,比起思考使用场景还是选择拥抱前端工具链把。 前后端分离的主要目的有两个,一个是代码的解耦,另一个是构建前端工作流。如果是一个足够健壮的项目,即使不依赖任何前端框架,分离也得做。webpack,gulp,babel 等构建工具实在太好用了。
1.seo 的问题本质不是前端渲染造成的,而是用了 mvvm 框架 dom 在 js 实例执行后才开始挂载到页面。不用 mvvm 的话还是有些解决方案的。 2.首屏加载速度也不是因为前端渲染,而是选择了 spa。
基于以上两点如果你了解 spa 应用,会发现大部分 spa 都不需要做 seo,而且用户体验很好。如果项目有特殊需求可以加层 node 服务端渲染(知乎,淘金,微博等这么做的)