一個小白App開發須要瞭解的基本技術

本文針對小白用戶對App作一個簡單的介紹,首先要了解App都有哪些類型,不一樣的類型適用於哪些需求,用戶能夠根據本身的需求選擇不一樣的App開發。javascript

 

一 App有哪些形式php

WebApp:簡單來講,Web App就是針對iOS/Android優化後的web站點,用戶不須要下載安裝便可訪問。通常的web站點測重使用網頁技術在移動端作展現,包括文字,視頻,圖片等,而Web App更側重「功能」,是基於網頁技術開發實現特定功能的應用,必須依賴手機瀏覽器運行。Web App開發成本低,維護更新簡單,支持雲修復,用戶不用下載更新,可是App的用戶體驗不足,頁面跳轉遲鈍甚至卡殼,頁面交互動態效果不靈活,並且可能上不了AppStore,若是企業的核心功能很少,App需求側重於信息查詢,瀏覽等基礎功能,能夠選擇Web App。html

 

Native App(原生App):Native App是基於智能手機操做系統(如今主流的是ios和Android)用原生程序編寫運營的App。Native App運行時是基於本地操做系統的,因此它的兼容能力和訪問能力更好,擁有最佳的用戶體驗、最好的交互界面,但也是開發難度最大,開發成本和維護成本最高的App。html5

 

Hybrid App(混合App):是指半原生半web的混合類App,同時採用網頁語言和原生程序語言進行開發。Hybrid App兼具Native App良好的用戶交互體驗和web App跨平臺開發的優點,因在開發過程當中使用網頁語言,因此開發成本和難度大大下降。不少大型的App如淘寶/掌上百度/微信都是走的Hybrid App路線,框架是用原生開發,一些具體的內容展現是用web。java

 

二開發不一樣類型的App須要用到哪些技術?android

Web App:iOS/Android的內置瀏覽器是基於webkit內核的,因此在開發webApp時,多數使用html或html五、CSS三、JavaScript技術作UI佈局,使其在網站頁面上實現傳統的C/S架構軟件功能,服務端技術用java、php、ASP。如今也有不少一鍵生成webApp的平臺,如百度siteApp/移動開發平臺APICloud,APICloud平臺提供基於騰訊x5瀏覽器引擎生成webApp,由於移動端的超級流量入口微信/手機qq等用的也是騰訊x5內置瀏覽器,因此用騰訊x5瀏覽器生成的App在移動頁面展現時適配於微信的瀏覽體驗,這樣能夠幫助webApp引流。ios

 

Native App:web

開發Native App須要根據運行的手機系統採用不一樣的開發語言,開發Android App須要的開發語言是java,還須要熟悉Android環境和機制。Android開發涉及到的技術點很是龐雜。
編程

Objective-C是開發iOS系統App的主流編程語言,開發者通常用蘋果公司的iOS SDK搭建開發環境,iOS SDK是開發iOS應用程序中不可少的軟件開發包,提供了從建立程序,到編譯、調試、運行、測試等多種開發過程當中須要等工具。學習iOS開發能夠去看蘋果官方文檔,這是最權威的ios教程。windows

還有就是使用C#和javascript語言也能夠開發原生的android、ios、windows的app,主要平臺是微軟收購的Xamarin,FaceBook的ReactNative,阿里新發布的weex,杯子科技的Deviceone平臺。相對來講Deviceone平臺更成熟,其它幾個平臺的開發者仍是必須掌握android和ios技能,只不過是用C#和JavaScript語言來開發原生應用而已,並且也不能真正作到一次開發,多平臺發佈。

 

Hybrid App:混合開發中就是原生android和ios搭配web開發,原生能夠選擇上面推薦的語言和平臺,網頁語言主要有html五、CSS三、JavaScript。在這裏咱們並不推薦使用h5來實現整個App的框架和頁面的邏輯跳轉,會影響體驗,只推薦業務頁面的展現。

 

對企業來講,能夠根據本身的需求選擇不一樣的開發類型和開發工具。

相關文章
相關標籤/搜索