web app開(kāi)發(fā)即h5前端開(kāi)發(fā),學(xué)習(xí)web開(kāi)發(fā)我們需要掌握web app開(kāi)發(fā)語(yǔ)言、web app開(kāi)發(fā)框架和web app開(kāi)發(fā)步驟,下面,就分別介紹一下web app開(kāi)發(fā)涉及到的相關(guān)知識(shí):
一、web app開(kāi)發(fā)語(yǔ)言
前端開(kāi)發(fā)的基礎(chǔ)語(yǔ)法,由HTML+CSS+JavaScript組成,這是前端開(kāi)發(fā)基本的3個(gè)語(yǔ)言。
1、網(wǎng)頁(yè)布局基礎(chǔ):HTML+CSS
HTML就是超文本標(biāo)記語(yǔ)言,組成網(wǎng)頁(yè)內(nèi)容的基本語(yǔ)言。你可以直接說(shuō)他是網(wǎng)頁(yè)的骨架,網(wǎng)頁(yè)的圖片、文字、視頻、音頻、程序都需要他引入到網(wǎng)頁(yè)中體現(xiàn)。
HTML(div)+CSS布局,是基礎(chǔ)入門(mén)的基本步驟,在這個(gè)階段,你需要學(xué)習(xí)的內(nèi)容,包括有:
1)標(biāo)簽語(yǔ)義化,SEO
2)頁(yè)面加載的流程和原理
3)網(wǎng)頁(yè)結(jié)構(gòu)
4)盒子模型(W3C盒子模型和IE盒子模型)
5)CSS選擇器
6)CSS布局浮動(dòng)、定位
在剛剛開(kāi)始的階段,大家學(xué)習(xí)的布局方式基本都是以px為單位的靜態(tài)布局方法。熟悉好布局方法,先給自己一個(gè)小目標(biāo),做一個(gè)簡(jiǎn)單的電商網(wǎng)頁(yè)的基本結(jié)構(gòu)出來(lái),不用有效,不需要交互。
2、瀏覽器腳本語(yǔ)言:JavaScript
JavaScript是我們學(xué)習(xí)前端開(kāi)發(fā)中非常重要的一個(gè)內(nèi)容,也是一個(gè)大家經(jīng)常掉坑里的難點(diǎn)。JavaScript現(xiàn)在可以說(shuō)是互聯(lián)網(wǎng)時(shí)代使用率較高的腳本語(yǔ)言了,在網(wǎng)頁(yè)中,所有的數(shù)據(jù)渲染,有效的交互都需要利用JavaScript,來(lái)影響瀏覽器的顯示。JavaScript不只是開(kāi)發(fā)網(wǎng)頁(yè)有效和渲染數(shù)據(jù)的重要內(nèi)容,在學(xué)習(xí)前端開(kāi)發(fā)的后期,大量使用算法和框架的時(shí)候,對(duì)JavaScript基礎(chǔ)的考驗(yàn)也是很多的。
在基礎(chǔ)階段,我們學(xué)習(xí)JavaScript需要注意:
1)基本關(guān)鍵字指令
2)基本數(shù)據(jù)類型、數(shù)組
3)函數(shù)
4)面向?qū)ο缶幊?br />
5)原型鏈、閉包
6)JSON
7)Ajax
8)DOM(文檔對(duì)象模型 原生DOM操作)
9)事件捕獲、冒泡、代理
10)常用函數(shù)方法
11)ES5、6、7
在JavaScript部分學(xué)習(xí),主要還是要去理解好交互的原理,把原理分析清楚,真的理解語(yǔ)法,那寫(xiě)出多復(fù)雜的邏輯也是手到擒來(lái)。
二、移動(dòng)web app開(kāi)發(fā)框架
1、PhoneGap
官網(wǎng):http://phonegap.com/
簡(jiǎn)介: PhoneGap是一個(gè)用基于HTML,CSS和JavaScript的,創(chuàng)建移動(dòng)跨平臺(tái)
移動(dòng)應(yīng)用程序的快速開(kāi)發(fā)平臺(tái)。它使開(kāi)發(fā)者能夠利用iPhone,Android,Palm,Symbian,WP7,WP8,Bada和Blackberry智能手機(jī)的核心功能——包括地理定位,加速器,聯(lián)系人,聲音和振動(dòng)等,此外PhoneGap擁有豐富的插件,可以調(diào)用。
優(yōu)點(diǎn):
1)可跨平臺(tái)。phonegap框架幫我們解決了差異性,javascript與平臺(tái)系統(tǒng)的連接由phonegap框架完成。成為連接移動(dòng)終端的適配器,或者說(shuō)中間件。
2)提供硬件訪問(wèn)控制。可調(diào)用加速計(jì)、攝像頭、羅盤(pán)、通訊錄、文檔、地理定位、媒體、網(wǎng)絡(luò)、通知(警告、聲音和振動(dòng))、存儲(chǔ)。
3)可利用成熟javascript框架。如:Ext js、jQuery。
缺點(diǎn):
1)性能差。運(yùn)行速度慢,UI反應(yīng)延時(shí)——這是個(gè)致命傷。(高端機(jī)影響不大)
2)不能完全跨平臺(tái)。不同平臺(tái)代碼需要微調(diào)。
3)內(nèi)存消耗大。
4)調(diào)試難度大。
2、ApiCloud(國(guó)產(chǎn))
官網(wǎng):http://www.apicloud.com/
簡(jiǎn)介:APICloud是中國(guó)領(lǐng)先的“云端一體”的移動(dòng)應(yīng)用云服務(wù)提供商。APICloud推行“云端一體”的理念,重新定義了
移動(dòng)應(yīng)用開(kāi)發(fā)。APICloud為開(kāi)發(fā)者從“云”和“端”兩個(gè)方向提供API,簡(jiǎn)化移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù),讓移動(dòng)應(yīng)用的開(kāi)發(fā)周期從一個(gè)月縮短到7天。APICloud由“云API”和“端API”兩部分組成,可以幫助開(kāi)發(fā)者快速實(shí)現(xiàn)移動(dòng)應(yīng)用的開(kāi)發(fā)、測(cè)試、發(fā)布、管理和運(yùn)營(yíng)的全生命周期管理。
優(yōu)點(diǎn):
1)提供開(kāi)發(fā)的IDE。
2)提供數(shù)據(jù)云API、統(tǒng)計(jì)云API、推送云API
缺點(diǎn):
與Hbuilder存在版權(quán)問(wèn)題,抄襲Hbuilder
3、Wex5(國(guó)產(chǎn))
官網(wǎng):http://wex5.com/
簡(jiǎn)介:WeX5應(yīng)用快速開(kāi)發(fā)框架(含完整的SDK API及全部源碼),一次開(kāi)發(fā)、跨端運(yùn)行。
【定位】開(kāi)發(fā)面向消費(fèi)者和公眾的開(kāi)放應(yīng)用系統(tǒng)
【適用】一般app、電商app、客服app、會(huì)員app、微店微商等
【前端】安卓app/蘋(píng)果app/微信服務(wù)號(hào)/PC web app
【后端】后端數(shù)據(jù)處理組件,對(duì)接各主流技術(shù)平臺(tái)
【費(fèi)用】完全開(kāi)源,徹底免費(fèi),無(wú)任何限制
優(yōu)點(diǎn):
1)高效精致的UI組件體系,基于jquery和bootstrap技術(shù),采用增強(qiáng)的RequireJS模塊化技術(shù)。
2)基于phonegap(cordova)框架,如相機(jī)、地圖、LBS定位、指南針、通訊錄、文件、語(yǔ)音、電池等。
3)可視化拖拽式集成開(kāi)發(fā)環(huán)境IDE,全能力的調(diào)試支持和智能代碼提示。
缺點(diǎn):
1)使用范圍有限:適用:一般app、電商app、客服app、會(huì)員app、微店微商等
2)用戶量小,存在不穩(wěn)定因素。
三、web app開(kāi)發(fā)流程
1、開(kāi)發(fā)前需求分析
其實(shí)主要是分析一下這個(gè)APP的需求有一個(gè)整體的規(guī)劃,比如:APP開(kāi)發(fā)的成本周期、具體的功能、能夠帶來(lái)的好處等等。
2、UI界面設(shè)計(jì)
設(shè)計(jì)就需要UI設(shè)計(jì)師進(jìn)行設(shè)計(jì)了,會(huì)根據(jù)同行的設(shè)計(jì)作為參考再來(lái)設(shè)計(jì),主要是確定整體布局風(fēng)格、配色、窗口的彈出方式以及數(shù)據(jù)輸入方式等。
3、APP開(kāi)發(fā)實(shí)施階段
這里主要是各個(gè)模塊和功能的代碼編寫(xiě),當(dāng)然也是根據(jù)需求去隨時(shí)調(diào)整,各個(gè)功能和接口調(diào)用聯(lián)動(dòng)。這個(gè)階段應(yīng)該是耗費(fèi)時(shí)間比較長(zhǎng)的。
4、APP測(cè)試運(yùn)行階段
完全功能編寫(xiě)完畢后,測(cè)試人員開(kāi)始對(duì)APP進(jìn)行測(cè)試,主要是功能和安全的測(cè)試,看一下APP是否滿足設(shè)計(jì)需求以及測(cè)試系統(tǒng)是否有安全漏洞,然后測(cè)試后可以上線試運(yùn)行了。
以上內(nèi)容就是關(guān)于Web App開(kāi)發(fā)的相關(guān)知識(shí)總結(jié),對(duì)于技術(shù)小白來(lái)說(shuō),也可以利用app可視化拖拽生成工具-應(yīng)用公園,進(jìn)行免編程app制作,并且在應(yīng)用公園平臺(tái)制作的app都是基于原生技術(shù)的,不管是在功能多樣化、性能兼容、加載速度上,原生app會(huì)比web app更有優(yōu)勢(shì)。平臺(tái)上所有的app功能組件和模板都是事先開(kāi)發(fā)好的,只需一鍵套用模板、對(duì)所需的app控件進(jìn)行拼圖拖拽式操作,快的化不出一周,就可以完成原生app開(kāi)發(fā)到上線。
移動(dòng)app開(kāi)發(fā)框架" width="650" height="391" title="移動(dòng)app開(kāi)發(fā)框架" align="" />