Facebook 將 Android 版 React Native 開源

Facebook 建立了 React JavaScript 庫 ,這樣,Facebook 的工程團隊就可以用相同的代碼給 iOS、Android 和網頁開發界面了。

現在,Facebook 通過開源 React「三部曲」中的最後一部分—— Android 版 React Native(React Native For Android),將應用開發的力量賦予每個人。

Facebook 首先是在 2013 年將 React 開源 ,接著又在今年初的 F8 開發者大會上將 React Native 開源。但是,開放 Android 版本意味著,熟悉 React 技術的工程師將可以為每個主要平台開發應用了。如此一來,創業公司和大型科技公司就不必像現在這樣擁有那麼多工程師了,也不必再為招聘分別精通 iOS 和 Android 開發技術的工程師而擔憂了。因為 iOS 和 Android 是兩種截然不同的代碼庫。這樣,React Native 可以幫助加快團隊開發新功能的步伐,進而縮短從 iOS 版發佈到植入 Android 平台之間的時間。

在一年一度的 @Scale 大會 上,Facebook 宣佈將開源 Android 版 React Native。來自 Facebook、Twitter、Google、Box、Pinterest 和Microsoft 等公司的 1800 名高管和工程師同聚於本次大會,就如何改善他們的工程和基礎設施進行合作。與會的公司們已總計對 4500 多個開源項目做出了貢獻。

20150917_react01

長期以來,跨平台開發最終的目標的是「一次編碼,到處運行」(code once, run anywhere),但是,由於網頁、iOS、Android 等平台之間存在著很大的不同,這一目標根本無法實現。但是,React 在三個平台中植入了一個抽象層(level of abstraction),這樣,只要一次學會 React,就可以到處編寫應用了。

舉例來說,今年早些時候 Facebook 給 iOS 和 Android 兩大平台開發了一款原生 Ads Manage 應用,得益於 React 技術, 開發時間僅僅是之前預期的一半 。Facebook 原本預計開發這款應用的時間為 18 個月,但它用了 5 個月的時間開發出 iOS 版應用,然後又在 3 個月內將其移植到 Android 平台。

這項技術還能讓 Facebook 重拾 Move fast 的理念,這種理念還是在 Facebook 只是一個完全基於網頁的平台時提倡的,當時它不斷發佈代碼,測試新功能。隨著 Facebook 開始擁抱移動時代,它不得不對工程團隊做出分工,讓不同的專家從事網頁端、iOS 和 Android 等三個平台的應用開發。

一旦開發者社區熟悉了 React Native 的用法,它可以讓「精益創業」(lean startup)的理念更易於執行。所有開發者不再需要犧牲跨平台支援或是因為對現狀不滿而測試新的作業系統,相反,他們可以迅速看到應用的運行機制。當他們用 React 發現了問題,也可以用它來改進 Facebook 的體驗。

你可能有興趣的內容

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *