国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Angular2, NativeScript 和 React Native比較[翻譯]

cooxer / 1797人閱讀

摘要:當開始使用來提供真正的跨平臺應用時,他發現對的緊耦合的依賴性在用開發應用創建映射時呈現的問題。的重點放在高性能的渲染和執行上,你可以很輕松的創建高性能的跨平臺應用,這些應用可以在相同的代碼庫上運行并且隨意使用特點平臺的組件。

在開發階段,跨平臺開發App面臨一個很重要的決定,到底是應該使用原生技術開發應用還是使用hybird或者基于web的技術。這些問題將會影響著大量的開發工作-也就是說,最近選擇繼續使用原生的方法開發應用意味著讓你的開發團隊同時使用 Objective C/Swift (iOS)和 Java (Android )開發功能。這對于開發原生的應用并沒有什么可以討論的。下面我們將看到用javascript通過使用React Native或者使用Angular2和NativeScript聯合去開發跨平臺的原生應用。我們可以看一下這兩種方式都提供哪些方法,然后去比較兩者,希望能給開發者選擇技術方式有一定的啟發。

為什么選擇Native?

Native App 比hybird和基于H5的應用有很多優點。首先,Native 應用更接近設備底層,意味著原生應用代碼的執行效率比hybird框架高。另外,Native應用還可以讓你使用很多hybird框架用不了的特性,你可以使用更多特定的平臺下很多特性,特別是與硬件結合的部分可以在一組源代碼中完成,而不用在hybird應用中包含自定義的模塊或者非web的組件。這些特性能提供一個良好的用戶體驗,所以使用Native方式開發應用變動越來越流行。通過使用native組件的框架,我們可以減少原生app開發的花費。

React Rective

在2015年3月,Facebook推出了React Native,允許開發者使用相同的javascript代碼運行在iOS或者Android上的框架。React是一組具有最小的外部副作用和對DOM依賴的一系列函數。React能夠將使用DOM作為主要的渲染模型,這種設計模式使得替換本地組件變得簡單,而不是使用原來的那種web視圖和HTML組件的方式。因此,使用相同的代碼應用可以在iOS上使用UIAlertView上使用AlertDialog 實現警告彈窗,而不用寫任何額外的代碼去支持UI視圖。這些特性都使得React專注于速度和臟渲染相結合,你可以用一個代碼庫快速構建跨平臺的移動應用。

AngularJS 2 + NativeScript

Telerik的團隊最初集成Angular開發了Kendo UI庫。它作為一個跨平臺的開發工具,為開發hybord應用和H5應用提供了一個一致性的跨平臺UI體驗。當Telerik開始使用NativeScript來提供真正的跨平臺應用時,他發現Angular 1.x對DOM的緊耦合的依賴性在用Angular開發應用創建native UI映射時呈現的問題。然而,隨著Angular2的到來,一切都變了。Angular2對DOM的松耦合允許NativeScript開發者和React Native一樣的機制-抽象視圖和組件渲染,這使得DOM不再是必需的。Angular2很容易和NativeScript集成,允許你開發一樣風格的native app運行在所有的手機平臺。

兩者比較

在比較React Native和NativeScript 這兩個以解決native開發為重心的解決方案時,關鍵是看它們是怎么樣從相同的代碼構建應用的。NativeScript 采用了整體性的解決方案,真正實現了"一次編寫,到處運行"。這意味著許多UI元素會降低級別,因為NativeScript嘗試在多個平臺間可以透明和可重復的方式管理這些UI組件。隨著Angular2的加入,你可以通過Angular核心的UI指令的優點去創建跨平臺的應用,這些指令可以比在多個應用之間創建UI組件更具有一致性。

在辯論的另一方是React Native,它選擇擁抱-而不是隱藏其多平臺的性質。這意味著雖然您可以以平臺無關的方式編寫React Native代碼,但你也可以訪問特定平臺的UI控件。另一方面,React的目標是抽象業務邏輯,同時支持每個平臺之間的UI呈現固有的差異,而NativeScript專注于創建一個單一的開發體驗而與平臺無關。React的重點放在高性能的渲染和執行上,你可以很輕松的創建高性能的跨平臺應用,這些應用可以在相同的代碼庫上運行并且隨意使用特點平臺的組件。使用哪種方式應該依據你的應用綜合考慮,相對通用的數據驅動的應用程序可能更歡NativeScript,因為它的UI通常不足以滿足以平臺為中心的應用。盡管是這樣,在web應用中使用Angular2來驅動的應用架構也會比React Native有很多性能優勢。不管怎么樣,使用Angular2和NativeScript需要去使用傳統的Angular架構去構建你的代碼,但是React Native可以不必如此。另外,使用NativeScript和Angular2構建應用,會向應用程序的管道中引入附加的依賴關系,這個問題不像React Native那樣明顯,它可以處理React框架中的所有跨平臺功能。

結論

跨平臺開發已經在迅速的發展,最近跨平臺和原生開發框架的激增只會繼續這種勢頭。選擇React Native和Angular2結合NativeScript,換一種方式說,就像選擇React和Angular框架自身。React被設計作為一個快速輕量的渲染框架在大型應用中使用,React Native延續了這種設計設計的模式。另一方面,Angular是一個有意識的應用程序開發框架,它具有開發應用程序的“正確方法”,Angular 2和NativeScript的集成進一步減少了小型的設備集成的費用。因此,兩者之間的選擇在很大程度上是相同的。你的應用是集中在大量的渲染復雜UI和傳統元素嗎?如果是,React Native比較適合你。但是,如果有一個聲明式用戶界面模式的單一跨平臺代碼庫的應用程序架構,那么結合Angular2和NativeScript可以幫助你實現在采用Angular用于Web應用程序,同時保持類似的開發模式和程序體系結構。

原文鏈接

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/81540.html

相關文章

  • 【譯】Hybrid or Native: 合適的才是最好的

    摘要:本文轉載自眾成翻譯譯者文藺鏈接原文譯者注本文講到的可能和我們通常理解的略有差異。文中部分主要講到的是,這一點可能在一些開發者看來是有爭議的。談到,最好也是最簡單的辦法是使用免費開源的框架。需要快速開發打樣那可能最好的選擇。 本文轉載自:眾成翻譯譯者:文藺鏈接:http://www.zcfy.cc/article/861原文:http://www.telerik.com/blogs/h...

    張春雷 評論0 收藏0
  • 翻譯 | 擺脫瀏覽器限制的JavaScript

    摘要:在考慮宇航員的生命安全時,輕微的打嗝或者服務中斷都會釀成生死事故。也許最大的挑戰來自谷歌主導的簡稱。在最近的開發者峰會,以及今年的會議上,谷歌都為安排了大量討論。由微軟提供,是廣受歡迎的編輯器,到月份已經獲得了超過五百萬用戶。 譯者:安冬 (滬江Web前端開發工程師)本文原創翻譯,轉載請注明作者及出處。原文地址:http://developer.telerik.com/... 技術世界...

    xfee 評論0 收藏0
  • 2016-JavaScript之星

    摘要:在,是當之無愧的王者,贏得了與之間的戰爭,攻陷了的城池。于月發布了版本,這一版本為了更好的表現加入了渲染方式。前端框架這個前端框架清單可能是年疲勞的元兇之一。的創建者,目前在工作為尋找構建簡單性和自主配置性之間的平衡做了很大的貢獻。 春節后的第一篇就從這個開始吧~本文已在前端早讀課公眾號上首發 原文鏈接 JavasScript社區在創新的道路上開足了馬力,曾經流行過的也許一個月之后就過...

    Binguner 評論0 收藏0
  • NativeScript-Vue,了解一下?

    摘要:今天偶爾再打開的官網,發現首頁部分多出了這一選項可見官方對于與的結合是非常的支持的。,這個模板是目前最穩定和多功能的模板,可以使用單文件組件,,。但是不管怎樣,與的結合是一件很酷的事情,也希望它能夠快速發展起來。 What is NativeScript? NativeScript 是一個可以讓你用Typescript或JavaScript開發原生ios或android app的開源框...

    seal_de 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<