并不存在前后端分离的问题
近期有很多前后端分离案例, 但是不管是美团,淘宝所发的关于前后端分离的案例,还是在很多论坛上所发的, 看上去都是概念混淆的.而这种混淆的根本原因看上去是对前端,后端,MVC的概念的混淆.
15年关于前后端是什么,其实已经有讨论出来的结果了. 而现在看来又要明确MVC与前后端的关系了. 所以我写了这篇文章,说明前后端分离跟MVC是没有关系的. 前后端是运行环境的问题,跟代码是没有直接的关系的. 至于说行政上的前后端职权并不在讨论范围内. 你要在行政上叫端盘我也不会反对.但是我这里讨论的是严肃的技术问题. 所以我在这里展示几篇对于前后端,MVC的讨论问题.
- 关于什么是前后端 http://blog.3gcnbeta.com/2015/02/24/Web开发的前端与后端的界线在那里/
- 关于什么是MVC与前后端区别的 https://github.com/calidion/calidion.github.io/issues/3
- 对前后端与MVC的进一步讨论. https://github.com/calidion/calidion.github.io/issues/10
在我看来现在几个很明显的问题是这样的:
- 将nodejs当成前端,这是根本性的错误.
nodejs并不是前端环境,而是JS的非浏览器端环境,本质跟ruby,python,类似. 只不过目前nodejs提供的前端工具比较多. - 将模板独立出来当成是前后端分离,这是完全的错误.
可以看出来问题的核心还是模板要放在那里的问题. 而放在nodejs与放在jsp本质是一样的.所以不是什么前后端分离,是你的模板用什么语言解析的问题.
这些基本的问题希望不要再混淆了.
DIV+CSS的错误倒现在还没有纠正过来,跟一些大的一互联网公司传播错误是分不开的. 现在的前后端分离问题估计又是被一些大厂引导的一波新的错误大潮.