React Native 可以走多遠?


對於大多數APP開發者來說,能夠同時開發出Android APP和IOS APP是不是很牛逼,可是它也不是天方夜譚,自從有了一個叫React Native的東西的出現,這一切就變得可以實現了。

  那么到底什么是React Native,它在程序開發中又扮演着什么角色呢?下面大家就跟着小編來一起揭開它的神秘面紗?

  React Native 是由Facebook發布的開源框架,它的宣傳語是“Learn once,write anywhere”,似乎是在標榜着React Native在手,在編程的世界里走遍天下都不怕,這消息一發出,就在開發人員內部掀起了一陣小高潮,一些人員感激涕零的表示:跨平台呀跨平台,這簡直就是開發者的福音啊,另一些人員則表示:任何宣傳一技在手,走遍天下的技術都是紙老虎,沒有辦法走到最后。那么,為什么在開發人員中會出現這兩種截然不同的反應呢?

  目前,一個成熟的互聯網產品一般都有PC端和移動端兩個產品,那么在開發這兩個產品的時候,技術開發人員主要承擔三個部分的角色:一是前端開發,主要用來做網站的頁面設計和美化的部分,他們主要涉及到的技術開發語言包括HTML、css、Js等基礎的Web語言,二是移動終端開發,現在市面上主流的系統就是安卓系統和IOS系統,其中安卓系統主要使用Java,IOS主要使用Objective-c,三是后台開發,主要是給產品提供數據和服務的穩定性,這方面的開發基本不怎么涉及界面,開發語言也是仁者見仁智者見智,有的使用Java,也有使用C++等等。這三類開發人員各司其職,互相配合,共同開發產品。

  那么,我們可以從一個互聯網產品的開發模式中看出,一個計算機開發語言是沒有辦法獨立完成一個產品,它需要開發人員掌握各種技術並且嫻熟運用,而開發人員的精力是有限的,所以一個“Learn once,write anywhere”的語言對於他們來說是迫切需要的,所以大家,就不難理解當React Naive發布時,他們難以言喻的激動心情,但是“存在即合理”,這么多語言經過這么多年的大浪淘沙仍然存在,就證明它們是合理的,我們需要保持高度清醒。

  React Native的發布雖然讓人激動,但是毫無疑問的是它並非完美無瑕,有很多缺點讓我們不得不重新來審視它。1.組件不全,第三方組件也不全,遇到某些特殊功能,需要搗鼓很久。2.性能並非媲美原生,還是有一些損耗的,特別是交換大數據的時候。3.ios和android代碼並非通用,有可能會需要維護兩套,或者在代碼內做一些判斷。並非網上大家說的,寫一次代碼,多端通用,尤其是實際開發的時候,還是需要了解底層原理,自己開發跟原生橋接的組件,這個對普通前端來說是一個很大的挑戰。所以,很多開發人員都斷言React Native無法走的很遠。

  事實上,React Native並不像開發人員所期望的那樣一勞永逸解決了跨平台的問題,也不像另一些人員預料的那樣見光死,相反,它正以着自己的腳步向前發展。在Facebook F8開發者大會上,在和三星、微軟的合作下,React Native應用能夠為Windows、Xbox、智能電視和可穿戴設備編譯使用。微軟現已支持在Universal Windows Platform(UWP)平台上使用React Native框架,同樣那些為Windows編譯的應用程序也能訪問React Native工具。

  最后,我想說的是,這是一個互聯網的時代,相信隨着未來的發展,互聯網開發生態會積累出更加優秀的框架,不管是React Native還是其它框架,它們一定會支撐更加偉大的產品出現。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM