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

資訊專欄INFORMATION COLUMN

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

張春雷 / 3122人閱讀

摘要:本文轉(zhuǎn)載自眾成翻譯譯者文藺鏈接原文譯者注本文講到的可能和我們通常理解的略有差異。文中部分主要講到的是,這一點(diǎn)可能在一些開(kāi)發(fā)者看來(lái)是有爭(zhēng)議的。談到,最好也是最簡(jiǎn)單的辦法是使用免費(fèi)開(kāi)源的框架。需要快速開(kāi)發(fā)打樣那可能最好的選擇。

本文轉(zhuǎn)載自:眾成翻譯
譯者:文藺
鏈接:http://www.zcfy.cc/article/861
原文:http://www.telerik.com/blogs/hybrid-or-native-mobile-app-use-the-right-tool-for-the-job

譯者注:本文講到的 hybrid & native 可能和我們通常理解的略有差異。文中 native 部分主要講到的是 NativeScript,這一點(diǎn)可能在一些開(kāi)發(fā)者看來(lái)是有爭(zhēng)議的。關(guān)于 NativeScript,想起來(lái)@前端外刊評(píng)論 有一篇文章《使用 NativeScript 和 Angular2 構(gòu)建跨平臺(tái) APP》,可以參閱。

移動(dòng)應(yīng)用開(kāi)發(fā),何時(shí)該用 hybrid,何時(shí)又該用 native?一起來(lái)學(xué)習(xí)它們的差異,看看哪款更適合你。

移動(dòng)應(yīng)用開(kāi)發(fā)者的工具箱正在膨脹,比任何人期待的都更加多樣化了。從像 Xcode 和 Android Studio 這樣的純?cè)?(pure native) 解決方案,到 Telerik NativeScript和 React Native 這樣的原生 JavaScript 選項(xiàng),再到 Kendo UI 和 Ionic 這樣基于 web 的框架,開(kāi)始App 開(kāi)發(fā)比以前任何時(shí)候都容易。然而,隨著可選項(xiàng)的增加,“選擇悖論” (paradox of choice) 出現(xiàn)了 —— 我們驚呆了,看不懂了,竟然有如此多的可選項(xiàng)。我們真正想要的是,更少的選擇,更清晰的指南。在這篇文章中,我希望能讓您看清選擇,為您指向一條康莊大道,創(chuàng)建成功的移動(dòng)應(yīng)用。

談?wù)撘苿?dòng)應(yīng)用開(kāi)發(fā)的工具、服務(wù),比如說(shuō)Telerik Platform by Progress提供的那些,選擇就變得簡(jiǎn)潔多了:

想試試 hybrid ?我們提供 Cordova/PhoneGap 開(kāi)發(fā),你可以使用任何移動(dòng)端 JavaScript 框架

想用 native ?我們支持 NativeScript 開(kāi)發(fā)(附帶可選的 [Angular 2 集成])

使用 Telerik Platform,不需要 Mac,也不需要管理各種 SDK。你可以使用到最佳的模擬、調(diào)試以及像消息推送、實(shí)時(shí)同步(LiveSync)、App Store發(fā)布等等服務(wù)。

Hybrid App 到底是什么?

我的同事 John Bristowe 在這篇博客中講到了這個(gè),其中有關(guān)于 hybrid 的全面解釋。說(shuō)得更清楚一點(diǎn),Hybrid App 并不是移動(dòng)端網(wǎng)站!它是安裝在設(shè)備本地的應(yīng)用,但使用 Web 技術(shù)(HTML5, CSS,JavaScript)編碼,在 WebView 中運(yùn)行。WebView 是打包在移動(dòng)應(yīng)用中的瀏覽器。

Hybrid App 無(wú)論是看起來(lái)、感覺(jué)起來(lái)還是使用起來(lái),都很像 Native App(多數(shù)情況下... 往下看)。它可以與設(shè)備的原生功能如地理定位、相機(jī)、通訊錄等等交互。任何無(wú)法使用的原生功能,通常都能用各種 Cordova 插件解決。

聽(tīng)起來(lái)真棒,是吧?來(lái)看看 hybrid 的更多優(yōu)弱勢(shì):

Hybrid 強(qiáng)項(xiàng)

完全跨平臺(tái):編碼一次,然后就可以構(gòu)建 iOS、Android 和/或 Windows Phone 應(yīng)用

代碼復(fù)用:可以復(fù)制現(xiàn)有的大部分 Web App 代碼,將其轉(zhuǎn)換為移動(dòng) App

技能復(fù)用,學(xué)習(xí)曲線低:如果你有 JavaScript、HTML、CSS 相關(guān)知識(shí)的話,很快就能使用 Cordova 和移動(dòng) JavaScript 框架開(kāi)發(fā)應(yīng)用

減少開(kāi)發(fā)時(shí)間和成本:因?yàn)樯鲜鲇悬c(diǎn),可以相對(duì)快速完成移動(dòng) App 開(kāi)發(fā)并上線

健全的生態(tài)系統(tǒng): Cordova 是一個(gè)成熟的開(kāi)源框架,Kendo UI 包含一個(gè)著名的(且開(kāi)源的)移動(dòng)框架。

Hybrid 缺點(diǎn)

感知性能問(wèn)題: Hybrid App 在 WebView 中運(yùn)行,所以會(huì)受到設(shè)備上 WebView 的性能的影響(尤其 Android 有一堆問(wèn)題)

跨設(shè)備行為差異: WebView 在各平臺(tái)(甚至不同版本)上不一樣,需要額外調(diào)整并優(yōu)化代碼,確保 App 按照預(yù)期能在所有設(shè)備上運(yùn)行

大量圖形和過(guò)渡(heavy graphics and transitions)情況下的性能問(wèn)題: WebView 在處理大量圖形和過(guò)渡(特別是游戲和其他重 UI 的應(yīng)用中)的時(shí)候,肯定有各種問(wèn)題

特定平臺(tái) UI 或特性需要額外開(kāi)發(fā):進(jìn)軍特殊平臺(tái)的特性,通常需要額外編碼,或者在某些情形下使用插件,甚至需要自己來(lái)創(chuàng)建插件

新版本平臺(tái)支持緩慢:新版移動(dòng)平臺(tái)可以使用的時(shí)候,在 Cordova 引入新版本及其特性的各種支持之前,需要等上幾個(gè)月

Native App 又是什么?

Native App 是運(yùn)行在設(shè)備本地的應(yīng)用,使用的是真實(shí)的原生 UI 元素。不像 Hybrid App,Native App 無(wú)需犧牲性能,因?yàn)樗\(yùn)行在設(shè)備原生環(huán)境中!Native App 中沒(méi)有 WebView 礙事了。 Native App 也能完整訪問(wèn)平臺(tái)上所有可用的 API(所以不必使用任何插件,雖然它們也有用)。

談到 Native App,最好也是最簡(jiǎn)單的辦法是使用免費(fèi)、開(kāi)源的 NativeScript 框架。

為什么使用 NativeScript ?好吧,就像 hybrid 技術(shù),它可以讓你使用所掌握和喜愛(ài)的 Web 技能(CSS 和 JavaScript/TypeScript),同時(shí)使用我們的插件如 Telerik UI for NativeScript 達(dá)到平滑、優(yōu)雅的用戶體驗(yàn)。

這聽(tīng)起來(lái)也挺好的吧? 也來(lái)看看 native 的優(yōu)缺點(diǎn)細(xì)節(jié):

Native 強(qiáng)項(xiàng)

跨平臺(tái):同 hybrid 一樣,使用 NativeScript 創(chuàng)建的應(yīng)用,同一套代碼可以在 iOS 和 Android 上運(yùn)行

代碼復(fù)用:還是一樣,可以將許多 JavaScript 業(yè)務(wù)邏輯拷到 NativeScript 應(yīng)用中(當(dāng)然得視情況而定)

技能復(fù)用:如果你會(huì) JavaScript 和 CSS,或者理解 XML(UI 標(biāo)記)的概念,那你已經(jīng)具備理解 NativeScript 的基礎(chǔ)了

跨平臺(tái)的原生 UI 和性能:因?yàn)閼?yīng)用使用的是原生組件,它們?cè)谌魏蔚胤蕉寄芘芷饋?lái)

利用現(xiàn)有的原生庫(kù): NativeScript 提供包括 CocoaPods 這樣的原生庫(kù)的框架外支持

新特性無(wú)縫支持:新的移動(dòng)操作系統(tǒng)版本可用的時(shí)候,NativeScript 馬上就能提供支持

Native 弱勢(shì)

相對(duì)較新: JavaScript Native 框架相對(duì)來(lái)說(shuō)還是比較新,因此社區(qū)還在制造資源、拓展文檔

更陡峭的學(xué)習(xí)曲線: Hybrid 讓我們使用 HTML,但 NativeScript 迫使我們使用更多的原生應(yīng)用概念如 原生 UI 元素。對(duì)不起,沒(méi)有 div 了,但是 NativeScript 布局引擎理解起來(lái)很簡(jiǎn)單

兩者如何選擇?

這才是關(guān)鍵問(wèn)題,對(duì)吧?如果你想開(kāi)發(fā)移動(dòng)應(yīng)用,而且有得選擇,然后 Telerik Platform 兩種方案都支持,你會(huì)怎么選?這兒有一些問(wèn)題是我們聽(tīng)到人們?cè)谶x擇 hybrid 和 native 開(kāi)發(fā)時(shí)的談?wù)摰模?/p>

性能對(duì)我很重要 —— 如果體驗(yàn)不好客戶才不會(huì)要!如果性能是關(guān)鍵(通常都這樣),那就使用 NativeScript 吧。

我只想盡快上線應(yīng)用。不需要完美,也不需要 100% 原生。需要快速開(kāi)發(fā)打樣 App?那 hybrid 可能最好的選擇。NativeScript 很酷的一點(diǎn)是,你甚至可以直接從打樣 App 中復(fù)制大部分業(yè)務(wù)邏輯,放到 NativeScript App 中(它們都是 JavaScript)。

我想讓我的應(yīng)用不會(huì)過(guò)時(shí)。我可等不及別人寫(xiě)插件或者更新框架。和最新的移動(dòng)平臺(tái)保持同步確實(shí)有點(diǎn)麻煩,這也是為何 NativeScript 為各種新操作系統(tǒng)發(fā)布、API 升級(jí)提供快速支持。

需要給我的應(yīng)用創(chuàng)建一個(gè) Windows Phone 版本!截至現(xiàn)在,Windows Phone 只支持 hybrid(不過(guò) NativeScript 團(tuán)隊(duì)正在為此努力)。

下一步

現(xiàn)在開(kāi)始,在 Telerik Platform 上開(kāi)始免費(fèi)試用吧。我們?yōu)槟闾峁┘磿r(shí)可用的開(kāi)發(fā)體驗(yàn),眾多關(guān)于 hybrid 和 native 的快速入門(mén)教程。祝你好運(yùn)!

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/87771.html

相關(guān)文章

  • Top 15 - Material Design框架和類庫(kù)()

    摘要:這是一個(gè)用于構(gòu)建響應(yīng)式應(yīng)用和網(wǎng)站的前端框架。是基于設(shè)計(jì)的一套豐富的組件。這是一個(gè)對(duì)混合式手機(jī)應(yīng)用框架的擴(kuò)展庫(kù)。到目前為止它僅大小,而且不依賴于任何第三方的插件,它可以很輕量的被用來(lái)創(chuàng)建和應(yīng)用。 _Material design_是Google開(kāi)發(fā)的,目的是為了統(tǒng)一公司的web端和手機(jī)端的產(chǎn)品風(fēng)格。它是基于很多的原則,比如像合適的動(dòng)畫(huà),響應(yīng)式,以及顏色和陰影的使用。完整的指南詳情請(qǐng)看這里...

    Cristic 評(píng)論0 收藏0
  • Top 15 - Material Design框架和類庫(kù)()

    摘要:這是一個(gè)用于構(gòu)建響應(yīng)式應(yīng)用和網(wǎng)站的前端框架。是基于設(shè)計(jì)的一套豐富的組件。這是一個(gè)對(duì)混合式手機(jī)應(yīng)用框架的擴(kuò)展庫(kù)。到目前為止它僅大小,而且不依賴于任何第三方的插件,它可以很輕量的被用來(lái)創(chuàng)建和應(yīng)用。 _Material design_是Google開(kāi)發(fā)的,目的是為了統(tǒng)一公司的web端和手機(jī)端的產(chǎn)品風(fēng)格。它是基于很多的原則,比如像合適的動(dòng)畫(huà),響應(yīng)式,以及顏色和陰影的使用。完整的指南詳情請(qǐng)看這里...

    phpmatt 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<