學習 React Native 3
為什么要用 React Native?
了解了 React Native 之后,人們首先想問的問題就是他和標準的原生開發平臺有什么關連。 到底有哪些特性會讓您決定在開發的過程中是選擇傳統的,指定的平臺開發模式,還是React Native 的開發模式?
是否要選用React Native 主要是根據您網站開發的量級以及您自己的背景知識來決定的。 對于已經很了解了使用javascript 腳本來寫網站的開發人員來說,如果也已經了解了React 的規范,那使用 React Native 就是小菜一碟了 - 該語言可以增進您的已有的技能,讓您在極短的時間就可以變成移動應用開發工程師了。這個過程完全無須學習大量的平臺規范語言,或是程序范例。另一方面,如果您已經很了解傳統的移動應用開發工程師了,那使用React Native 的好處可能不會有那么快的顯現出來。讓我們下面再仔細分析 一下使用React Native 的好處吧。
學習一次,處處可用
React 已經非常清楚的表明了,他并不追求那種 代碼只寫一遍,自動適配各種環境的跨平臺開發夢想了。 這是合理的:在某個平臺上很棒的交互處理,可能到另外一個平臺上就會完全不適合。與其更多的關注著全部代碼和復用,倒不如象React Native 般更關注的是 知識的復用:該代碼架構允許您跨平臺的使用您當前的知識和技能庫。 React 的小組成員們授與這方式為:學習一次,處處可用。
學習一次,處片可用,就意味著您無須投入大量的時間和精力去學習新的程序結構就可以在一個新的平臺上面創建很有趣的項目了。 擁用了 React 的知識就完全足夠您有效率的進行多平臺的開發工作了。 這表明了該代碼知識不僅僅適合于個人開發,也適合于團隊形式的開發。 比方說:對于一個小的工程師團隊,打算去招聘一個全職的移動開發工程師是比較困難的。 然而,如果您團隊里的成員都可以跨網頁及移動端開發,那在發布網頁版的同時,也一起發布移動應用的壁壘就會很容易的消除了。 知識的轉化能讓您的團隊有更強的靈活性來處理相關的項目。
當然,在 React Native 上面工作并不就表示您可以利用項目的全部代碼,但至少相當一部分的代碼是完全可以被利用的。 您項目中的商業邏輯以及高層次的抽象模型完全可以被跨平臺循環使用,我們會在后面的章節更詳細的探討。 舉例來說, Netflix 就已經分創建了一個 React 的應用程序,該程序已經實實在在的運行在了上百個不同的平臺上了,感謝代碼利用部分,也能讓該程序很快的擴展到新的設備上。在2015 年 React 歐洲大會上也曾經提到過,對于 Facebook的廣告管理應用程序,他的Android 版大約重用了 87% 的 iOS版本的代碼。
這也表明了對于已經熟悉了任何平臺的移動開發工程師來說,也都能從使用 React Native 上面受益。 例如:一個 iOS開發工程師學會了 React Native的相關知識,就能夠寫出非常容易移植到 Android版本的移動應用程序了。
也許這里還有一個不是那么明顯的好處,也需要我特別指明下: 您同樣可以使用 React 來等同實現處處可用的部分。 React 很快就贏得了大家的快速關注, 也是有原因的。他速度快,靈活性高, 基于組件的開發方式也大膽的鼓勵您去寫出清晰,模塊化的代碼,以適應您不同規模的復雜的應用程序。 所以React 的這些特點讓他和 React Native 一樣被開發的社區人員們所接受。
不深思則不能造于道。不深思而得者,其得易失。
名人名言- 曾國藩
- By 優聯實達
- 2015-11-15
- 1224
- 公司新聞,網站開發,網站設計,UI