mark

  • velocity是在node和java下都可以编译的页面模板,开发时放到前端的目录下,发布把模板发布到后端的模板目录下。这样开发时就做到了完全分离。
  • 这种方式的好处就是就是线上模板还是由Java来做。形成的是带有动态数据的html,比较有利于SEO。但这种方式下,前端的开发环境和系统的复杂度都相对较高。单纯的前端改动也要带着后端一起发布。

mark

  • 这是一种纯静态的前后端分离方案。
  • 纯静态的HTMl模板全放在前边,数据完全通过接口来交互。这样前后端就完全分开了,脱离了后端的模板
  • 系统复杂度比第一种低。、
  • 缺点在于,所有的页面数据都由JS渲染,没有动态模板,扎样不利于SEO。这样的不足可以使用nodejs的Server Render或着给蜘蛛做一套定制页面来解决。