React Native:將現代網頁技術帶入行動裝置
兩年前,我們向世界介紹了 React,從那時起,無論在 Facebook 內部還是外部,它都看到了令人印象深刻的成長。今天,即使沒有人強迫使用它,Facebook 的新網頁專案通常以某種形式使用 React 建構,並且它正在整個產業中被廣泛採用。工程師每天都選擇使用 React,因為它使他們能夠花更多時間專注於他們的產品,並減少與框架搏鬥的時間。然而,直到我們使用 React 建構了一段時間後,我們才開始了解是什麼讓它如此強大。
React 強迫我們將應用程式分解為離散的組件,每個組件代表一個單一視圖。這些組件使我們更容易迭代我們的產品,因為我們不需要將整個系統記在腦海中,就能對其中的一部分進行更改。然而,更重要的是,React 使用宣告式 API 包裝了 DOM 的可變、命令式 API,這提高了抽象層次並簡化了程式設計模型。我們發現,當我們使用 React 建構時,我們的程式碼更具可預測性。這種可預測性使我們能夠更有信心地更快地迭代,並且我們的應用程式也因此更加可靠。此外,當我們的應用程式使用 React 建構時,不僅更容易擴展它們,而且我們還發現擴展我們團隊本身的規模也更容易。
結合網頁的快速迭代週期,我們已經能夠使用 React 建構一些很棒的產品,包括 Facebook.com 的許多組件。此外,我們還在 React 之上使用 JavaScript 建構了令人驚嘆的框架,例如 Relay,這使我們能夠極大地簡化我們的大規模資料擷取。當然,網頁只是故事的一部分。Facebook 還擁有廣泛使用的 Android 和 iOS 應用程式,這些應用程式建立在不連貫的專有技術堆疊之上。不得不在多個平台上建構我們的應用程式使我們的工程組織分叉,但這只是使原生行動應用程式開發變得困難的原因之一。
這是一段節錄。閱讀 Facebook Code 上的其餘文章。