# Meta Framework 如 react、vue、svelete 都只能稱呼為一個 UI library 至於該不該說他是一個 framework 呢,這個大問題就不在這裡詳述了,以下引述一段來自[國外論壇](https://www.quora.com/Why-is-React-a-library-and-not-a-framework)的話: > library is a collection of functions, and a framework is a way of doing things 由於這些 UI library 在 frontend 都稱呼自己為 FrameWork,因此更完善的實作就自然的被稱呼為 Meta FrameWork。 ## Meta Framework 的特點 基本上 Meta Framework,就是可塑、穩定、且開發者友善的解決方案,其中包含,一堆 UI library、bundle、best-practice。 最典型的特點就是具有可以讓搜尋引擎能夠索引、定義類別的 SEO。 看到這裡,心裡應該就有幾個答案了,只要具備以下大部分特質,就是一個 Meta Framework: - SSR - SSG - Routing - Data Fetching 聽起來很複雜,但相比於 Rails 、 Djago,現代的 Meta Framework 提倡 `Serverless`,也就是上訴這些,大部分 Meta Framework 都會幫你達成,讓你專注在如何“呈現你的網頁”,而非“如何讓你的網頁**被呈現**”。 > 延伸推薦好文閱讀,[what is a javascript meta framework](https://www.ombulabs.com/blog/javascript/what-is-a-javascript-meta-framework.html) ## REF https://www.ombulabs.com/blog/javascript/what-is-a-javascript-meta-framework.html https://www.quora.com/Why-is-React-a-library-and-not-a-framework