---
# System prepended metadata

title: Meta Framework

---

#  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