前后端分离。现在都在说前后端分离。前后端分离的好处毋庸置疑,大咖们已经说的很清楚了,解耦啦,职责分离啦,并行开发啦,后端可以重用啦,安全啦,提高性能啦,好多。
我想说的是,什么是前端?
过去,你要问我的话,我会回答说,运行在浏览器端的东东就叫前端。前几天刚接触前后端分离这个概念,不禁心痒难搔,赶了一把时髦,将新项目搞成前后端分离,并着手开发前端。没办法,谁叫咱们是搞asp网站出身,对前端东西比较熟悉呢!结果那个痛苦!
痛苦的地方,主要在于模板重用和配置文件读取。
原本这些东西,用以前的前后不分模式,是非常容易解决的。因为页面输出到浏览器之间,是经过服务器处理的。服务器可以纵横捭阖,各种资源信手拈来,任意组合,再输出。但前后端分离后,这一切都要靠浏览器来完成!
浏览器,辣么弱智,辣么脑残的一个东东。切。一生只负责显示,让你组合资源,还不如吃屎靠谱。
所以,前端不应该仅仅是运行在浏览器端的页面(V,视图),还应该包括输出页面的这部分内容(C,控制器)。按照目前的流行前后端架构,这部分内容可以是node.js。node.js是运行在服务器端的JS,有服务器资源和功能加持,同时又有着前端的语法,我靠,舍我其谁!
浏览器很弱,它的职责就是展示和交互。前端<>浏览器,后端<>服务器。应该按职责划分:
前端 = V + C
后端 = M