㈠ 原生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兼容適配移動設備,流暢度相對較低。
㈡ 同為Hybird框架,Cordova/PhoneGap和AppCan有什麼異同
Cordova:是驅動PhoneGap的核心引擎,和PhoneGap的關系類似於Webkit和Google Chrome。自然的,PhoneGap核心優缺點,也與Cordova密不可分,比如SPA模式(單頁面)。目前國內也有基於Cordova引擎的,做了不少優化,比如Wex5,使用了xid、CSS頁面域、RequireJS等技術填SPA模式的坑,但個人感覺治標難治本。
AppCan:國內Hybird跨平台的代表,底層技術都是自己研發的,AppCan引擎、AppCan打包編譯伺服器、AppCan IDE…整套都是AppCan的,體系和適配性比較好,在國內還是很贊的,但是細節稍差,比如文檔,普遍感覺不清晰,他們自己也意識到這點,最近的更新勤快了。對開發者免費,對企業收費,體系比較完整,工具、平台、服務都很穩定,總體感覺,穩定實用,但不新潮。
再來說基於兩種引擎的開發工具,所表現出的區別:
1.開發模型不同:單頁面VS 多窗口。
如上所說,Cordova/PhoneGap 是SPA模式(單頁面模式),所有基於Cordova的開發工具也必然是SPA模式,所有的網頁都運行在這個窗口當中,這導致Cordova寫出來的應用失去了很多native應用的原生特性。這種模式在開發移動應用時需要自行處理各種沖突。例如元素ID沖突,CSS樣式沖突、JS變數沖突。即便,有些工具使用了xid、CSS頁面域、RequireJS等技術來解決,需要開發人員投入更多精力去處理。比如,使用SPA模型可以降低JS、CSS等資源的載入時間,通過RequireJS等工具實現隨用隨載入,但是在目前網速下,意義不是很大。單個移動應用界麵包含的資源已經很少,這種非同步載入也是由於使用了SPA模型後,為解決自身問題所添加的。
AppCan是uexWindow,即多窗口機制對象,是AppCan區別於同類產品的最大特點,對應用底層代碼,就是多個webview實現核心引擎的跨平台能力。每個窗口獨立存在,可以相互跳轉,並且可以指定一個跳轉時的過渡動畫效果,如此一來,用戶體驗效果就非常接近native應用了,並且不存在影響效率的問題。通過對操作系統和系統中瀏覽器引擎底層Webview及其API的封裝和擴展,將原本不支持本地功能的HTML標准,以Javascript API介面的形式開放給HTML頁面調用,同時提供一套完整的Callback機制,實現HTML頁面直接與操作系統底層的交互通信,實現系統與HTML頁面的無縫融合。
但是對於SEO,單窗口優於多窗口。AppCan框架主要用於開發移動應用,但也提供能力轉換為網站,但這個網站就是B/S的MPA模式了,性能上會比SPA方式差,由於界面也是使用AJAX在前端組裝,對SEO支持不夠。如果要支持SEO的話,目前在國內還是要進行後端拼裝的。
2.UI框架:BOOTSTRAP框架VS 彈性盒子模型
Cordova/PhoneGap採用BOOTSTRAP框架作為界面布局方案。BootStrap作為響應式布局,可以簡化網頁排版。做到移動應用、PAD、PC瀏覽器全兼容。但是由於全兼容,庫會比較大,尤其在移動端體驗和響應不好;其次由於BootStrap使用CSS3的Media Query技術對界面進行排版,這時無法保證最大屏幕顯示精度,移動端顯示時,會在一些終端出現一定的顯示粗糙感。例如邊框1個像素,實際顯示不是一個像素,造成效果降低。Android終端中使用BootStrap框架響應會比較慢。
AppCan 採用彈性盒子模型,專為移動應用、網站進行設計,更加輕量。通過原生適配技術,可以使界面效果與原生應用相同。AppCan採用MPA模型,即多頁面模型,單個頁面負責單獨的事情,開發人員不需要考慮沖突、加卸載、變數隔離等由於採用了SPA所引起的問題。AppCan界面間動畫採用原生實現,相比於JS的界面間動畫,體驗會更好。
3.原生能力:
AppCan採用自主知識產權的引擎,可以提供更多的原生組件能力,又開放了原生插件擴展機制,可以比較靈活的自定義插件擴展架構,方便開發者集成自定義功能到應用開發。尤其是國內特有的各種組件,都進行了商業化的運營維護,例如微信等,擴展性強。引擎中封裝的原生插件調用部分代碼,支持插件的同步/非同步調用,允許插件直接返回值給前端,調用更加簡單。
PhoneGap/Corovda在設計時按照SPA模型進行的支持,因此在開發復雜度、體驗上都有一定的弱點。而基於Corovda的跨平台工具,需要自行編寫原生組件,並且打包會更加復雜。
㈢ 手機可以用什麼軟體製作軟體app
你好!隨著移動手機的普及,移動APP應用軟體也流行起來。「啟匯網路」市場部通過調查得出一組數據:20%左右的企業已經擁有或者正在開發自己的app應用軟體,60%左右的公司已經把開發app軟體列入近期公司發展項目中。可以看出,大部分公司和站長都有想法把自己的網站製作成app軟體,跟緊潮流步伐。但app開發涉及到的技術比較專業,開發語言要想熟悉掌握也並非一件易事。那麼,在技術還未過關的情況下,如何製作app應用軟體呢?
接下來,我將給大家介紹一些適合製作簡單app的軟體,讓各位在未掌握app開發語言情況下,依然能製作出屬於自己的app應用軟體。
一:Appmakr
AppMakr是一個可以讓你在幾分鍾之內創建應用程序的一種服務,無需編碼能力。使用該工具,你可以創建iPhone和Android應用。還有一些可供選擇的功能,包括將網站連接到你的應用程序、HTML5功能、推送通知和廣告支持。通過AppMaker賬戶,你可以創建無限數量的應用程序。
目前Appmakr是國外比較流行的應用生成工具,在國內也享有一定知名度。
二:AppCan
AppCan屬於移動應用開發平台,應用引擎支持Hybrid App的開發和運行。並且著重解決了基於HTML5的移動應用目前"不流暢"和"體驗差"的問題。使用AppCan應用引擎提供的Native交互能力,可以讓HTML5開發的移動應用基本接近Native App的體驗。
與Phonegap支持單一webview使用div為單位開發移動應用不同。AppCan支持多窗口機制,讓開發者可以像最傳統的網頁開發一樣,通過頁面鏈接的方式靈活的開發移動應用。基於這種機制,開發者可以開發出大型的移動應用,而不是只能開發簡易類型的移動應用。
三:appBook
appBook平台是多平台移動應用製作工具,可以廣泛用於書籍製作,個人雜志發行,宣傳手冊,支持iPad、iPhone、Andriod等平台,不支持pc平台。真正做到了一次編譯多平台發布。目前appbook平台有:iebook平台、及、appbook應用製作平台.