原生態app
1. H5和原生app哪個好
有些APP的頁面是可以直接提取出來作為H5使用的,體驗感肯定是APP更好。現在大一些的品牌都是APP+小程序+H5結合著來做的。
2. 原生態app好,還是混合開發的好
原生APP好,混合APP也好,其實並么有真正好的技術解決方案,只有是否滿足客戶需求的產品,我們並不是說一定的就是原生的好,也不是說混合APP就一定不好;
目前幾個超級大型的APP都是混編的APP,微信,QQ,微博,支付寶,淘寶都是混編的APP,裡面涉及的技術早就跨域了多個技術領域,原生技術有,混合H5技術更有,所以不能這么簡單的說那個好;
技術永遠都在進步,技術永遠都在快速迭代,怎麼用方便,怎麼用解決問題,怎麼用高效,怎麼用跨平台,那就用什麼。目前開發一個APP從JAVA,OC,swift,xcode,H5,,,可以用到很多種技術。並不會說一定限制掉,核心還是解決問題。
只是目前的趨勢來說,混合開發的優勢會越來越明顯,雖然現在的混合開發被應用的有點兩極化,一些稍微低端的,一些是超級App,但是確實能節省很多事兒。
目前跨平台的混合開發APP工具還是逐漸多了起來,國內就有不少,apicloud,appcan,一門APP,wex5這些都是做的稍微早的混合APP技術開發平台。
3. 吉祥原生app的優點是什麼
從版本升級來講:原生態的APP用戶可以自由地選擇是否更新軟體版本,所以會出現不同用戶同時使用不同版本的情況;而網頁版的APP所有的用戶都是用同樣的版本。
從獲取/下載方式來講:原生態的APP可以直接下載到設備,以獨立的應用程序運行,且並不需要瀏覽器,用戶必須手動去下載並安裝這些原生App;而網頁版的APP可從移動設備上的瀏覽器訪問,不需要安裝額外的軟體,且軟體更新只需要伺服器上的版本就夠了,不需要用戶選擇升級。
原生態APP和非原生區別
第一從功能上講:原生APP是一個系統性的應用程序,而Web APP則更多是頁面展示類的APP,之間的差距可謂是電腦上的軟體和網頁之間的差別,所以差別還是很大的。原生APP可以調用手機終端的硬體設備比如語音、攝像頭、簡訊、GPS、藍牙、重力感應等,Web APP則不可以。Web App 開發如果只是單純的頁面展示的話,一個微信公眾號也可以替代,做APP就是更多的為了以多功能滿足客戶需求實現盈利。
第二從載入速度:原生APP由「雲伺服器數據+APP應用客戶端」兩部分構成,APP應用所有的UI元素、數據內容、邏輯框架均安裝在手機終端上。訪問的時候,不需要重新下載載入。而Web APP每打開一個頁面,都需重新載入,訪問速度受手機終端上網的限制,每次使用均會消耗一定的手機上網流量,載入速度慢。而且因為Web APP載入的數據只能存儲在網頁端,所以如果載入容易卡死錯亂,用戶體驗比較差。
第三從穩定性:目前市場的web版的APP多為模板,這種模板價格便宜,但是功能無法拓展,而且隨著市場上瀏覽器、技術的進步,總會逐步出現各種問題,穩定性根本無法保證。移動互聯網發展趨勢而原生的APP的技術更加成熟,而且功能呢可以拓展。H5 APP開發由於安裝包比較小、更新靈活對於市場來說依然有吸引力,目前用的最多的還是圖文類的。常見的商業用途的APP,還是原生APP開發居多。而且伺服器相同的情況原生APP對伺服器的負擔相對較低,這樣就是說,同樣的配置能承載更大的用戶去使用!
原生和非原生哪個好
這個就不用多說了,單從價格上我們就知道肯定原生的APP好處多多。非原生大多數語言都是H5或者PHP來寫的,構架簡單,技術要求低,所以免費送也是很正常的。如果要搞大項目,這個錢還是不要省最好還是用原生APP吧
4. HTML5和原生APP有什麼不一樣
HTML5的APP,指的是使用HTML5技術實現的,功能與交互類似於APP的移動端網站。
原生APP,指的是使用iOS或Android開發語言實現的APP(iOS開發語言為Object C、Android開發語言為Java)
使用HTML5技術與Object C / Java語言合並開發的應用被稱為「Hybird APP」。
此外,2015年Facebook出品了可用於JavaScript開發的移動端原生應用 - React Native,React Native實現了對iOS和Android兩大平台的支持。
HTML5技術目前並不廣泛應用於APP的開發。
5. 原生app和web app的區別
原生app和web app的區別為:來源不同、開發成本不同、流暢度相對不同。
一、來源不同
1、原生app:原生app是與移動設備所安裝的操作系統所使用的同一種編程語言開發的APP。
2、web app:web app是由html5所做的網站通過一些打包平台或者使用工具打包而成的軟體。
二、開發成本不同
1、原生app:原生app開發成本高,需要使用單獨的開發工具進行開發。
2、web app:web app開發成本低,不需要使用單獨的開發工具進行開發。
三、流暢度相對不同
1、原生app:原生app完美適配移動設備,流暢度相對較高。
2、web app:web app兼容適配移動設備,流暢度相對較低。
6. 原生態app好,還是混合開發的好
Native App開發
Native App開發即我們所稱的傳統APP開發模式(原生APP開發模式),該開發針對IOS、Android等不同的手機操作系統要採用不同的語言和框架進行開發,該模式通常是由「雲伺服器數據+APP應用客戶端」兩部份構成,APP應用所有的UI元素、數據內容、邏輯框架均安裝在手機終端上。
Web App開發
Web App開發即是一種框架型APP開發模式(HTML5 APP 框架開發模式),該開發具有跨平台的優勢,該模式通常由「HTML5雲網站+APP應用客戶端」兩部份構成,APP應用客戶端只需安裝應用的框架部份,而應用的數據則是每次打開APP的時候,去雲端取數據呈現給手機用戶。
移動Web無所不在,移動Web是目前唯一的支持各種設備訪問的平台,與桌面Web一樣,移動Web支持各種標準的協議。移動Web也是唯一一個可供開發者發布移動應用的平台,它將各種移動交互與桌面任務有效地連接了起來;而開發Native App可以充分利用設備的特性,而這一點往往是Web瀏覽器做不到的,所以對一個產品本身而言,Native App是最佳的選擇。
7. 原生app和web app的區別
開發方面
原生App
⊙ 每一種移動操作系統都需要獨立的開發項目
⊙ 每種平台都需要獨立的開發語言。Java(Android), Objective-C(iOS)以及Visual C++(Windows Mobile)等等
⊙ 需要使用各自的軟體開發包,開發工具以及各自的控制項
移動Web App
⊙ 因為運行在移動設備的瀏覽器上,所以只需要一個開發項目
⊙ 這種應用可以使用HTML5,CSS3以及JavaScript以及伺服器端語言來完成(PHP,Ruby on Rails,Python)
⊙ 這里可沒有標準的SDK,基本任意選擇別忘了有一些跨平台的開發工具,比如PhoneGap, Sencha Touch 2,APPcan以及Appcelerator Titanium等等。
能力方面
原生App
⊙ 能夠與移動硬體設備的底層功能,比如個人信息,攝像頭以及重力加速器等等
移動Web App
⊙ 只能使用有限的移動硬體設備功能。
獲取方法
原生App
⊙ 直接下載到設備
⊙ 以獨立的應用程序運行(並不需要瀏覽器)
⊙ 用戶必須手動去下載並安裝這些原生App
⊙ 有一些商店與賣場來幫助用戶尋找你的App,目前app市場不計其數;
移動Web App
⊙ 從移動設備上的瀏覽器訪問
⊙ 不需要安裝額外的軟體
⊙ 軟體更新只需要伺服器就夠了
⊙ 因為現在沒有什麼商品或賣場提供這種App,所以如何搜索這些移動Web App相當不簡單
版本控制
原生App
⊙ 用戶可以自由地選擇是否更新軟體版本,所以會出現不同用戶同時使用不同版本的情況
移動Web App
⊙ 所有的用戶都是用同樣的版本
優勢
原生App
⊙ 比移動Web App運行快
⊙ 一些商店與賣場會幫助用戶尋找原生App
⊙ 官方賣場的應用審核流程會保證讓用戶得到高質量以及安全的App
⊙ 官方會發布很多開發工具或者人工支持來幫助你的開發
移動Web App
⊙ 跨平台開發
⊙ 用戶不需要去賣場來下載安裝App
⊙ 任何時候都可以發布App,因為根本不需要官方賣場的審核
⊙ 如果你已經有了一個Web App,你可以使用 responsive web design來輔助改進(這也是優勢?)
缺陷
原生App
⊙ 開發成本高,尤其是當需要多種移動設備來測試時
⊙ 因為是不同的開發語言,所以開發,維護成本也高
⊙ 因為用戶使用的App版本不同,所以你維護起來很困難
⊙ 官方賣場審核流程復雜且慢,會嚴重影響你的發布進程
移動Web App
⊙ 無法使用很多移動硬體設備的獨特功能
⊙ 要同時支持多種移動設備的瀏覽器讓開發維護的成本也不低
⊙ 如果用戶使用更多的新型瀏覽器,那問題就更不好處理了
⊙ 對於用戶來說,這種App很難被用戶發現
原生App 與 移動Web App:您如何選擇?
所以在你准備做移動App時,你應該先問問自己以下幾個問題:
1. 你的應用是否需要使用某些設備的特殊功能,比如攝像頭,攝像頭閃光燈或者重力加速器
2. 你的開發預算是多少?
3. 你的應用是否一定需要網路
4. 你的應用的目標硬體設備是所有的移動設備還是僅僅只是一部分而已
5. 你自己已經熟悉的開發語言
6. 這個應用對於性能要求是否苛刻
7. 如何靠這個應用贏利
我想這幾個問題應該能讓你做出明智的選擇。
結論:
是原生App還是移動Web App,主要受商業目標,目標用戶,以及技術需要這些因素影響的。其實更多時候你也不要為選擇那種App模式煩惱,正如本文提到,類似Facebook這樣的公司就為用戶提供了兩種選擇。然而對於大部分人來說,預算,資源限制將會逼迫我們只能選擇其中一種(或者只能以其中一種為重點)。
8. 什麼是原生app
自從IOS和Android這兩個的手機智能操作系統發布以來,並隨著蘋果iPhone智能手機流行之後,互聯網界就從此多了一個全新的名詞:App,意為運行在智能移動終端上的第三方應用程序。而可以在智能手機上運行的App應用程序有分為Native
APP(基於本地操作系統運行)和Web
APP(基於高端機瀏覽器運行),其中Native
App就是原生App的意思,所以原生App開發也就是指基於本地智能操作系統的App開發服務。原生App實際上是一種基於智能手機本地操作系統如Android、IOS和Windows
Phone並且使用原生程序編寫運行的第三方移動應用程序。開發原生App軟體需要針對不同智能手機的操作系統來選擇不同的App開發語言,如安卓App是Java開發語言、IOS
APP是Objective-C語言、Windows
Phone的APP開發是C##語言。如今市面上多數的APP軟體開發都是使用的原生程序編寫的應用程序,也就是說大部分的手機APP屬於原生APP應用軟體。原生APP因為位於平台層上方,所以向下訪問和兼容的能力也比較好,可以支持在線或者離線消息推送或是進行本地資源訪問,以及攝像撥號功能的調取。原生APP開發有許多的優勢,如原生APP是針對不同的平台為用戶提供不同的體驗、原生應用可以節約寬頻成本、訪問本地資源、打開的速度更快並為用戶提供最佳的用戶體驗和優質的用戶界面等,更重要的一點是現在原生APP開發市場已經發展成熟,其盈利模式已然明朗,所以開發原生APP的賺錢模式也已經明朗。請採納。
9. 手機APP開發為什麼要原生態開發
原生態開發:可以最大潛力地挖掘和修飾需求中最耀眼的那個「點」。可以將APP的效果做到極致。可以最大程度的滿足客戶對於界面美觀、效果絢麗、操作特別的近乎苛刻的需求。並且可以最大程度地發揮特定智能操作系統的風格。但這種開發方式只能是針對某一種特定的操作系統進行開發,無法做到「跨平台」。一個程序員只能在一種平台上開發,無法做到同時並行。這樣如果一個客戶要求產品覆蓋多個平台就要同時有多名程序員負責各自的APP應用開發。相對「中間件產品開發」就要多出N倍的工作量。這將直接導致項目工作總量的加大、項目交付周期的加長。最終直接導致項目報價成本急劇增加。對於客戶來說預算大大增加。對於軟體公司來說需要儲備大量不同系統的原生開發人員,公司的成本也將大大提高。 跨平台的中間件:所謂的「跨平台」方式,從字面我們就能看出這種技術是可以跨越各終端平台之間的差異使得程序員開發一套特定語法規則的程序就可以在不同的智能終端上運行,這個「一次開發多平台支持」的優點不言而喻,節省大量開發的人力成本、縮短項目的開發周期,最主要的是降低了項目的成本預算。並且市面上主流的中間件產品,如「烽火星空ExMobi」產品就是將跨平台語言封裝成類似HTML那樣的簡單語法,只要一個懂得靜態頁面語言的畢業生就可以勝任移動APP的開發工作,這對軟體公司來說也節省了一大筆儲備高素質、高薪水軟體開發工程師的後顧之憂。值得創業型軟體公司加入其中快速掙得第一桶金。對於客戶來說也節省了大量的項目預算。但也有其劣勢。如:組成APP應用的界面控制項都是統一規劃出來的,靈活性、美觀性不夠好,無法最大限度地體現不同只能操作系統的特點。特定的代碼只能實現預定的展現方式,無法做到極其炫麗的效果。所以對於政府、財經商行業、教科研、農工電等傳統市政行業對於APP的界面美觀度要求不高,而對其功能實用性要求高的應用非常適用。而對於公眾性、資訊門戶類、傳媒等行業則適用性不大,主要這類應用對於APP的操作要求非常流暢、界面效果非常絢麗並要求有些個性化的設置等功能。這是中間件方式尤其先天的劣勢。
10. 手機APP開發為什麼要原生態開發
如今市面上多數的APP軟體開發都是使用的原生程序編寫的應用程序,也就版是說大部分的手機權APP屬於原生APP應用軟體。雖然原生APP佔多數,但這並不是說原生APP開發更容易一些,它需要針對不同智能手機的操作系統來選擇不同的APP開發語言,如安卓APP是Java開發語言、IOS APP是Objective-C語言、Windows Phone的APP開發是C##語言。
既然原生態APP開發並不輕松,為什麼還要堅持原生態開發呢?
1、原生態APP的兼容性能比較好。
2、原生APP能夠支持在線或者離線消息推送,進行本地資源訪問,以及攝像撥號功能的調取。
3、原生APP是針對不同的平台為用戶提供不同的體驗和優質的用戶界面。
4、原生APP可以節約寬頻成本、訪問本地資源、打開的速度更快。
5、原生APP開發市場已經發展成熟,盈利模式更加明朗。
總的來說開發Native APP可以充分利用設備的特性,形成個性化的服務,這一點往往是Web瀏覽器做不到的。個性化的用戶體驗對一個產品本身而言,是最重要的。