DATE: August 12, 2024
前后端分离参考自  https://github.com/somenzz/tutorial/blob/master/Vue/

前后端分离

前端 MVC 框架应运而生,如 React、Vue、Angular ,利用这些框架,我们可以轻松的构建起一个无需服务器端渲染就可以展示的网站,同时这类框架都提供了前端路由功能,后台可以不再控制路由的跳转,将原本属于前端的业务逻辑全部丢给前端,这样前后端分离可以说是最为彻底,生成的代码的可读性和维护性都得到相应提高。

什么是前后端分离,有一个简洁的判断标准:

第一次在浏览器中输入网址请求服务器,此时服务器返回一个 html 页面,即首页,一般是 index.html,在后续的请求中,只要服务器端返回 html 页面,就不是前后端分离,只要服务器返回的是纯数据,就是前后端分离,跟所用的语言,框架,没有任何关系。

前后端分离的优点:

  1. 提高工作效率,分工更加明确
    前后端分离的工作流程可以使前端只关注前端的事,后台只关心后台的活,两者开发可以同时进行,在后台还没有时间提供接口的 时候,前端可以先将数据写死或者调用本地的json文件即可,页面的增加和路由的修改也不必再去麻烦后台,开发更加灵活。

  2. 局部性能提升
    通过前端路由的配置,我们可以实现页面的按需加载,无需一开始加载首页便加载网站的所有的资源,服务器也不再需要解析前端页面,在页面交互及用户体验上有所提升。

  3. 降低维护成本
    通过目前主流的前端 MVC 框架,我们可以非常快速的定位及发现问题的所在,客户端的问题不再需要后台人员参与及调试,代码重构及可维护性增强。

 自己一个人在 web 开发时,是否也搞前后端分离?

要的,这是一种良好的工程实践,使你写前端时专注前端设计,写后端时专注后端数据,减少大脑在前后端切换的能量损耗,这会使你开发更轻松,更高效,更少 bug。

语法糖(Syntactic Sugar)

编程语言中的一种特性,它通过提供一种更简洁或更易于理解的语法结构,使得代码编写更为方便和直观。语法糖并不会为语言带来新的功能或增加其表达能力,它仅仅是现有语言特性的另一种表达方式。在编译或解释程序时,这些语法糖会被转换成基本的、更复杂的代码,但是对程序的功能没有影响。

简而言之,语法糖旨在提高代码的可读性和编写效率,让程序员能够以更为简洁和自然的方式表达意图