Frontend Architecture
資料來源
- Rethinking React best practices @ Frontend Masters
架構要解決的是什麼問題
「在軟體工程中,常常會遇到兩種問題:技術問題(technical problems)和管理問題(personal problems)。
在思考架構(architecture)的時候,我們再談的是找到適當的規範(constraint)來解決這些問題。沒有正確地規範就會出現管理問題,隨著時間推移,複雜度和風險就會越來越高,導致越來越容易出現錯誤。同樣的,如果技術問題沒有被正確規範,當軟體的使用量增加時,用戶體驗就會越來越糟糕。因此,適當的限制有助於解決軟體工程中的問題。
這些規範和限制,最終的目的都是要幫助我們有效管理作為人本身最大的限制—有限的時間和注意力。」
前端架構的演進
從 MVC 到 SPA(CSR)
解決的問題
- 優化前端操作頁面的效能,讓使用者可以做更複雜的操作