• 學習 React Native 5

    總結

    React native 可以給開發人員提供很多東西,但這些更多是要依靠您個人本身的條件。 如果您已經非常習慣使用 React 了,那您所能獲得的好處是顯而易見的: 這是一個最低投入的方法將您的技能轉向多平臺開發的方向上,您完全不需要回退到以前的那些跨平臺開發的框架上。 對于那些已經習慣了在傳統移動平臺開發的工作量,這里有更多的吸引力。但另一方面,如果您所需要的是一個必須完全穩定的平臺,那么 React Native 可能不是最好的選擇。

    但其實那, React Native iOS 應用商店的應用程序表現都是非常好的,在這里的風險遠遠小于您所認為的。 至少FaceBook已經開始采用了該框架做為開發平臺了。當然了Facebook 的主體框架現在還是沿用了原來的傳紡移動 APP 的開發平臺。但現在您已經可以在該代碼里面看到 React Native Objective-C 代碼一起混編的 FaceBook組別功能 APP iOS版本,或者是 iOS版本的廣告管理系統,這可完全是用 React Native 開發的。

    希望這些都能讓您很興奮的開始您的 React Native 之旅! 下一章節,我們主要解決你需要了解的那些使用React Native 在 瀏覽器中開展工作所必需要的知識。

    原生對比 網絡開發的React

    事實上 React Native 和網絡版本的 React 非常相似,他們基于同樣的考慮,同樣的特點以及同樣的工作模式研發出來的。本章節里,我們主要關注的是他們的不同,以便于您可以在下一章親自使用 React Native 來建立自己的iOS應用程序。 我們重點關注的是 iOS版本的React Native, 但有關于其他平臺的開發要特別注意的點我們也會及時提出。

    React Native 的生命周期

    如果您已經熟悉了 React的工作模式,那么React 的生命周期應該也對你并不陌生。 當React 在瀏覽器中運行的時候, 渲染器的生命周期也就開始在瀏覽器中增加相應的React 組件。



    在這之后, React 就會根據需要來渲染或者是再次渲染您的React 組件。



    React 的渲染階段還是非常容易理解的。 開始者從 React 的組件渲染方法里面返回HTML的標識符,然后 React 就根據需要在頁面上直接渲染好。

    對于 React Native, 生命周期是一樣的, 但是渲染的過程略有不同,因為 React Native 是依賴橋進行工作的。 我們已經在前面章節的圖示中大概了解的橋的概念。 橋是通過JavaScript 語言把 API 和 用戶界面元素從宿主平臺的支柱語言上(當前的例子是指的 iOS, Objective-C)翻譯成為易懂的接口程序.

    還有一個特別值得關注的關于React Native 的生命周期的問題,就是React Native 的工作是完全脫離了主用戶界面線程的,所以他可以在不干擾用戶體驗的情況下,完成自己那些必要的渲染計算工作。 在移動設備上,通常是只有一個界面線程,而在用戶界面線程上進行計算所花費的時間通常會阻止用戶和該應用進行交互。 所以如果能象 React Native 這樣盡可能的不被人注意的工作方式尤顯重要,特別對于移動設備這種資源受限的環境來說。

    React Native 中和視圖一起工作

    當我們使用 React 來開發網站時,一般渲染的就是常用的HTML 元素:

    不深思則不能造于道。不深思而得者,其得易失。

    名人名言- 曾國藩
    • By 優聯實達
    • 2015-11-16
    • 1311
    • 公司新聞,網站開發,網站設計,UI
  • 少妇高潮久久久久7777