【React Native】開發學習路線

        我是一名iOS開發者,在兩年年前就有接觸到React Native,FaceBook在2015早期就開源發佈了React Native For IOS,在2015年9月15日也發佈了React Native for Android,fackbook強調的是learn once,write everywhere,可以讓我們廣大開發者使用JavaScript和React開發我們的應用,該提倡組件化開發,也就是說React Native給我們提供一個個封裝好的組件讓開發者來進行使用,甚至我們可以相關嵌套形成新的組件。使用React Native我們可以維護多種平臺(Web,Android和IOS)的同一份業務邏輯核心代碼來創建原生應用。

        在公司的技術規劃的大前提下,在一年前我也進入了React Native開發的大部隊裏了,截止目前完成了兩個較大的項目開發,在這段經歷中踩了不少的坑,現在從頭開始寫點東西,一方面是溫故而知新,另一方面把踩過的坑記錄下來,供大家參考並相互學習共同進步。網絡上知識資源非常的多,但也讓人眼花繚亂無從開始,我整理出的這些文章都是經過我驗證的鏈接和我自己開發過程中的筆記,希望能給以啓發。

 

名詞解釋

        React:近幾年Web前端領域非常火熱的一個開發框架React.JS,其核心思想是將視圖組件化,通過更新組件的state來渲染出組件

        Native:這個詞從字面理解就夠了,就是指原生的。前幾年有個非常火熱的跨平臺開發框架-- PhoneGap(現稱Cordova),那就不是原生的開發方式。原生就要使用對應平臺的特定語言和框架進行開發,比如使用Objective-C或Swift開發的iOS應用。

        React Native:結合了這兩個詞,我們可以簡單地得到結論:使用React框架進行原生方式的開發。

實現原理

        我們都知道在iOS平臺上,蘋果提供了一個JavaScriptCore的framework,可以進行JavaScript語言的解析,React Native通過多次封裝定義,最終實現了在JavaScript語言中調用Objective-C的類和方法。具體的原理我們現在還不必深究,後文的學習路線中會有提到。所以既然是調用Objective-C的類和方法,性能上接近原生,所以這也是React Native相比其他跨平臺開發方式的一大優勢。

 

學習路線

1,開發環境配置

你的電腦若未安裝Homebrew、Node.js、WatchMan等工具,請參照:

若已安裝Homebrew、Node.js、WatchMan,請直接:

對於IDE/Editor的選擇,目前可以有Sublime Text、VSCode、WebStorm、Atom+Nuclide選擇。我個人使用的是VSCode和PhpStorm,外加Xcode和Android Studio。

2,JavaScript

首先是最基礎的JavaScript教程,快速過一遍即可。

3,ES6

ES6也稱ES2015,是JavaScipt語言的較新的一種標準,在React Native開發時,我們建議使用這種標準。

4,語法規範

JavaScript本身變化很快,這份由Airbnb維護的語法規範是使用較爲廣泛、全面的,很有參考性。

5,React Native

快速入門

由於會有一些開源項目和開源組件使用ES5標準進行開發,所以應該看得懂ES5代碼。
React/React Native 的ES5 ES6寫法對照表 - react native 中文網

6,佈局

7,組件

8,React with Redux

9,熱更新

10原理

11,推薦資源

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章