重磅更新!React Native 能在 Chrome 瀏覽器裏跑了!
整理版優先睇
React Native 瀏覽器開發環境 reactnative.run 正式登場,無需安裝即刻寫 RN
呢篇文章主要介紹一個全新嘅 React Native 開發工具——reactnative.run。作者一開頭就拋出觀點:React Native 可能係前端開發者最好嘅跨端框架,無之一。佢承認 Flutter 好優秀,但學習成本高、生態全新,對好多寫模板式業務嘅開發者嚟講,Flutter 嘅門檻同回報未必成正比。RN 嘅優勢在於用 JavaScript/TypeScript、React 思維、熟悉嘅生態,但最大嘅勸退點係環境安裝——Node、Android Studio、Xcode 等一大堆配置,搞到好多人未寫就放棄。
而家轉捩點出現咗:reactnative.run 可以令你喺瀏覽器裏面直接寫 RN 代碼、安裝 npm 包、實時預覽,完全唔使本地環境。核心架構係 browser-metro(瀏覽器版 Metro bundler)、VirtualFS(虛擬文件系統)同 npm 在線加載服務。成個運行流程係寫代碼 → VirtualFS → browser-metro 打包 → 加載 npm 包 → 生成 bundle → iframe 運行,全部喺瀏覽器完成。呢個工具大幅降低咗 RN 嘅入門門檻,令更多前端開發者可以即刻開始寫跨端應用。
- reactnative.run 喺瀏覽器內運行 Metro bundler,實現無本地環境開發 RN,徹底解決環境安裝難題。
- 核心架構包括 browser-metro、VirtualFS 同 npm 在線加載,所有步驟喺瀏覽器完成,唔使依賴本地文件系統。
- 支援 HMR(熱更新)、npm 包安裝、文件即路由(Expo Router)同瀏覽器內 API 模擬後端,功能貼近真實開發體驗。
- 對比 Expo Snack:reactnative.run 係本地 bundler(瀏覽器版),Snack 係遠程 bundler(雲端),前者 npm 支援更自由,後者需依賴網絡同有限制。
- 呢個工具令 RN 門檻降到最低,強化咗 RN 作為前端最佳跨端框架嘅位置,值得所有前端開發者一試。
reactnative.run 官網
一個喺瀏覽器運行 React Native 嘅開發環境,寫碼、安裝套件、預覽全部喺網頁完成。
Expo Snack
React Native Expo 官方在線運行平台,可以寫 RN 代碼、掃碼到手機運行、分享 demo。
RN vs Flutter:點解作者揀 React Native?
作者堅信 React Native 係前端最好嘅跨端框架,雖然 Flutter 好優秀,但佢似一個「未裝修嘅遊戲引擎」——上限高,但你要自己搞好多底層細節。Dart 語言加全新生態,學習成本唔低。如果你只係寫模板式業務,Flutter 嘅優勢其實唔明顯。
Dart 語言 + 全新生態 = 學習成本唔低
相反,React Native 對前端嚟講更自然:JavaScript/TypeScript、React 思維、生態熟悉、上手成本低。但最大嘅痛點係 環境安裝:Node 版本問題、Android Studio 配置、SDK/模擬器、Xcode(Mac 限制),各種報錯同玄學問題,搞到好多人未開始就放棄。
轉捩點:reactnative.run 嘅核心架構
reactnative.run 嘅厲害之處在於成個開發環境搬咗入瀏覽器。核心係 browser-metro(瀏覽器版 Metro bundler),負責解析依賴、編譯 JSX/TS、打包代碼。跟住係 VirtualFS(虛擬文件系統),所有文件都喺內存度,冇真實文件系統。最後係 npm 在線加載(esm 服務),按需下載、瀏覽器編譯、緩存複用。
- 1 browser-metro:喺瀏覽器運行 Metro bundler,負責打包 RN 應用。
- 2 VirtualFS:一個虛擬嘅文件系統,所有文件(如 /App.tsx、/package.json)都喺內存。
- 3 npm 在線加載:通過 esm 服務按需下載 npm 套件,並喺瀏覽器編譯同緩存。
核心功能:熱更新、npm、路由同瀏覽器 API
除咗基本開發環境,reactnative.run 仲支援幾個實用功能。第一係 熱更新(HMR),改代碼即刻更新,唔使刷新。第二係 npm 支持,幾乎可以用任何 npm 包。第三係 文件即路由(Expo Router),類似 Next.js 自動路由。第四係 瀏覽器內 API,你可以甚至寫 GET 函數返回 JSON,模擬後端。
export function GET() {
return Response.json({ msg: "Hello" });
}
呢啲功能令開發體驗更完整,唔使再依賴外部服務器。
同場加映:Expo Snack vs reactnative.run
唔少人可能用過 Expo Snack,佢都係 RN 在線運行平台,但兩者有本質區別。Snack 嘅打包位置喺雲端服務器,npm 支持有限制,而且需要網絡;而 reactnative.run 嘅 bundler 喺瀏覽器本地,npm 更自由,速度快,不過唔支援原生運行。
- reactnative.run:瀏覽器本地打包,速度快,npm 支援更自由,但唔支援原生運行。
- Expo Snack:雲端打包,依賴網絡,npm 有限制,但可以掃碼到手機運行。
總結:RN 門檻再降低,前端開發者值得關注
作者重申觀點:React Native 具備熟悉嘅開發體驗、強大嘅 npm 生態,而家仲有愈來愈低嘅門檻——你唔使安裝任何嘢,開個網頁就可以寫 RN。呢個變化對前端開發者嚟講係個好消息,尤其係想嘗試跨端開發但又怕環境配置嘅人。
你而家甚至唔需要安裝任何嘢,就可以開始寫 React Native
有興趣嘅話,不妨去 reactnative.run 同 Expo Snack 試嚇,睇下邊個更啱你 workflow。
在 AI 時代,我越嚟越堅定一個觀點:
React Native 可能係前端開發者最好嘅跨端框架,冇之一。

我知道呢句話一出嚟,肯定會有人企出嚟話:Flutter 先係王者。
確實,一定要認—— Flutter 好出色。
但問題在於,佢更像一個「冇裝修嘅遊戲引擎」。
上限極高,可以做得非常靚 但你要自己處理好多底層細節 Dart 語言 + 全新嘅生態 = 學習成本唔低
如果你淨係寫模板式業務:
那 Flutter 都係咁咋 一旦卡頓、性能問題 好多時候意味住:你水平都係到呢度啦
Flutter 嘅理念係:
專注渲染,其他你自己搞掂
咁 React Native 呢?
React Native 對前端嚟講更自然:
JavaScript / TypeScriptReact 思維生態熟悉上手成本低
但現實係:
好多人未開始寫 RN,就被第一步勸退咗
RN 最大勸退點:環境安裝
你好大機會經歷過:
Node版本問題Android Studio配置SDK/模擬器Xcode(Mac 限制)各種報錯 + 玄學問題
轉折點嚟咗:React Native 可以喺瀏覽器裏便跑咗
今日嘅主角:reactnative.run
reactnative.run 係咩?
一個喺瀏覽器中運行 React Native 嘅開發環境

你可以:
寫 RN 代碼 安裝 npm 包 實時預覽 唔使用任何本地環境
打開網頁 = 開發環境
核心架構(最關鍵)

reactnative.run 嘅厲害之處在於:
browser-metro(瀏覽器打包器)
呢個係核心中嘅核心:
喺瀏覽器運行 Metro bundler負責: 解析依賴編譯 JSX / TS打包代碼
把 RN 嘅開發服務器搬入瀏覽器
VirtualFS(虛擬文件系統)
冇真實文件系統:
{
"/App.tsx": "...",
"/package.json": "..."
}
所有文件都喺內存裏便
npm 在線加載(esm 服務)
解決一個關鍵問題:npm 包從邊度嚟?
答案:
按需下載 瀏覽器編譯 緩存複用
運行流程(一定要理解)
成個過程其實好優雅:
寫代碼
↓
VirtualFS
↓
browser-metro 打包
↓
加載 npm 包
↓
生成 bundle
↓
iframe 運行
全部喺瀏覽器完成
核心功能
1. 熱更新(HMR)
改代碼→立即更新無刷新體驗
2. 支持 npm
幾乎可以用任何 npm 包
3. 文件即路由(Expo Router)
類似 Next.js自動路由
4. 瀏覽器內 API(好有意思)
你甚至可以寫:
export function GET() {
return Response.json({ msg: "Hello" });
}
瀏覽器裏便模擬後端
再講一個:Expo Snack
Expo Snack 係咩?

React Native Expo 官方在線運行平台
你可以:
寫 RN 代碼 掃碼到手機運行 分享 demo
reactnative.run vs Snack
本質區別一句話:
reactnative.run👉 本地 bundler(瀏覽器版)Snack👉 遠程 bundler(雲端)
寫在最後
回到最開始嘅問題:
點解我話 RN 係前端最好嘅跨端框架?
因為而家佢已經具備:
熟悉嘅開發體驗(React) 強大嘅生態(npm) 越嚟越低嘅門檻(瀏覽器運行)
最關鍵嘅一點變化係:
你而家甚至唔需要安裝任何嘢,就可以開始寫 React Native
reactnative.run 官網: https://www.reactnative.run/Expo Snack 官網: https://snack.expo.dev/?platform=ios
在 AI 時代,我越來越堅定一個觀點:
React Native 可能是前端開發者最好的跨端框架,沒有之一。

我知道這句話一出來,肯定會有人站出來說:Flutter 才是王者。
確實,必須承認 —— Flutter 非常優秀。
但問題在於,它更像一個“沒裝修的遊戲引擎”。
上限極高,可以做得非常炫 但你得自己處理很多底層細節 Dart 語言 + 全新生態 = 學習成本不低
如果你只是寫模板式業務:
那 Flutter 也就“那樣” 一旦卡頓、性能問題 很多時候意味着:你水平也就到這了
Flutter 的理念是:
專注渲染,其他你自己搞定
那 React Native 呢?
React Native 對前端來說更自然:
JavaScript / TypeScriptReact 思維生態熟悉上手成本低
但現實是:
很多人還沒開始寫 RN,就被第一步勸退了
RN 最大勸退點:環境安裝
你大概率經歷過:
Node版本問題Android Studio配置SDK/模擬器Xcode(Mac 限制)各種報錯 + 玄學問題
轉折點來了:React Native 可以在瀏覽器裏跑了
今天的主角:reactnative.run
reactnative.run 是什麼?
一個在瀏覽器中運行 React Native 的開發環境

你可以:
寫 RN 代碼 安裝 npm 包 實時預覽 不用任何本地環境
打開網頁 = 開發環境
核心架構(最關鍵)

reactnative.run 的厲害之處在於:
browser-metro(瀏覽器打包器)
這是核心中的核心:
在瀏覽器運行 Metro bundler負責: 解析依賴編譯 JSX / TS打包代碼
把 RN 的開發服務器搬進瀏覽器
VirtualFS(虛擬文件系統)
沒有真實文件系統:
{
"/App.tsx": "...",
"/package.json": "..."
}
所有文件都在內存裏
npm 在線加載(esm 服務)
解決一個關鍵問題:npm 包從哪來?
答案:
按需下載 瀏覽器編譯 緩存複用
運行流程(一定要理解)
整個過程其實很優雅:
寫代碼
↓
VirtualFS
↓
browser-metro 打包
↓
加載 npm 包
↓
生成 bundle
↓
iframe 運行
全部在瀏覽器完成
核心功能
1. 熱更新(HMR)
改代碼→立即更新無刷新體驗
2. 支持 npm
幾乎可以用任何 npm 包
3. 文件即路由(Expo Router)
類似 Next.js自動路由
4. 瀏覽器內 API(很有意思)
你甚至可以寫:
export function GET() {
return Response.json({ msg: "Hello" });
}
瀏覽器裏模擬後端
再說一個:Expo Snack
Expo Snack 是什麼?

React Native Expo 官方在線運行平台
你可以:
寫 RN 代碼 掃碼到手機運行 分享 demo
reactnative.run vs Snack
本質區別一句話:
reactnative.run👉 本地 bundler(瀏覽器版)Snack👉 遠程 bundler(雲端)
寫在最後
回到最開始的問題:
為什麼我說 RN 是前端最好的跨端框架?
因為現在它已經具備:
熟悉的開發體驗(React) 強大的生態(npm) 越來越低的門檻(瀏覽器運行)
最關鍵的一點變化是:
你現在甚至不需要安裝任何東西,就可以開始寫 React Native
reactnative.run 官網: https://www.reactnative.run/Expo Snack 官網: https://snack.expo.dev/?platform=ios