重磅更新!React Native 能在 Chrome 瀏覽器裏跑了!

作者:前端自習課
日期:2026年4月30日 上午6:45
來源:WeChat 原文

整理版優先睇

速讀 5 個重點 高亮

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

reactnative.run 官網

一個喺瀏覽器運行 React Native 嘅開發環境,寫碼、安裝套件、預覽全部喺網頁完成。

連結 snack.expo.dev

Expo Snack

React Native Expo 官方在線運行平台,可以寫 RN 代碼、掃碼到手機運行、分享 demo。

整理重點

RN vs Flutter:點解作者揀 React Native?

作者堅信 React Native 係前端最好嘅跨端框架,雖然 Flutter 好優秀,但佢似一個「未裝修嘅遊戲引擎」——上限高,但你要自己搞好多底層細節。Dart 語言加全新生態,學習成本唔低。如果你只係寫模板式業務,Flutter 嘅優勢其實唔明顯。

Dart 語言 + 全新生態 = 學習成本唔低

相反,React Native 對前端嚟講更自然:JavaScript/TypeScriptReact 思維、生態熟悉、上手成本低。但最大嘅痛點係 環境安裝:Node 版本問題、Android Studio 配置、SDK/模擬器、Xcode(Mac 限制),各種報錯同玄學問題,搞到好多人未開始就放棄。

整理重點

轉捩點:reactnative.run 嘅核心架構

reactnative.run 嘅厲害之處在於成個開發環境搬咗入瀏覽器。核心係 browser-metro(瀏覽器版 Metro bundler),負責解析依賴、編譯 JSX/TS、打包代碼。跟住係 VirtualFS(虛擬文件系統),所有文件都喺內存度,冇真實文件系統。最後係 npm 在線加載(esm 服務),按需下載、瀏覽器編譯、緩存複用。

  1. 1 browser-metro:喺瀏覽器運行 Metro bundler,負責打包 RN 應用。
  2. 2 VirtualFS:一個虛擬嘅文件系統,所有文件(如 /App.tsx、/package.json)都喺內存。
  3. 3 npm 在線加載:通過 esm 服務按需下載 npm 套件,並喺瀏覽器編譯同緩存。
整理重點

核心功能:熱更新、npm、路由同瀏覽器 API

除咗基本開發環境,reactnative.run 仲支援幾個實用功能。第一係 熱更新(HMR),改代碼即刻更新,唔使刷新。第二係 npm 支持,幾乎可以用任何 npm 包。第三係 文件即路由(Expo Router),類似 Next.js 自動路由。第四係 瀏覽器內 API,你可以甚至寫 GET 函數返回 JSON,模擬後端。

瀏覽器內模擬後端 API typescript
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 / TypeScript
  • React 思維
  • 生態熟悉
  • 上手成本低

但現實係:

好多人未開始寫 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
Expo Snack
打包位置
瀏覽器本地
雲端服務器
npm 支持
更自由
有限制
原生運行
速度
快(本地)
依賴網絡
官方支持

本質區別一句話:

  • 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 / TypeScript
  • React 思維
  • 生態熟悉
  • 上手成本低

但現實是:

很多人還沒開始寫 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
Expo Snack
打包位置
瀏覽器本地
雲端服務器
npm 支持
更自由
有限制
原生運行
速度
快(本地)
依賴網絡
官方支持

本質區別一句話:

  • reactnative.run 👉 本地 bundler(瀏覽器版)
  • Snack 👉 遠程 bundler(雲端)

寫在最後

回到最開始的問題:

為什麼我說 RN 是前端最好的跨端框架?

因為現在它已經具備:

  • 熟悉的開發體驗(React)
  • 強大的生態(npm)
  • 越來越低的門檻(瀏覽器運行)

最關鍵的一點變化是:

你現在甚至不需要安裝任何東西,就可以開始寫 React Native

  • reactnative.run 官網https://www.reactnative.run/
  • Expo Snack 官網https://snack.expo.dev/?platform=ios