開發ReactNative前必須知道的幾件事
No. 1 讀文件(一定要讀)
1 我之所以把它列在第一位是因為這真的是最節省時間的一條。等你真正讀了文件,尤其是“指導”這節,那麼我相信你應該會對下面的大部分建議有所瞭解。但人們更願意通過實踐學習而不是讀文件-我之前也是這樣做的。我浪費的大把的時間在下面的事情上,而不是讀文件。因此我希望這篇文章可以節約你不少的時間。
No. 2 檢出並執行 UIExplorer 專案
React Native 文件沒有快速演示(由於框架本生原因)或者是 UI 元件和 API 的截圖。因此弄清楚每個元件具體的樣子和功能有些困難。這就是他們為什麼提供了這個非常有用的 UIExplorer Project專案。它真的可以節省你很多猜測和嘗試的時間。
NO. 3 選擇合適的導航元件
我不得不承認我浪費了大量的時間在把我的程式碼從NavigatorOS
和 Navigator
之間來回切換 。事實React Native 提供了相當詳細的對比 ,當然在我把時間浪費之前我也沒讀過它。簡而言之就是 NavigatorOS 更像原生的元件,但提供了有限的 API 並且 bug 比較多。
No. 4 你的程式碼不是執行在 nodejs 上的
你的 javascript 執行時要麼是 JavaScriptCore(不支援 dubug) 要麼是 V8 (可以 dbug)。儘管,你使用 NPM 並且有一個 node 服務 在後臺執行,但你的程式碼並不是真正執行在 nodejs 上的。因此是不可以使用 NodeJs 包的。一個典型的例子就是jsonwebtoken
,它用了 NodeJs 的 crypto 模組。
No. 5 推送通知很不靠譜
在 React Native 中推送通知很不靠譜。這項特性是在 0.13 版上是能有效使用的,但你得在你的 Xcode 工程中配置好你的專案(新增庫,新增標頭檔案等等)。官方文件相當簡要。在 0.12 版或者之前的版本中甚至對後來的 IOS 版本不支援。你需要自己打補丁來實現。這篇文章相當有用。
No. 6 靜態圖片暫時只支援 PNG 格式
這樣的要求是簡單易懂的,但想要明白箇中緣由,絕非易事。直到最近的[文件](https://facebook.github.io/react-native/docs/image.html)中才提及這點。浪費了我好多時間。
Modal 構件是專門為混合 React Native 框架和 Native 應用而度身定做的。因此,很多 React Native 框架下的構件都不能與Modal相容使用。PickerIOS無法渲染的問題。
No. 7 讀原始碼
React Native 發展的很快,以至於文件過(包括這篇文章)很快就失去參考價值了。許多的特性(比如鍵盤事件,EventEmitter
以及Subscribable
) 都沒有寫在文件裡。因此,為了更清楚如何完成屬於自己的構件,你必須事先通過閱讀原始碼來了解 React 是怎樣實現的。
No. 8 學習Objective C
遲早你會用到 Objective C 的。對於任何優秀的app,寫原生模組和元件都是不可避免的。因此,至少你得能讀懂 Objective C 程式碼。我知道這可能有些嚇人,但一旦你習慣了它的語法就好了。
相關文章
- 開發者測試:你必須知道 7 件事
- 張馳諮詢:精益智慧工廠規劃,必須知道幾件事!
- Vue開發必須知道的36個技巧Vue
- 面試前必須知道的MySQL命令【explain】面試MySqlAI
- 寫chrome外掛前必須要知道的Chrome
- 盤點 Java 開發 2020 年發生的幾件大事,你必須得知道!Java
- 學習Kali Linux必須知道的幾點Linux
- 你必須做到的 3 件事
- 《Offer一籮筐》求職之前你必須知道的 4 件事!!求職
- Search Ads投放前,必須知曉的六件事(一)
- 您必須知道的 Git 分支開發規範Git
- 這幾個python常用的庫你必須知道!Python
- LLM部署,你必須要知道的幾個技巧!
- 關於響應式佈局,你必須要知道關於響應式佈局的幾件事
- 面試前必須要知道的Redis面試題Redis面試題
- JS高階之面試必須知道的幾個點JS面試
- 配音技巧 | 學配音必須要知道的幾個技巧
- 你必須知道的 SmartSql !SQL
- Python有哪幾種編碼方式?這幾類必須知道!Python
- 遊戲出海越南前,這些事情你必須知道遊戲
- 在面試前必須要知道的 Redis 面試內容面試Redis
- 面試前必須要知道的21道Redis面試題Redis面試題
- C語言中你必須知道的幾大排序演算法C語言排序演算法
- 【網路安全】你必須知道的幾個網路安全概念
- 新手入門:入手MacBook 後必須知道的 幾 個小技巧?Mac
- 2021年Web開發必須知道的7大優秀趨勢Web
- Vue原始碼閱讀前必須知道javascript的基礎內容Vue原始碼JavaScript
- Day3 你必須要知道的drf最佳實踐的十件事
- 關於Mysql事務,你必須知道的幾個知識點!MySql
- aardio 開發桌面應用,這幾點必須要掌握!
- ?你必須知道的Java泛型Java泛型
- 前端必須知道的除錯工具前端除錯
- 如何玩轉Android物聯網開發,這些必須知道Android
- ReactNative開發必備ES6知識React
- 企業擁抱開源之前,必須瞭解的七件事
- 關於人工智慧,必須知道這幾事情,歐能智慧人工智慧
- 漫談ElasticSearch關於ES效能調優幾件必須知道的事Elasticsearch
- New的幾個問題 詳解 --讀你必須知道的.NET筆記筆記
- Python常用的開源框架,這三個你必須知道!Python框架