微服务前端部分备份

最近项目中用到html部分,收集了些资料用作备份,并分享给大家

方案一:采用纯html+angularjs

web应用微服务纯html(后台没用采用类似与Freemarker模板技术)通过ajax请求调用微服务RestApi,然后采用angularjs类似的框架。

但是问题来了

a. 页面的路径如果项目名改变了就得批量修改

b. html页面与html页面做跳转传参的话有点麻烦,不过js根据url可以解决此问题。(但是个人感觉又有点不合理)

我的观点,html是我比较常用的书写格式,angularjs至今在项目中还没用到,关于a和b我认为不是问题。

方案二:采用SpringMVC+Freemarker模板技术

web应用微服务页面采用Freemarker渲染成html,通过ajax请求调用微服务RestApi

但是问题来了

a. 不能调用跳转的页面,如果要跳转页面的话必须在web应用微服务这边多写一个controller做跳转页面,也可以写个过滤器定制统一路径访问规则,但是会牺牲灵活性。

b. web应用微服务调用其他的微服务时不能给页面赋值,还是得通过ajax请求后采用MVVM类似的框架赋值

我的观点,freemarker是最近比较火的前端框架,现在很少写jsp了

方案三:前后台分离技术

 SpringBoot 作为后端仅提供 RESTFul 接口,前端页面仅部署在静态资源服务器上。这二者间要么通过 CORS 跨域调用,要么通过反向代理转成同域调用

我的观点:个人觉得通过 URL 传参也不是什么不合理的方式,前端路由同样是基于 URL 设计的,通过 URL 描述状态再正常不过。




你可能感兴趣的:(微服务架构)