使用HTML5技術(shù)開(kāi)發(fā)APP,實(shí)質(zhì)就是開(kāi)發(fā)一個(gè)web app,html5 開(kāi)發(fā)手機(jī)app要比pc上面廣,如今很多app開(kāi)發(fā)公司都是用了這門(mén)語(yǔ)言。結(jié)合html5和css的一些特性制作(主要是css3的媒體檢查,根據(jù)不同視口載入不同樣式),但制作出來(lái)的東西能否被稱為手機(jī)app,這個(gè)還要看功能,如果制作出來(lái)的東西能完成某些功能或者某種任務(wù),這能被叫做webapp,如果不能就不要叫什么app,最多算是一種手機(jī)展示方式。至于安卓和ios版本的問(wèn)題,考慮主要是圖片分辨率的問(wèn)題,區(qū)別不大。
常見(jiàn)的網(wǎng)站開(kāi)發(fā)工具有以下幾種:
1、Microsoft FrontPage,是一款輕量級(jí)靜態(tài)網(wǎng)頁(yè)制作軟件,特別適合新手開(kāi)發(fā)靜態(tài)網(wǎng)站的需要,目前該應(yīng)用很少用于制作網(wǎng)頁(yè)。
2、Dreamweaver網(wǎng)頁(yè)制作軟件,該軟件已成為專業(yè)級(jí)網(wǎng)頁(yè)制作程序,支持HTML、CSS、PHP、JSP以及ASP等眾多腳本語(yǔ)言的語(yǔ)法著色顯示,同時(shí)提供了模板套用功能,支持一鍵式生成網(wǎng)頁(yè)框架功能。是初學(xué)者或?qū)I(yè)級(jí)網(wǎng)站開(kāi)發(fā)人員必備之選擇工具。
3、CSS Design:一款適合對(duì)CSS對(duì)進(jìn)調(diào)試的專業(yè)級(jí)應(yīng)用,能夠?qū)SS語(yǔ)法進(jìn)行著色,同時(shí)支持即時(shí)查看樣式功能,特別方便程序的調(diào)試以及效果的比對(duì)。
4、Flash動(dòng)畫(huà)制作軟件:動(dòng)畫(huà)或動(dòng)態(tài)圖片是網(wǎng)頁(yè)的重要組成部分,充分合理的使用Flash程序來(lái)設(shè)計(jì)網(wǎng)頁(yè)元素,往往可達(dá)到意想不到的效果。
5、PS(Photoshop)圖像處理軟件:用于對(duì)網(wǎng)頁(yè)圖片進(jìn)行潤(rùn)色或特殊效果處理,是一款網(wǎng)頁(yè)制作必備之軟件。
6、Sublime全稱為Sublime text,是一個(gè)代碼編輯器。Sublime Text具有漂亮的用戶界面和強(qiáng)大的功能,例如代碼縮略圖、功能插件等。Sublime text還是一個(gè)跨平臺(tái)的編輯器,支Windows、linux、Mac等操作系統(tǒng)。
7、WebStorm 是JavaScript 開(kāi)發(fā)工具。已經(jīng)被廣大中國(guó)JS開(kāi)發(fā)者譽(yù)為“Web前端開(kāi)發(fā)神器”、“最強(qiáng)大的HTML5編輯器”、“最智能的JavaScript IDE”等。與IntelliJ IDEA同源,繼承了IntelliJ IDEA強(qiáng)大的JS部分的功能。
8、Visual Studio Code(簡(jiǎn)稱“VS Code”)是一個(gè)運(yùn)行于 Mac OS X、Windows和 Linux 之上的,針對(duì)于編寫(xiě)現(xiàn)代Web和云應(yīng)用的跨平臺(tái)源代碼編輯器,可在桌面上運(yùn)行,并且可用于Windows,macOS和Linux。
9、HBUilder是一款支持HTML5的Web開(kāi)發(fā)軟件。“快”是BUilder的最大優(yōu)勢(shì),通過(guò)完整的語(yǔ)法提示、代碼輸入法以及代碼塊等,HBuilder可以大幅提升HTML、JavaScript的開(kāi)發(fā)效率。
新手怎么快速學(xué)習(xí)web前端技能?這個(gè)問(wèn)題是剛開(kāi)始學(xué)習(xí)web前端開(kāi)發(fā)的朋友都會(huì)想問(wèn)的,開(kāi)始的時(shí)候沒(méi)有人帶你和有人帶你是不一樣的,各有利弊吧,沒(méi)有人指導(dǎo)的話會(huì)苦逼一點(diǎn),但是可以鍛煉出很強(qiáng)的學(xué)習(xí)能力,有人指導(dǎo)的話可以少走一些彎路,但是容易養(yǎng)成依賴別人的習(xí)慣,影響?yīng)毩⑺伎嫉哪芰Α.?dāng)然我是屬于參加前端培訓(xùn)學(xué)習(xí)的,在這分享一下我的web前端學(xué)習(xí)的經(jīng)驗(yàn)吧。
在學(xué)習(xí)之前,首先要搞清楚,web前端工程師需要掌握哪些技能才算得上是web前端工程師?比如我在學(xué)習(xí)前端技能之前,先制定一個(gè)學(xué)習(xí)計(jì)劃,先看一下招聘網(wǎng)上的招聘web前端的崗位要求什么技術(shù),先記下來(lái),里面的技術(shù)要求都是最新的技術(shù)要求。
學(xué)好上面的基礎(chǔ)知識(shí),然后就是學(xué)習(xí)各種框架了,比如最近比較流行的vuejs框架,還有angular和react,我建議先學(xué)好一種,理解其中的原理和思想,到后面學(xué)習(xí)其他的相對(duì)簡(jiǎn)單一點(diǎn)。jquery框架是最多人用的前端框架,當(dāng)然也要掌握,學(xué)習(xí)它也比較簡(jiǎn)單。css框架也要掌握至少一種吧,比如sass,less,stylus等等,用的比較多的還是sass和less吧。還有精通頁(yè)面布局,css樣式調(diào)整,深刻理解web標(biāo)準(zhǔn),對(duì)可用性,可訪問(wèn)性,結(jié)構(gòu)與表現(xiàn)分離等等相關(guān)知識(shí)也是必須的。
當(dāng)然也需要精通熟悉bootstrap,font awesome.js等前端基礎(chǔ)庫(kù),熟悉大規(guī)模的web應(yīng)用開(kāi)發(fā),網(wǎng)站性能優(yōu)化和代碼規(guī)范。當(dāng)然如果使自己更加充實(shí),就學(xué)習(xí)一門(mén)服務(wù)器腳本語(yǔ)言,儒nodejs/php/java/python等,個(gè)人感覺(jué)nodejs更接近前端一點(diǎn),它是前后端分離的框架。學(xué)習(xí)一本后端語(yǔ)言也是一個(gè)加分項(xiàng),也是為了以后的全棧和架構(gòu)師之路也是必須的,如果你向產(chǎn)品經(jīng)理發(fā)展那就另當(dāng)別論。
針對(duì)于新手,最好是建議去一些web前端培訓(xùn)機(jī)構(gòu)學(xué)習(xí)吧,會(huì)有比較專業(yè)的導(dǎo)師教你入門(mén),為你制定比較適合你的學(xué)習(xí)計(jì)劃,這樣學(xué)習(xí)起來(lái)也比較快。