思考方式:前后端分离

最近在做一个浏览器,在浏览器的中有用到放在项目中的本地Html。其中有这么一个场景,如果浏览器访问当前网页出现错误,就显示一个静态的Html页面提示用户。由于网页可能出现各种各样的错误,所以要动态地改变错误Html页面。

我的第一反应是,利用浏览器能执行JS语句的功能,动态改变静态Html,并把数据传进Html页面。但是后来还是因为浏览器的其它特性没有成功。

正当不思其解的时候,老大跑过来看了看,很不理解我的做法。说“为什么要在后台控制前端页面,你完全可以把参数用放在Url后面传进前端,然后再用JS提起数据再显示啊!”听完他的话,我豁然开朗。

在我的浏览器项目中,浏览器相当于后端,显示Html相当于前端,我如果要显示Html只要想MVC一样传Model给前端显示就可以了。而我之前的做法就削弱了前端的功能,很像前端一有改动就在后端写JSP代码然后再到前端显示。这无疑加重了后端的负担。

随着SPA的发展,前后端的分工更加明显,前端功能越来越强大,而服务器技术已经趋向成熟,而前端则大有可为。基于NodeJS的前后端分离技术也在蓬勃发展,有兴趣的可以了解淘宝的前后端分离的思考与实践

这里只是举一个工作中遇到的例子,来说明前后端分离的好处,而在实际编码中,首先要有这种前后端分离的思考方式,才能写更优雅的代码。

以上,一个菜鸟的思考!

posted @ 2016-01-03 12:21  InkGenius  阅读(207)  评论(0编辑  收藏  举报