如何自學(xué)計(jì)算機(jī)前端開(kāi)發(fā)?精細(xì)的自學(xué)步驟是什么樣的?

比較推薦的學(xué)習(xí)過(guò)程應(yīng)該是以興趣為驅(qū)動(dòng)的,用搜索做輔助:
1. 我想做一個(gè)個(gè)人網(wǎng)站,或者給我們團(tuán)隊(duì)或者小組做一些介紹頁(yè)面。怎么做?搜索發(fā)現(xiàn)要學(xué)習(xí):HTML、CSS。
2. 發(fā)現(xiàn)一個(gè)網(wǎng)站設(shè)計(jì)的好漂亮,交互真贊,動(dòng)畫(huà)效果真好。我想在我自己網(wǎng)站上也放上,可是我看不懂它的代碼?搜索發(fā)現(xiàn)要學(xué)習(xí):交互視覺(jué)、CSS3 動(dòng)畫(huà)等。
3. 他們網(wǎng)站上都有那種點(diǎn)擊彈出浮層的功能,還有一些其他的更復(fù)雜的交互效果。怎么實(shí)現(xiàn)的?學(xué)習(xí)JavaScript。
4. 有小學(xué)同學(xué)說(shuō)我的個(gè)人網(wǎng)站錯(cuò)位了,問(wèn)了下他用的是 IE7 訪(fǎng)問(wèn)的,怎么辦?搜索了解一些瀏覽器兼容性問(wèn)題(不是很必要)、學(xué)習(xí)使用 jQuery。
5. 我想在微信朋友圈分享一下我的網(wǎng)站,結(jié)果縮放的好小,而且有錯(cuò)位。怎么解決這個(gè)問(wèn)題?搜索發(fā)現(xiàn)要學(xué)習(xí)響應(yīng)式相關(guān)。
6. 分享了之后,發(fā)現(xiàn)打開(kāi)速度好慢啊,要等十幾秒才能打開(kāi)。怎么辦?學(xué)一下前端性能優(yōu)化相關(guān)。
7. 網(wǎng)站交互功能和效果越來(lái)越多,寫(xiě)的 JS 和 CSS 代碼越來(lái)越多,感覺(jué)寫(xiě)起來(lái)好慢,出了 bug 很難定位問(wèn)題。怎么辦?搜索發(fā)現(xiàn)要學(xué)習(xí):Emmet、Less、SCSS 等輔助工具用法,JS 模塊化require.js、sea.js 以及對(duì)應(yīng)的 AMD、CMD 以及 CommonJS 模塊化規(guī)范等。
8. JS 更復(fù)雜了,而且要與其他同學(xué)合作開(kāi)發(fā)。發(fā)現(xiàn)需要學(xué)習(xí)一些前端框架來(lái)提高開(kāi)發(fā)效率,比如React、Angular、Vue,此外還需要一些打包構(gòu)建工具,將 JS 編譯之后發(fā)布使用。需要學(xué)習(xí)Webpack、Grunt、Gulp 等工具用法。
9. 網(wǎng)頁(yè)和應(yīng)用是開(kāi)發(fā)好了,可是是靜態(tài)的,沒(méi)法有數(shù)據(jù)更新,怎么辦?學(xué)習(xí)前后端數(shù)據(jù)溝通,Ajax 請(qǐng)求、JSON 數(shù)據(jù)格式、Fetch API。當(dāng)然由此延伸,最好還要了解 PHP、Java Velocity、Nodejs 這些后端的知識(shí),還要對(duì)HTTP 的一些狀態(tài)碼、請(qǐng)求類(lèi)型等有所了解。
10. 應(yīng)用部署到哪里?搜索了解:虛擬主機(jī)、域名注冊(cè)、VPS、云主機(jī)、PaaS、IaaS、DNS 解析、在中國(guó)做網(wǎng)站要備案但是服務(wù)器放在國(guó)外就不需要等等。
11. 每次新創(chuàng)建應(yīng)用,在我的服務(wù)器上都要配置一遍 PHP 環(huán)境、Nodejs 環(huán)境,有的應(yīng)用對(duì) PHP 版本要求還不同,怎么辦?搜索了解虛擬化技術(shù),Docker 幫你極好的解決這個(gè)問(wèn)題。
12. 每次發(fā)布還要自己手動(dòng)上傳代碼到服務(wù)器,而且要自己在本地打包、運(yùn)行單元測(cè)試,好麻煩啊。搜索發(fā)現(xiàn)可以自己搭建一套持續(xù)集成系統(tǒng),用 git push 代碼,自動(dòng)觸發(fā)構(gòu)建,運(yùn)行單元測(cè)試,成功后自動(dòng) build 然后給你上傳到服務(wù)器上面。你只需要寫(xiě)代碼就可以了。推薦:gogs + drone + docker。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
零基礎(chǔ)學(xué)前端到底是自學(xué)好還是培訓(xùn)好
很多人在考慮向web前端轉(zhuǎn)行的時(shí)候都會(huì)問(wèn)這個(gè)問(wèn)題,畢竟參加培訓(xùn)班需要投入時(shí)間和金錢(qián),學(xué)完之后效果如何,是否能夠順利找到工作,是很多人都會(huì)擔(dān)心的問(wèn)題,本文就來(lái)詳細(xì)的2020-06-28學(xué)了HTML5將來(lái)能做什么以及薪資水平如何
,隨著最近幾年來(lái)互聯(lián)網(wǎng)的迅猛發(fā)展和普及,HTML5前端工程師已經(jīng)成為互聯(lián)網(wǎng)時(shí)代軟件產(chǎn)品研發(fā)中不可缺少的一種專(zhuān)業(yè)的研發(fā)角色,本文主要介紹了學(xué)了HTML5將來(lái)能做什么以及薪資2020-06-11- 說(shuō)到Java開(kāi)發(fā),大家都知道這是個(gè)十分高新的工作,而忽略了背后的辛苦。其實(shí)學(xué)java蠻難的,今天小編就跟大家分享,學(xué)Java前,一定要知道的4點(diǎn),希望能對(duì)你有幫助2020-06-10
阿里P8高級(jí)架構(gòu)師教你如何通過(guò)BAT面試順利拿到offer(推薦)
這篇文章主要介紹了阿里P8高級(jí)架構(gòu)師教你如何通過(guò)BAT面試順利拿到offer,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2020-05-08面試Linux運(yùn)維工作至少需要知道哪些知識(shí)
這篇文章主要介紹了面試Linux運(yùn)維工作至少需要知道哪些知識(shí)?小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2020-03-24新手怎么學(xué)JS?JavaScript基礎(chǔ)語(yǔ)法入門(mén)要學(xué)什么?
這篇文章主要介紹了新手怎么學(xué)JS?JavaScript基礎(chǔ)語(yǔ)法入門(mén)要學(xué)什么?本文給大家介紹一個(gè)大致的學(xué)習(xí)路線(xiàn)和方向,需要的朋友趕緊一起來(lái)看看吧2020-03-19如何自學(xué)計(jì)算機(jī)前端開(kāi)發(fā)?精細(xì)的自學(xué)步驟是什么樣的?
這篇文章主要介紹了如何自學(xué)計(jì)算機(jī)前端開(kāi)發(fā)?精細(xì)的自學(xué)步驟是什么樣的?小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2020-01-07蘋(píng)果發(fā)布會(huì)來(lái)襲 千鋒教育契合企業(yè)需求打造高端技術(shù)人才
隨著信息化時(shí)代的到來(lái),理論知識(shí)扎實(shí)、技術(shù)能力強(qiáng)、綜合能力過(guò)硬的人才受到越來(lái)越多企業(yè)的青睞。千鋒教育契合企業(yè)需求打造高端技術(shù)人才,使學(xué)員畢業(yè)后深度契合企業(yè)用人需求2019-09-12編程初學(xué)者為什么要選擇python語(yǔ)言,哪些人群適合使用python
相信對(duì)于很多編程初學(xué)者來(lái)說(shuō),面臨要選擇一門(mén)編程語(yǔ)言作為自己的入門(mén)級(jí)語(yǔ)言時(shí),往往會(huì)不知所措,當(dāng)然小編也不例外。這篇文章主要介紹了編程初學(xué)者為什么要選擇python語(yǔ)言,2019-08-08- Java架構(gòu)師,應(yīng)該算是一些Java程序員們的一個(gè)職業(yè)目標(biāo)了吧。很多碼農(nóng)碼了五六年的代碼也沒(méi)能成為架構(gòu)師。那成為Java架構(gòu)師要掌握哪些技術(shù)呢?程序員想要突破就一起來(lái)了解一2019-08-07