日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iOS开发者React Native学习路线

發布時間:2025/3/20 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS开发者React Native学习路线 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

?

http://blog.talisk.cn/blog/2016/08/13/RN-Learning-path-for-iOS-developer/

既然是寫給iOS開發者的,那么我默認你已經掌握iOS原生應用開發的基本知識,所以對iOS原生開發的相關內容不做解釋說明。

React Native概念介紹

名詞解釋

首先列舉幾個關鍵詞:

  • React
  • Native
  • 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相比其他跨平臺開發方式的一大優勢。

評價

  • 跨平臺:目前React Native官方已經支持iOS、Android兩個平臺的移動設備,民間也有一些大牛在做macOS、tvOS,甚至UWP平臺的適配。但由于不同平臺特性不同,并不能一份代碼在所有平臺上直接運行,React Native的思想是「Learn once, write anywhere」,我們需要針對不同平臺的特性寫出不同的代碼,盡量保持組件的高可復用性。
  • 性能:官方宣稱性能堪比Native,實際使用中我們會發現幾個問題,比如復雜視圖渲染出View層級過多、ListView(等同于iOS上的UITableView)無重用機制、有些組件存在內存泄露。這就會導致在部分低端Android機型上的性能過差,復雜的、大型的應用會有明顯性能問題。
  • 熱更新:由于App Store應用商店發版迭代效率問題,熱更新成為了iOS平臺非常渴求的功能,可喜的是React Native的熱更新能力非常好,通過將JavaScript代碼部署到服務器中,運行過程中即可重新reload整個界面。
  • 學習成本:對于iOS開發者來講,要了解相當數量的Web前端開發知識才可以進行開發,對于Web前端開發者來講,對于原生性能調優則需要原生開發知識和經驗,所以說學習成本略高。
  • 開發效率:Android和iOS平臺可復用很多組件,僅部分代碼需要各自平臺分別維護,所以比開發兩個平臺原生應用效率要高得多。加上本身可動態渲染的能力,不用重新編譯,Command?+R即可重新渲染界面,開發效率更是驚人地快。

學習路線

按照順序進行學習即可。

開發環境配置

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

  • 配置React Native的開發環境 - CSDN

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

  • 搭建開發環境 - react native 中文網

對于IDE/Editor的選擇,目前可以有Sublime Text、VSCode、WebStorm、Atom+Nuclide、Deco選擇。我個人比較推薦的是VSCode和WebStorm。以下提供兩篇關于IDE的設置。

  • WebStorm -?WebStorm開發工具設置React Native智能提示 - CSDN
  • VSCode -?VSCode IDE超強開發插件介紹 - 江清清的技術專欄

JavaScript

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

  • JavaScript 高級教程 - W3School
  • 不再彷徨:完全弄懂JavaScript中的this(譯文總結) - Segmentfault

ES6

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

  • ECMAScript 2015 簡易教程 - 顏海鏡
  • ECMAScript 6 入門 - 阮一峰
  • 關于Promise:你可能不知道的6件事 - dwqs/blog

語法規范

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

  • Airbnb React/JSX Style Guide

React Native

快速入門

  • 快速入門實例 - react native 中文網

由于會有一些開源項目和開源組件使用ES5標準進行開發,所以應該看得懂ES5代碼。

  • React/React Native 的ES5 ES6寫法對照表 - react native 中文網

布局

  • 布局 FlexBox布局 - 簡書

組件

  • React-Native從入門到深入–組件生命周期 - 簡書
  • React Native 的 Navigator 組件使用方式 - Mystra
  • React-Native組件用法詳解之ListView - 簡書
  • 更多組件學習請參考:React Native專題 - 江清清的技術專欄

React with Redux

  • Redux 簡明教程 - GitHub
  • Redux 狀態管理方法與實例 - Segmentfault
  • 【譯】Redux和命令模式 - Jimmylv
  • Redux 中文文檔 - Redux
  • React + Redux 組件化方案 - IMWeb
  • React-Native with Redux - Lifecycle

熱更新

  • CodePush 熱更新流程(iOS) - talisk’s Wiki
  • React Native熱更新部署/熱更新-CodePush最新集成總結 - 簡書

原理

  • React Native 通信機制詳解 - bang’s blog

推薦資源

  • awesome-react-native - GitHub
  • React Native 中文網
  • 江清清的技術專欄

轉載于:https://my.oschina.net/kaqijiang/blog/805228

總結

以上是生活随笔為你收集整理的iOS开发者React Native学习路线的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。