當前位置:首頁 » 網頁前端 » 移動web原生
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

移動web原生

發布時間: 2022-08-06 12:52:43

『壹』 求大神指點,原生app、web app、混合app要怎麼判斷

原生app,WEBAPP,混合app的差異
原生應用、Web應用、混合應用優缺點分析
原生App vs 移動Web App :定義
什麼叫做原生App?
原生App是專門針對某一類移動設備而生的,它們都是被直接安裝到設備里,而用戶一般也是通過網路商店或者賣場來獲取例如 The App Store 與 Android Apps on Google Play .

隨便說幾個原生App的例子,比如iOS 的 Camera+ 以及Android 的 KeePassDroid

什麼叫做移動Web App?
一般說來,移動Web App都是都是需要用到網路的,它們利用設備上的瀏覽器(比如iPhone的Safari)來運行,而且它們不需要在設備上下載後安裝。
什麼是混合app?
Hybrid App是指介於web-app、native-app這兩者之間的app,它雖然看上去是一個Native App,但只有一個UI WebView,裡面訪問的是一個Web App,比如街旁網最開始的應用就是包了個客戶端的殼,其實裡面是HTML5的網頁,後來才推出真正的原生應用。再徹底一點的,如掌上網路和淘寶客戶端 Android版,走的也是Hybrid App的路線,不過掌上網路裡面封裝的不是WebView,而是自己的瀏覽內核,所以體驗上更像客戶端,更高效。
汽車有混合動力Hybrid,移動應用同樣也有混合模式。Hybrid App(混合模式移動應用)兼具「Native App良好用戶交互體驗的優勢」和「Web App跨平台開發的優勢」。很多人不知道市場上一些主流移動應用都是基於Hybrid App的方式開發,比如國外有Facebook、國內有網路搜索等。
綜合一下就是:「Hybrid App同時使用網頁語言與程序語言開發,通過應用商店區分移動操作系統分發,用戶需要安裝使用的移動應用」。總體特性更接近Native App但是和Web App區別較大。只是因為同時使用了網頁語言編碼,所以開發成本和難度比Native App要小很多。因此說,Hybrid App兼具了Native App的所有優勢,也兼具了Web App使用HTML5跨平台開發低成本的優勢
---------------------------------------------------------------------------------------------------------------------
2012移動開發調查顯示Hybrid App開發占據一半以上
最近原生應用、Web應用、混合應用的名字讓我們聽得比較熟悉了,現在我們就通過評析各種應用的優缺點來更進一步看看這三者的區別。

一、原生應用
你使用過微軟PowerPoint 或者Word吧?這些可直接在你電腦上運行或者在智能手機上運行,簡單來說,原生應用是特別為某種操作系統開發的,比如iOS、Android、黑莓等等,它們是在各自的移動設備上運行的。
優點:
可訪問手機所有功能(GPS、攝像頭);
速度更快、性能高、整體用戶體驗不錯;
可線下使用(因為是在跟Web相對地平台上使用的);
支持大量圖形和動畫; 容易發現(在App Store裡面)和重新發現(應用圖標會一直在主頁上);
應用下載能創造盈利(當然App Store抽取20-30% 的營收)。
缺點:
開發成本高;
支持設備非常有限(一般是哪個系統就在哪個平台專屬設備上用);
上線時間不確定(App Store審核過程不一);
內容限制(App Store限制);
獲得新版本時需重新下載應用更新。
舉例:Yellow Pages Group 就開發了是幾個版本(iOS、黑莓、Android),他們在每一個原生應用市場都有上架。
二、Web 應用

Web應用本質上是為移動瀏覽器設計的基於Web的應用,它們是用普通Web開發語言開發的,可以在各種智能手機瀏覽器上運行。
優點:
支持設備廣泛;
較低的開發成本;
可即時上線;
無內容限制
用戶可以直接使用最新版本(自動更新,不需用戶手動更新)。
缺點:
表現略差(對聯網的要求比較大);
用戶體驗沒那麼炫;
圖片和動畫支持性不高;
沒法在App Store中下載、無法通過應用下載獲得盈利機會;
要求聯網;
對手機特點有限制(攝像頭、GPS等)。
對於這些缺點,如果能把HTML 5的優點用到Web上的話就會得到很大改善,盡管技術在提高,目前它還不能做原生應用可以做的每件事。
有些公司,比如金融時報繼原生應用後也開發了Web應用,用戶通過瀏覽器來訪問他們的應用,因為他們的應用要採取應用內購買,而App Store是不允許應用內購買的,不然它們就無法拿到那20%-30% 的抽成了。
三、混合應用
混合應用大家都知道是原生應用和Web應用的結合體,採用了原生應用的一部分、Web應用的一部分,所以必須在部分在設備上運行、部分在Web上運行。
不過混合應用中比例很自由,比如Web 佔90%,原生佔10%;或者各佔50%。
優點:
兼容多平台;
順利訪問手機的多種功能;
App Store中可下載(Wen應用套用原生應用的外殼);
可線下使用。
缺點:
不確定上線時間;
用戶體驗不如本地應用;
性能稍慢(需要連接網路);
技術還不是很成熟。
比如Facebook現在的應用屬於混合應用它可以在許多App Store暢通無阻,但是摻雜了大量Web特性,所以它運行速度比較慢,而現在為了提高性能FB又決定採用原生應用。
結論
現在如果你在想哪種應用是最好的,那答案就是,看情況而定:
比如,你的預算是多少?預算充足的話可以開發幾個本地應用加一個Web應用。
你的應用需要什麼時候面市?Web應用可以很快地開發然後直接推出來。
你的應用需要包含什麼特點和功能?如果跟手機的某些功能深度整合了,比如攝像頭,需要呈現大量圖形和動畫就選原生應用好點。
用戶界面
有些公司為同樣的產品製作了原生App與移動Web App,
注意這兩者的不同地方會產生不同的用戶體驗結果。

原生App vs 移動Web App : 你如何選擇?
所以在你准備做移動App時,你應該先問問自己以下幾個問題:
你的應用是否需要使用某些設備的特殊功能,比如攝像頭,攝像頭閃光燈或者重力加速器
你的開發預算
你的應用是否一定需要網路
你的應用的目標硬體設備是所有的移動設備還是僅僅只是一部分而已
你自己已經熟悉的開發語言
這個應用對於性能要求是否苛刻
如何靠這個應用贏利
我想這幾個問題應該能讓你做出明智的選擇。

『貳』 現在開發app是web還是原生

昆明天度APP開發模式通常分為Web APP與Native APP原生模式兩種,這兩種模式均各自有自己的優勢,到底是採用Native App開發還是採用Web App開發一直是業界爭論的焦點,但是隨著HTML5的發展及雲服務普及,採用HTML5進行Web App開發正在成為一種趨勢,用戶可以根據應用特點和需求進行選擇,亦可選擇兩者混合模式: Native App開發 Native App開發即我們所稱的傳統APP開發模式(原生APP開發模式),該開發針對IOS、Android等不同的手機操作系統要採用不同的語言和框架進行開發,該模式通常是由「雲伺服器數據+APP應用客戶端」兩部份構成,APP應用所有的UI元素、數據內容、邏輯框架均安裝在手機終端上。 Web App開發 Web App開發即是一種框架型APP開發模式(HTML5 APP 框架開發模式),該開發具有跨平台的優勢,該模式通常由「HTML5雲網站+APP應用客戶端」兩部份構成,APP應用客戶端只需安裝應用的框架部份,而應用的數據則是每次打開APP的時候,去雲端取數據呈現給手機用戶。 原生APP開發及Web APP開發模式的區別 Web APP需開發「html5雲網站」和「APP客戶端」,昆明天度網路公司總結這類型APP應用呈現以下特點: (1)每次打開APP,都要通過APP框架向雲網站取UI及數據; (2)手機用戶無法上網則無法訪問APP應用中的數據。 (3)框架型的APP無法調用手機終端的硬體設備(語音、攝像頭、簡訊、GPS、藍牙、重力感應等) (4)框架型APP的訪問速度受手機終端上網的限制,每次使用均會消耗一定的手機上網流量; (5)框架型APP應用的安裝包小巧,只包含框架文件,而大量的UI元素、數據內容剛存放在雲端; (6)APP用戶每次都可以訪問到實時的最新的雲端數據; (7)APP用戶無須頻繁更新APP應用,與雲端實現的是實時數據交互; 適用企業:電子商務、金融、新聞資訊、企業集團需經常更新內容的APP應用。 Native App(原生型APP)需要開發「雲伺服器數據中心」和「APP客戶端」,昆明天度網路公司總結這類型的APP應用呈現以下特點: (1)每次獲取最新的APP功能,需要升級APP應用; (2)原生型APP應用的安裝包相對較大,包含UI元素、數據內容、邏輯框架; (3)手機用戶無法上網也可訪問APP應用中以前下載的數據。 (4)原生型的APP可以調用手機終端的硬體設備(語音、攝像頭、簡訊、GPS、藍牙、重力感應等) (5)APP應用更新新功能,涉及到每次要向各個應用商店進行提交審核。 適用企業:游戲、電子雜志、管理應用、物聯網等無需經常更新程序框架的APP應用。 到底該如何選擇Web App和Native App開發模式 移動Web無所不在,移動Web是目前唯一的支持各種設備訪問的平台,與桌面Web一樣,移動Web支持各種標準的協議。移動Web也是唯一一個可供開發者發布移動應用的平台,它將各種移動交互與桌面任務有效地連接了起來;而開發Native App可以充分利用設備的特性,而這一點往往是Web瀏覽器做不到的,所以對一個產品本身而言,Native App是最佳的選擇。下面幾節將討論一下Native App的一些主要功能。 什麼時候應該選擇Native App 1.為應用收費 沒有任何地方規定開發者不能對一個移動Web App收取使用費,但是由於某些原因,人們常常認為不能或是不應該對一個Web App收取費用。由於歷史原因,導致移動設備上付費服務遭遇兩大阻力: 2.付款方式 在移動設備上輸入信用卡號相當麻煩,而且在許多老式設備上也沒有安全保障。一種典型的方式是,如果你需要對你的應用收費,你可以與運營商達成協議,讓運營商代為為你的服務收費。這也意味著,你需要和多個運營商達成合作。這通常是首選的方法,因為許多手機用戶可能根本就沒有信用卡,比如青少年。 另一種方法是將用戶的信用卡信息保存在一個安全的網站上。用戶可以通過登錄到該網站購買應用服務。這個過程不算特別理想,因為這意味著用戶不能直接通過他們的移動設備購買服務了。 3.強制分成 移動運營商是會提成的。App無論是通過運營商還是通過移動設備發布,他們都為應用提供了一套收費機制。這些運營商和移動設備將會提取部分收益,然後將剩餘的部分交給應用開發商,這也意味著,開發人員必須遵守他們的市場規則。適應運營商的市場規則通常是非常困難的,需要投入大量的人力資源。相比而言,移動設備的市場規則則簡單許多,但是也存在不少的困難。 妨礙運營商和移動設備開發商利益的應用以及服務都將受到阻擾。過去,那些不靠運營商和移動設備開發商運作的網站如果收入過於顯眼的話,都逃脫不了被關閉的命運,但是最近,這樣的事情鮮少發生了。 如果你想為你的Native App收費,那麼你就必須接受這個現實——你必須遵守別人的市場規則,還得放棄部分收益。 4.開發游戲 如果你是想開發一個移動游戲(移動游戲是移動市場上最大的一塊),那麼你需要開發一個Native App。游戲對資源的佔用很大,並且需要使用許多設備API或平台API。雖然,現在有幾款完全使用Web技術開發的游戲佔有了一定的市場份額,但是和Native App市場的佔有情況相比,還是微不足道的。游戲用戶對應用的視覺和操作效果要求很高。移動Web雖然提供了一些模擬體驗,但還遠遠不能滿足用戶的需求。 在開發移動游戲時,你需要慎重考慮你的應用需要支持哪些平台。幸運的是,現在有許多工具能夠幫助你將你的游戲推向多個平台,但是完成這些工作,還是需要花費大量的人力和物力。 5.使用定位功能 下一個功能就是定位功能,可以通過GPS或者是信號檢測確定用戶當前的位置信息。以前只能通過Native App的APIs查看用戶的位置信息,但現在大多數主流移動瀏覽器上都嵌入了W3C Geolocation API。像iPhone或Android這樣安裝了WebKit的設備,或是配置了Opera或Mozilla瀏覽器的設備,都可以獲取用戶的位置信息。 我相信定位功能會為Web技術帶來許多全新的應用。如果能夠合理利用Web瀏覽器,Web開發商就能使用用戶的位置信息和其他內容開發出更加有趣的應用。雖然這在技術上沒有太大的困難,但卻受到隱私保護條例的限制。我們將Web瀏覽器當做是用戶進入World Wide Web的入口。加入定位功能,意味著在網站中引入了一些敏感信息,這有可能導致嚴重的後果。但是位置感知應用中顯示的位置信息必須經過用戶的授權,用戶當然有權禁止應用發布自己的位置信息。 6.使用攝像頭 攝像頭可以為你的應用提供豐富的可能性。以往移動MMS(Multimedia Messaging Service)被用於處理移動照片。換言之,你拍了一張照片後,需要使用MMS將它傳送給一個伺服器,伺服器對照片做出相應的處理,並將處理完成的結果通知給你。這個過程是非常耗時的,而且相當復雜,也沒有可靠性保障。 通過訪問攝像頭,Native App開發者能夠簡化拍照的過程。用戶可以直接在客戶端對照片做一些簡單的處理,只有在有需要的時候才將照片上傳給伺服器,而且是通過可靠的HTTP傳輸。W3C正在開發一個訪問攝像頭的API,但現在還沒有將這部分工作正式整合到瀏覽器中。 在許多類型的移動Apps中,攝像頭是非常有用的,比如快拍應用、短片拍攝應用等等,攝像頭可以用來捕捉許多重要的瞬間。不久的將來,我們可以看到——只要通過攝像頭拍攝某個標識,應用程序就能自動完成對標識上的語言轉換工作——這個技術在日本已經開始流行起來了。 7.使用感應器 現在越來越來越多的移動設備上都新增了感應器功能,該裝置可以感知設備的物理速度以及重力,並將感知的數據結果傳送給設備。這個裝置常被用來感應設置是否被翻轉,應用根據接受到的信息自動調節畫面的方向。 感應器可以用來幫助用戶提升與設備交互時的真實感;大多數移動設備都是手持的,應用能夠根據設備的方向調整內容畫面,比如翻轉屏幕,或是檢測物理移動,並能據此猜測用戶所處的環境。舉一個簡單的例子:比如用戶正在走路,那麼感應器能夠檢測到一個輕緩的移動或是速度,這時可以為用戶提供一個大字體的用戶界面,從而使得用戶更容易看清屏幕上的內容。 然而,開發者也不能過分依賴感應器,因為感應器無法區分究竟哪些交互是有意的,而哪些是沒有意義的。每個移動交互都需要通過「傳輸測試」。設計你的交互時必須考慮用戶在一個擁擠的汽車或是火車上的場景。考慮一下如果用戶正身處擁擠的地鐵或是正在駕車時,你的應用能否正確處理用戶搖晃移動設備的動作。通常,大多數開發者都沒有考慮這些因素。確保為每個任務設計一個備用方案以處理特殊場景中的移動交互。 8.訪問文件系統 如果你的應用需要將數據保存在本地,那麼你需要開發一個Native App。比如你要保存用戶的地址簿、電話或E-mail信息,或是保存從其他設備上獲取的數據。 訪問文件系統常常會涉及到安全和用戶隱私保護的問題。惡意應用程序可能會修改或是刪除你的移動設備上的數據。一個攜帶病毒的應用程序可以利用移動設備上的關系網將病毒擴散到許多其他的手機上,在採用移動應用認證機制以前,這種事情是常常發生的。 另一方面,移動設備正變得越來越私人化,移動設備上保存了大量用戶的個人信息,以及用戶的朋友信息和商業信息。針對這些私人信息開發應用是一個不錯的想法。但是這也存在一定的風險,使用保存在移動設備上的數據可以為用戶提供更加有針對性的服務。 開發者必須謹記,只有在獲得用戶的授權後才能訪問用戶的私人數據。我們看到許多應用在沒有得到用戶授權的情況下使用了大量的用戶私人數據,而被誤認為是垃圾信息或是釣魚應用,即使這些應用原本是在提供一些非常有用的服務。人們對你的應用的誤解將會影響到你的服務的推廣,如果運營商收到過多關於你的應用的投訴,那麼你的服務可能將被終止,甚至會牽連其他的應用。 訪問文件系統時至關重要的一點就是在沒有獲得用戶授權的情況下,不要訪問任何用戶的私人數據。而這一點,往往被大多數應用忽略了。W3C正在為移動開發商開發相關的標准API,但目前該工作尚未完成。 9.離線用戶 最後一個需要開發Native App的理由就是,用戶有可能是離線的或者無法接入移動網路。這在城市可能很少發生,即使是在農村,網路的覆蓋也已經逐步普及了。但是短暫的網路連接中斷還是時常發生的,你的應用程序應該考慮如何處理這種情景。 想想用戶通常在什麼時候,在哪裡會使用你的App。如果是一個移動游戲,那麼用戶很可能在飛機上使用這個App。跟蹤地圖應用常在偏遠且網路覆蓋不佳的地方使用。移動旅遊向導常在一個國外的網路中訪問,往往需要支付漫遊和國際網路費用。這時,應用程序最好能夠為用戶提供離線服務,保證用戶在不接入網路的情況下,仍然能享受同等的服務。 現在支持HTML5的瀏覽器也能實現離線訪問功能,但對用戶來說可能不太明顯。隨著越來越多的瀏覽器都開始支持離線訪問,應用需要明確地告訴用戶網路連接中斷時,他們仍然可以訪問移動Web Apps。 Native Apps常常假設網路連接是可靠的。App通常只考慮了網路狀況良好的情景,想當然地認為網路是封閉的,並且網速足夠快。移動設備從網路良好的環境突然進入一個網路糟糕的環境並不少見。Native Apps應該在網路狀況最差的情況下測試。比如用戶啟動任務時可能還是全信號覆蓋,而在任務結束時可能已經完全沒有網路信號了。 用戶在安裝Native Apps時,根本不會考慮是在線訪問還是離線訪問——他們期望的是不管在任何狀況下,Native Apps都能正常工作。而這也是開發者的職責。 什麼時候應該選擇Web App 只要你的應用程序不滿足之前提到的Native App條件之一,那麼你就沒有必要開發一個Native App,而應該選擇開發一個Web App。正如文章之前提到的,我是一個Native App的擁護者,我認為Native App有許多優秀的特質,並且具有很大的市場潛力,但是Web Apps是唯一一個經久不衰的移動內容、服務、應用開發平台。 Native App並不能明顯地為用戶提供更好的服務;它反而會增加項目的成本,減少了應用發布的渠道,增加了App升級的復雜度,削弱了開發者對應用的控制和利潤,並且可能會給設備帶來麻煩。Native App可以為開發者帶來短期的效益,但這是有一定風險的,甚至可能會影響到移動市場的可持久發展。 移動Web App的優勢在前文中已經提到過了。如果上一節提到的幾點功能是促成你選擇Native App的唯一原因,那麼如果能夠在移動瀏覽器上屏蔽這些障礙,你是否還會堅持選擇Native App呢?Palm的webOS已經著手解決了上述的部分問題。他們基於WebKit構建了一個全移動操作系統,將手機變成了一個Web瀏覽器。所謂的「Native Apps」實際上就是一個Web Apps。 PhoneGap也是一個類似的項目,這個開源項目用於幫助開發者在iPhone、Android以及BlackBerry設備上開發Native Apps,並且能夠模擬設備上的功能(如定位功能和文件系統)供Web Apps調用。這些代碼可以在各個設備的應用商店中發布並且出售,但是他們使用的通用代碼和設計是可以共享的。由於開發的是一個Web App,開發者可以為低端的移動瀏覽器開發一個簡化版的應用。只用開發一次,就可以部署在多個平台上了, 對於那些有著豐富的移動開發經驗的程序員來說,一提到「要開發一個功能豐富的應用」時,可能首先想到的就是Native App。雖然在很多設備上,這一想法仍然適用,但是現在移動Web Apps上也提供了足夠豐富的功能介面供開發者調用。這使得Web App不僅可以像Native App一樣被設計得功能豐富界面絢麗,而且還能在各個平台上遷移,甚至不用修改一行代碼。 現在在移動設備開發中,移動Web Apps的創新進入了前所未有的高潮時期。但更重要的是,這是有史以來第一次,移動設備開發商決定共同制定一個移動Web開發的標准,就像是桌面Web上的標准一樣。不僅如此,那些支持移動Web App創新功能的設備或是支持第三方瀏覽器的移動設備都受到消費者的歡迎。

『叄』 怎麼把web app 轉換為原生的app

生App vs 移動Web App
Git@OSC 的 Android 和 iOS 客戶端全面開源
每當你打算開發移動應用程序時,都要考慮你的應用如何創建以及如何部署。如今已有兩個主要的方向:原生App 以及 移動Web App。那麼在今天這篇文章中就來比較一下兩者的區別來供大家參考。

原生App vs 移動Web App : 定義
什麼叫做原生App?
原生App是專門針對某一類移動設備而生的,它們都是被直接安裝到設備里,而用戶一般也是通過網路商店或者賣場來獲取例如 The App Store 與 Android Apps on Google Play .
隨便說幾個原生App的例子,比如 iOS 的 Camera+ 以及 Android 的 KeePassDroid
什麼叫做移動Web App?
一般說來,移動Web App都是都是需要用到網路的,它們利用設備上的瀏覽器(比如iPhone的Safari)來運行,而且它們不需要在設備上下載後安裝。
原生App 與 移動Web App的比較
用戶界面
有些公司為同樣的產品製作了原生App與移動Web App,下圖就是Facebook的原生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以及Appcelerator Titanium等等。
能力方面
原生App
能夠與移動硬體設備的底層功能,比如個人信息,攝像頭以及重力加速器等等
移動Web App
只能使用有限的移動硬體設備功能。
贏利
原生App
可以使用專門的移動平台的廣告,比如AdMob
移動Web App
基本沒有限制,但也沒什麼優勢
注意原生App能夠直接在對應的官方商店進行定價就能馬上贏利,然而移動Web 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 vs 移動Web App : 你如何選擇?
所以在你准備做移動App時,你應該先問問自己以下幾個問題:
你的應用是否需要使用某些設備的特殊功能,比如攝像頭,攝像頭閃光燈或者重力加速器
你的開發預算
你的應用是否一定需要網路
你的應用的目標硬體設備是所有的移動設備還是僅僅只是一部分而已
你自己已經熟悉的開發語言
這個應用對於性能要求是否苛刻
如何靠這個應用贏利
我想這幾個問題應該能讓你做出明智的選擇。
結論
你的選擇是原生App還是移動Web App,主要受商業目標,目標用戶,以及技術需要這些因素影響的。其實更多時候你也不要為選擇那種App模式煩惱,正如上文提到,類似Facebook這樣的公司就為用戶提供了兩種選擇。然而對於大部分人來說,預算,資源限制將會逼迫我們只能選擇其中一種(或者只能以其中一種為重點)。

『肆』 h5開發和原生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開發的相關信息,推薦咨詢豬八戒網。豬八戒網有千萬服務商為企業、公共機構和個人提供定製化的解決方案,將創意、智慧、技能轉化為商業價值和社會價值。2011年豬八戒網獲得IDG投資並被評選為中國2011年度「最佳商業模式十強」企業;專業性值的信賴。

『伍』 web app和 原生app的區別

web app和原生app有三種區別:

1.開發方面有區別:

(1)原生APP:每一種移動操作系統都需要獨立的開發項目,iphone版本、Ipad版本、安卓版本。每種平台都需要獨立的開發語言。Java(Android), Objective-C(iOS)等等。需要使用各自的軟體開發包,開發工具以及各自的控制項。

(2)開發成本高、開發速度慢、維護成本高。三個平台(IOS、安卓、windows)的規則、推廣、運營都不相同。官方應用商店對APP上線審核流程比較復雜而且很慢,會嚴重影響APP的發布上線。

(3)Web App :因為運行在移動設備的瀏覽器上,所以只需要一個開發項目。可以通過HTML、 CSS或者JavaScript來進行Web APP的開發。開發成本低、開發速度快。

2.功能有區別:

(1)原生App:原生APP是一個系統性的應用程序,可以類比於電腦上的軟體。原生app可以調用移動終端的硬體設備, 比如:麥克風、攝像頭、簡訊、GPS、藍牙、重力感應等。實現功能豐富

(2)Web App:Web APP可以類比於電腦上的網頁。Web APP更多是頁面展示類的APP。只能使用有限的移動硬體設備功能。更多用於頁面展示,側重於簡單的交互,無法使用很多硬體設備獨特的功能。

4.版本控制有區別:

(1)原生App:用戶可以自由地選擇是否更新軟體版本,所以會出現不同用戶同時使用不同版本的情況。同時也會導致維護成本比較高。使用舊版本的用戶無法體驗新版本的完整功能。

(2)Web App:所有的用戶都是用同樣的版本,所有用戶獲得的功能都是相同的。版本更新比較方便,直接在伺服器側更新數據即可。一個功能做好了就能上線,一天更新幾十次都毫無壓力。如果客戶端只是個瀏覽器,那一切都會變得很簡單。

(3)另外web統一性高,跨平台適用時開發量少。由於其入口不明顯(瀏覽器導航或者隨意點擊鏈接進入),讓用戶記住的門檻也隨之拔高,每次推廣導入的流量都可能淪為一次性努力,用戶留存率低。

『陸』 web app開發和原生app開發 哪個好

1.開發方面
原生APP:每一種移動操作系統全部須要獨立的開發項目,iphone版本、WP版本、安卓版本。每種平台全部須要獨立的開發語言。Java(Android), Objective-C(iOS)等等,必須要使用各自的軟體開發包,開發工具乃至各自的控制項。開發費用高、開發速度慢、維護費用高。三個平台(IOS、安卓、windows)的規則、推廣、運營全部不一樣。官方應用商店對APP上線審核過程相對復雜並且慢長,嚴重影響APP的發布上線。
Web App :因為運行在移動設備的瀏覽器上,於是只須要一個開發項目。能夠通過HTML、 CSS或許JavaScript來實行Web APP的開發。開發費用低、開發速度快。
2.功能方面
原生App:原生APP就是一個系統性的應用程序,能夠類比在電腦上的軟體。原生app能夠調用移動終端的硬體設備, 好比:麥克風、攝像頭、簡訊、GPS、藍牙、重力感應等。完成功能豐富
Web App:Web APP能夠類比在電腦上的網頁。Web APP很多就是頁面展示類的APP。只可以使用有限的移動硬體設備功能。很多用來頁面展示,側重在簡單的交互,沒辦法使用很多硬體設備獨特的功能。
3.應用安裝使用方面
原生App:須要通過應用商店會原生app下載到手機上或移動終端上。以獨立的應用程序運行,用戶必需手動去下載並安裝這些原生App,原生應用能夠節約寬頻費用,能夠訪問本地資源、緩存
Web App:通過移動設備上的瀏覽器訪問,軟體更新只須要更新伺服器就夠了,用戶層面不須要做一切操作。不須要安裝客戶端,能夠節省手機終端的內存空間。
4.版本控制方面
原生App:用戶能夠自由地選取能否更新軟體版本,於是能顯現不一樣用戶一起使用不一樣版本的狀況。一起同樣能引起維護費用相對比較高。使用舊版本的用戶沒辦法體驗新版本的完整功能。
Web App:全部的用戶全部就是使用同樣的版本,全部用戶得到的功能全部就是一樣的。版本更新相對比較便利,馬上在伺服器側更新數據就可以。一個功能做好了就可以上線,1天更新幾十次全部毫無壓力。假如客戶端不過是個瀏覽器,那所有都會變得非常簡單。其它web統一性高,跨平台實用時開發量少。因為其入口不顯著(瀏覽器導航或許隨意點擊鏈接進入),令用戶記住的門檻同樣隨之拔高,每次推廣導入的流量全部也許淪為一次性努力,用戶留存率低。
5.載入速度方面
原生App:原生APP由「雲伺服器數據+APP應用客戶端」兩個別構成,APP應用全部的UI元素、數據內容、邏輯框架均安裝在手機終端上。訪問的時刻,不須要重新下載載入應用頁面框架,只須要載入數據就可以。於是載入速度更快,頁面響應更快。
Web App:而Web APP開啟一個頁面,全部需要重新載入頁面的全部元素,訪問速度受手機終端性能與網路環境的限制,引起載入速度慢,並且操作頻繁容易卡死。
總結
原生App偏向在交互,注重用戶體驗(導航切換、勾選選項、相片、視頻等操作),Web APP偏向和瀏覽與簡單的交互。 一些功能須要訪問硬體(攝像頭、感測器等),使用原生App, Web APP用來信息展示。 費用有限時,中心的功能使用原生APP,周邊輔助的功能能夠使用Web App。
現狀:相對比較流行的技巧便是會原生App 和Web App實行融合,就是說應用大的框架就是原生的,其餘詳細的內容就通過網頁封裝,如此做的好處便是在方便更新的時候,同樣可以確保中心功能的交互體驗。
商領雲可以定製開發APP以及h5網站,也可以入駐商領雲SAAS+paas系統進行在線製作APP、小程序、移動網站和微商城等。

『柒』 怎麼樣區分web app和原生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市場不計其數,比較有名氣的有:

360手機助手:http://zhushou.360.cn/
安卓市場:http://apk.hiapk.com/
機鋒市場:http://apk.gfan.com/
酷玩匯(91):http://play.91.com/
網路移動應用:http://as..com/
碗豆莢:http://www.wandoujia.com/apps
青年應用匯:http://www.youthapp.cn/
木螞蟻:http://www.mumayi.com/
安智:http://www.an.com/
應用匯:http://www.appchina.com/
樂商店:http://app.lenovo.com/
飛流:http://www.feiliu.com/html/index.html
小米:http://app.xiaomi.com/
N多網:http://www.noa.com/

移動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這樣的公司就為用戶提供了兩種選擇。然而對於大部分人來說,預算,資源限制將會逼迫我們只能選擇其中一種(或者只能以其中一種為重點)。

『捌』 原生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兼容適配移動設備,流暢度相對較低。

『玖』 移動APP與web APP的區別,能詳解下嗎

開發方面的區別
移動Web App
1、因為運行在移動設備的瀏覽器上,所以只需要一個開發項目
2、這種應用可以使用HTML5,CSS3以及JavaScript以及伺服器端語言來完成(PHP,Ruby on Rails,Python)
3、這里可沒有標準的SDK,基本任意選擇別忘了有一些跨平台的開發工具,比如PhoneGap, Sencha Touch 2以及Appcelerator Titanium等等。
原生App
1、每一種移動操作系統都需要獨立的開發項目
2、每種平台都需要獨立的開發語言。Java(Android), Objective-C(iOS)以及Visual C++(Windows phone)等等
3、需要使用各自的軟體開發包,開發工具以及各自的控制項
能力方面的區別
移動Web App,只能使用有限的移動硬體設備功能。原生App,能夠與移動硬體設備的底層功能,比如個人信息,攝像頭以及重力加速器等等
獲取方法的區別
移動Web App
1、從移動設備上的瀏覽器訪問
2、不需要安裝額外的軟體
3、軟體更新只需要伺服器就夠了
4、因為現在沒有什麼商品或賣場提供這種App,所以如何搜索這些移動Web App相當不簡單
原生App
1、直接下載到設備
2、以獨立的應用程序運行(並不需要瀏覽器)
3、用戶必須手動去下載並安裝這些原生App
4、有一些商店與賣場來幫助用戶尋找你的App,目前app市場不計其數,比較
版本控制的區別
移動Web App,所有的用戶都是用同樣的版本。原生App,用戶可以自由地選擇是否更新軟體版本,所以會出現不同用戶同時使用不同版本的情況
原生App的優勢:
1、比移動Web App運行快
2、一些商店與賣場會幫助用戶尋找原生App
3、官方賣場的應用審核流程會保證讓用戶得到高質量以及安全的App
4、官方會發布很多開發工具或者人工支持來幫助你的開發
移動Web App
1、跨平台開發,用戶不需要去賣場來下載安裝App
2、任何時候都可以發布App,因為根本不需要官方賣場的審核
原生APP的特點:
1、每次獲取最新的APP功能,需要升級APP應用;
2、原生型APP應用的安裝包相對較大,包含UI元素、數據內容、邏輯框架;
3、手機用戶無法上網也可訪問APP應用中以前下載的數據。
4、原生型的APP可以調用手機終端的硬體設備(語音、攝像頭、簡訊、GPS、藍牙、重力感應等)
5、APP應用更新新功能,涉及到每次要向各個應用商店進行提交審核。
App測試方面
不管是移動web App還是原生App,都是需要在移動終端上運行的,那麼對移動終端的兼容性配適的需求就是一樣的。基本上線前,都需要進行app兼容性測試,app功能測試等,確保產品質量和用戶體驗。
testbird

『拾』 移動web和webapp有什麼區別

一、地位不同

web屬於一種技術,而webapp則是根據這一技術開發成的應用,web是源頭,而webapp則是支流。

二、功能不同

web app特指的是用html5技術開發,之所以叫web app是因為他比較接近客戶端應用程序的用戶體驗,可以和系統深度融合,調用一些只有客戶端才能調用的功能(比如在移動設備上利用html5開發出的網頁可以訪問電話、攝像頭等本地功能)。

三、功能不同

移動Web App跨平台開發,用戶不需要去賣場來下載安裝App,任何時候都可以發布App,因為根本不需要官方賣場的審核。web直接下載到設備,以獨立的應用程序運行(並不需要瀏覽器),用戶必須手動去下載並安裝這些原生App。

四、版本控制的區別

移動Web App,所有的用戶都是用同樣的版本。web用戶可以自由地選擇是否更新軟體版本,所以會出現不同用戶同時使用不同版本的情況。