這個問題以前我也在研討會問過講師。
基本上,前端負責UI的設計,後端負責商業邏輯與資料庫存取。但是,中間還有路由(Routing)、狀態管理、多語系等,原本都是由後端負責,但是Angular/React/Vue等前端框架也來搶食這些部分,甚至也搞出前端的MVC架構,總而言之,前端框架與後端框架有一大部分是重疊的,你可以自行取捨,決定重疊的部分要在前端或後端實踐。
不會,前端框架可以讓我們將更多的邏輯挪到 Client 端做,節省 Server 的效能開銷,這樣一來,後端只要專注在資料處理與傳輸,甚至是網路安全、高併發問題即可。
我也有个好奇的问题想问,什么场景下会选择使用前后端一体,在现在的大环境下应该都是前后端分离的架构吧? 前后段分离之后可以解耦,拆分成微服务,感觉好处很多。