成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

六大貼士助你成為更優秀的React Native開發人員

譯文
開發 前端
React Native是一種構建跨平臺應用程序的框架,最近因幾個原因而見諸新聞媒體。它得到Facebook的知名團隊和整個JavaScript社區的支持。該框架旨在達到創記錄的高度,號稱“一次學習,隨處編寫”。

[[254403]]

【51CTO.com快譯】React Native是一種構建跨平臺應用程序的框架,最近因幾個原因而見諸新聞媒體。它得到Facebook的知名團隊和整個JavaScript社區的支持。該框架旨在達到創記錄的高度,號稱“一次學習,隨處編寫”。一旦Facebook開源了React Native,業界就使用JavaScript構建跨平臺應用程序的可能性展開了熱烈的爭論。開發者社區的大多數成員不確定使用JavaScript為兩種平臺構建應用程序是不是正確的解決辦法。但是React Native出色的性能令所有人感到驚訝,性能與原生(iOS/Android)應用程序相當。然而由于它是一種比較新的框架,開發人員在構建復雜的應用程序時遇到了許多性能問題。

下面我們介紹幫助移動開發人員成為更優秀的React Native開發人員的六大貼士。

1. 正確選擇Navigation Library(導航庫)一開始就很重要。

React Native與Navigation有關的麻煩和抱怨歷來飽受詬病。自版本0.5問世以來,已發布并棄用了許多導航庫,但只有極少數成功地保持了原生應用程序的影響和感覺。然而在許多情況下,開發人員會發現他們在應用程序中使用的導航庫對于創建更好的用戶體驗沒有幫助。

Airbnb就是這樣一個例子,它發現React Navigation(React Native的推薦導航庫)與舊有應用程序無法協同運行。這就是為什么Airbnb的開發人員開發了自己的導航庫,現在它是僅次于React Navigation的第二大常用的導航庫。

2. 原生調試是調試React Native的老方法。

你的項目規模越來越大后,React Native中的調試相當煩人。這是由于React Native依賴Chrome調試器進行調試,它使用Chrome JS引擎,但JavaScript調試只能在JavaScriptCore上進行。這就在JavaScript執行環境之間帶來了微妙的差異,開發人員通常會因此遇到非常獨特的問題。開發人員要擺脫這個問題,唯一的方法就是通過Android上的Android Studio和iOS上的Xcode進行調試。

  • Android Studio:開發人員可以訪問Android分析器,該分析器被譽為是Android分析應用程序性能(比如CPU能力和內存等)的***工具。
  • Xcode:在Xcode上,開發人員只要Debug View Hierarchy按鈕,就能以3D方式顯示所有視圖。使用該功能,開發人員就可以非常直觀地查看完整的視圖樹。

3. 升級可能很痛苦,所以要明智地升級。

有時,開發人員可能希望升級其React Native版本以利用新功能。無論看起來多容易,開發人員安裝了鏈接到或橋接到原生代碼的原生模塊后可能情況變得很棘手。這主要包括所有軟件包,比如React Native Navigation和Google Maps等。此外可能發生這種情況:鏈接的所有內容都崩潰,應用程序在沒有任何警告的情況下壞掉。幸好,有一種方法可以明智地升級React Native,這需要取消原生軟件包的鏈接,升級然后重新鏈接。

4. 優化圖像及其他資源是提升性能的關鍵。

你很可能同意這一點:沒有圖像的應用程序是不完整的。在應用程序中實現圖像有兩種方法:借助從本地目錄訪問的靜態資源,或者借助需要從后端服務器獲取的外部資源。無論開發人員有什么樣的要求,優化更高優先級的React Native圖像非常重要。開發人員可以在服務器層面優化圖像,而不是從客戶端處理圖像、導致性能崩潰。此外,有許多CDN方案可用于托管圖像,那樣開發人員可以輕松地進行API調用,并將圖像上傳到服務器。

5. 減小Android和iOS上的應用程序大小。

大多數React Native開發人員習慣使用導致應用程序變大的原生組件和第三方庫,這極大地影響了應用程序的性能和加載速度。開發人員可以遵循某些準則以減小應用程序的大小。在Android上,這可以通過啟用Proguard并減小圖形大小來完成。不過在iOS上,這可能是一項繁瑣的任務,因為iOS并不提供任何簡單的辦法來解決這個問題。但可以采取一些變通方法,相對改善iOS應用程序的大小。

6. 別怕學習Native代碼。

React Native是個很好的工具,可以加快原生開發,尤其是在貴公司的業務針對多個平臺的情況下,不過可能存在這樣的使用場合:開發人員需要實現核心庫中沒有的功能。幸好,React Native借助API解決了這個問題,因此開發人員可以使用原生庫來實現所需要的功能。為此,開發人員需要深入理解核心的原生語言,比如Objective-C/Swift(iOS)和Java/Kotlin(Android)。此外,了解React Native在底層如何工作非常重要。

原文標題:Six crucial tips for becoming a better React Native developer,作者:Rakshit Soral

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

責任編輯:龐桂玉 來源: 51CTO
相關推薦

2015-08-20 09:57:38

JavaScript框架

2023-03-15 07:12:53

企業開發人員提供商

2021-11-30 17:37:14

ReactRedux

2019-11-27 18:54:07

物聯網數字孿生機器學習

2021-12-10 23:48:19

Java開發技術

2024-10-10 08:16:53

2022-11-02 14:43:29

2024-02-14 08:00:00

ChatGPTReact人工智能

2011-07-07 11:03:59

WEB

2019-02-28 06:14:18

物聯網物聯網開發IOT

2022-02-17 16:05:58

SQL開發招聘

2012-08-28 09:40:55

簡歷面試筆試

2022-04-15 14:36:11

Java開發優秀

2010-02-24 13:45:40

Python開發人員

2020-12-19 10:47:47

軟件開發技能代碼

2023-05-05 18:32:04

React開發工具

2012-06-18 10:11:27

Chrome開發人員程序員

2016-03-09 12:11:33

Web開發人員簡單步驟

2022-03-14 14:11:22

Java開發編程語言

2019-08-14 15:56:23

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 伊人看片| 亚洲二区在线 | 一区二区三区四区在线视频 | 久久久久久久久毛片 | 日韩视频免费在线 | 日韩高清中文字幕 | 美国a级毛片免费视频 | 久久成人国产 | 成人在线网址 | 91精品久久久久久久久久 | 久久久www成人免费精品张筱雨 | 午夜精品| 韩国av电影网 | 午夜精品久久久久久久久久久久久 | 久久综合狠狠综合久久综合88 | 中文字幕日韩欧美一区二区三区 | 亚洲精品久久久9婷婷中文字幕 | 国产精品久久久久久模特 | 国产精品久久久久久久粉嫩 | 国产在线视频一区二区 | 欧美一级艳情片免费观看 | 中文字幕视频免费 | 国产精品一区二区三区免费观看 | www.9191.com| 久久一视频 | www.国产.com | 一区二区三区四区免费在线观看 | 美女视频h| 欧美久久久久久 | 91亚洲一区 | 久久国产欧美日韩精品 | 欧美精品一区二区在线观看 | 中文日韩在线 | 国产精品久久久久久久久久 | 欧美一区二区在线 | 日本久久网 | 久久偷人 | 日韩在线免费 | 久久免费电影 | 成年女人免费v片 | 亚洲欧美视频一区二区 |