React 只是一個用來構建 UI 的庫,這對于開發一個完整的前端專案是遠遠不夠的,我們還需要構建、添加第三方的lib、打包、運行等,比如使用 Babel 轉換使用了新特性的 JavaScript 代碼、處理 SASS 和 LESS 樣式檔案等,開發功能時,除了構建界面,還需要處理頁面路由、獲取服務端資料、管理應用狀態等,為了讓應用對搜索引擎友好,最好支持服務端渲染,如果自己從零去安裝配置各種開發工具,需要花費許多時間和精力,因此 React 官方提供了 Create React App(簡稱 CRA)工具來降低上手開發 React 應用的門檻,
Next.JS 可以看作是 Create React App 的升級版,
umi.js 可以看作是 Next.JS 的升級版,
具體的差別:
next.js 相比于 create-react-app 提供了 pages 的約定,沒有 router 和管理庫的集成;webpack 配置是完全暴露的,umi.js 相比于 next.js 還增加了 router 和 antd、dva、qiankun 等等很多好用庫,開箱即用
總結: umijs > nextjs > create-react-app
參考自:
如何評價 Next.js? - 知乎
前端腳手架nextjs gatsby 與 umijs 這三個更推薦哪個啊? - 知乎
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/390626.html
標籤:其他
