经常听到有人讨论前后端分离,那么大家对前后端分离的工作区分和理解的呢?
有人说,前后端分离,前端只需要专注于前端,对于后端是用什么开发的不用管,前端只需要后端 Api 接口就可以,但这个说法可以推广到所有的 Web 应用+客户端开发吗?
如果是 b/s 端的话,前后端分离的话,按前端只需管后端 api 的说法,好像有点矛盾啊,B/s 端的客户端,也就是浏览器上显示的网页,不都是从服务端上拿过来的吗?如果前后端分离,网页都是从服务器上拿过来的,那还叫什么前后端分离?
B/S 端的前后端分离并不能彻底做到把。用户通过浏览器打开 Web 应用,应用的第一个网页或者说登录入口网页是从哪来的? B/S 应用开发的话,前端肯定得接触到后端除了 api 接口之外的东西吧?比如后端模板引擎渲染的页面。
c/s 端的才能做到彻底的前后端分离把,比如 android,electron,wpf,其用户打开客户端所看到的的界面原本都在本地,这样的环境下,前端才能真正可以只管后端 Api 吧,不用必须从服务端拿网页。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.