产品世界当前位置:恒行平台 > 产品世界 > >

基于NodeJS的前后端分离的思考与实践(二)模版

  

[NodeJS,前后端分离,模版]基于NodeJS的前后端分离的思考与实践(二)模版探索

  

前言  

  

在做前后端分离时,第一个关注到的问题就是 渲染,也就是 View 这个层面的工作。

  

  

在传统的开发模式中,浏览器端与服务器端是由不同的前后端两个团队开发,但是模版却又在这两者中间的模糊地带。因此模版上面总不可避免的越来越多复杂逻辑,最终难以维护。

  

  

而我们选择了NodeJS,作为一个前后端的中间层。试图藉由NodeJS,来疏理 View 层面的工作。

  

  

使得前后端分工更明确,让专案更好维护,达成更好的用户体验。

  

  

本文  

  

渲染这块工作,对于前端开发者的日常工作来说,佔了非常大的比例,也是最容易与后端开发纠结不清的地方。

  

  

回首过去前端技术发展的这几年, View 这个层面的工作,经过了许多次的变革,像是:  

  

Form Submit 全页刷新 => AJAX局部刷新  
  服务端续染 + MVC => 客户端渲染 + MVC  
  传统换页跳转 => 单页面应用  
  可以观察到在这几年,大家都倾向将 渲染 这件事,从服务器端端移向了浏览器端。

  

  

而服务器端则专注于 服务化 ,提供数据接口。

  

  

浏览器端渲染的好处  

  

浏览器端渲染的好处,我们都很清楚,像是  

  

1.摆脱业务逻辑与呈现逻辑在Java模版引擎中的耦合与混乱。

  
  2.针对多终端应用,更容易以接口化的形式。在浏览器端搭配不同的模版,呈现不同的应用。

  
  3.页面呈现本来就不仅是html,在前端的渲染可以更轻易的以组件化形式 (html + js + css)提供功能,使得前端组件不需依赖于服务端产生的html结构。 (责任编辑:admin)

上一篇:没有了

下一篇:没有了

推荐内容

分享网站