學習React時,我們都是從CRA(create-react-app)函式庫開始。這是開始 React 之旅的好地方,但今天使用它來建立專案並不是一個好主意。以下是今天避免 CRA 的一些原因:
如您所見,從傳統 CRA 切換到現代 React 框架有很多原因,它可以提供更多功能。根據您的要求有多種選擇,例如SSR、性能等
今天,我們將研究一些您可以用來代替 CRA 的最佳替代方案。我們要討論
我希望這能讓你興奮。現在,我們開始吧。
Vercel 的 Next.js 是 Web 的全端 React 框架。
NextJS 是我首選的 CRA 替代方案。我已經使用它很長時間了。隨著每次更新,NextJS 都在不斷改進。它們提供了大量功能,可讓開發人員輕鬆使用 Nextjs 建置專案。
它最適合建立與伺服器沒有或很少整合的無伺服器應用程式。
注意:
伺服器端渲染:伺服器端渲染 (SSR) 是一種 Web 應用程式渲染技術,每次使用者要求時,都會在伺服器上產生頁面的 HTML。
準備好迎接最終能趕上你的開發環境。
Vite更注重效能,建立快速且載入時間更少的項目。與 Webpack 等傳統捆綁器相比,Vite 使用開發伺服器提供近乎即時的熱模組更換(HMR),而無需捆綁整個應用程式。這樣,他們就可以擁有更快的開發伺服器。
評選用於開發具有更好性能的作品集或部落格網站的最佳套件。
注意:
SSG:靜態網站產生(SSG)是一種在建置時預先渲染網站 HTML 頁面的方法,為每個頁面產生靜態 HTML 檔案。
Remix 是一個全端 Web 框架,可讓您專注於使用者介面並透過 Web 標準進行工作,以提供快速、流暢且有彈性的使用者體驗。
Remix 專注於打造更好的使用者體驗。它可用於建立全端應用程式。如果您熟悉 Rails 和 Laravel 等伺服器端 MVC Web 框架,那麼 Remix 就是視圖和控制器。
它最適合建構需要高階路由、SSR 和注重效能的項目。
Gatsby 是一個基於 React 的開源框架,內建效能、可擴充性和安全性。
Gatsby 是另一個基於 React 的框架,專注於建立快速、安全且最佳化的網站。它主要用於創建靜態網站,但也透過 API 和整合支援動態內容。
透過 Gatsby 使用內容管理系統建立部落格的最佳套件。
我們研究了每個框架的功能以及最適合的內容類型。現在讓我們來看看一些效能指標,例如開發伺服器啟動所需的時間、建置時間、部署時間和首次內容繪製。
我使用包含圖像和 JSX 元素的 CSS 動畫在每個框架中建立此項目。現在,內容保持不變,這使得評估效能變得容易。
注意:框架名稱旁邊的數字是所花費的時間。就在幾秒鐘內。
如圖所示,ViteJS 運行伺服器的速度相當快,Gatsby 是最慢的。事實上,ViteJS 聲稱是最快的框架之一。
在這裡,ViteJs 也是最快完成建造過程的。 Gatsby 的建造時間仍然是最慢的。 NextJS 幾乎是最慢的。
所有框架都部署在vercel上。
Vite 最快,為 12 秒,NextJS 和 Gatsby 最慢。 Remix 在各項指標中均維持第二名的位置。
雖然桌面上各框架的總分都是 100 分,但在第一張內容繪製上略有不同。
這裡 Nextjs 和 Gatsby 最快,而 ViteJs 和 Remix 最慢。它們之間的差異低至 0.1 秒。
您可以在此處詳細查看每個 PageSpeed Insight:
讓我們聯繫並隨時了解所有科技、創新及其他方面的資訊!
推特
領英
另外,如果您有興趣,我願意撰寫自由文章,然後透過電子郵件或社交媒體與我聯繫。
總之,雖然 Create React App (CRA) 對於許多開發人員來說是一個很好的起點,但顯然現在有更先進、功能豐富的替代方案可用。我們審查的每個框架(NextJS、ViteJS、Remix 和 Gatsby)都提供了不同用例量身定制的獨特優勢。
最終,框架的選擇取決於您的特定專案需求 - 無論是效能、伺服器端渲染、易於部署或全端功能。從 CRA 轉向這些現代替代方案之一可以大大增強您的開發體驗和專案成果。
我希望本文能幫助您了解可以在下一個專案中使用的 CRA 替代方案。
以上是比較頂級 React 框架的詳細內容。更多資訊請關注PHP中文網其他相關文章!