大部分人學習一項技術肯定是以就業為目標,那么學習web前端哪些知識才能找到一份工作?小蝸這里根據行業的變化以及企業的用人需求,整理了一份web前端的學習路線,只要掌握了以下內容,找到一份工作基本不難。
*階段:專業核心基礎
階段目標:
1. 熟練掌握HTML5、CSS3、Less、Sass、響應書布局、移動端開發。
2. 熟練運用HTML+CSS特性完成頁面布局。
4. 熟練應用CSS3技術,動畫、彈性盒模型設計。
5. 熟練完成移動端頁面的設計。
6. 熟練運用所學知識仿制任意Web網站。
7. 能綜合運用所學知識完成網頁設計實戰。
知識點:
1、Web前端開發環境,HTML常用標簽,表單元素,Table布局,CSS樣式表,DIV+CSS布局。熟練運用HTML和CSS樣式屬性完成頁面的布局和美化,能夠仿制任意網站的前端頁面實現。
2、CSS3選擇器、偽類、過渡、變換、動畫、字體圖標、彈性盒模型、響應式布局、移動端。熟練運用CSS3來開發網頁、熟練開發移動端,整理網頁開發技巧。
3、預編譯css技術:less、sass基礎知識、以及插件的運用、BootStrap源碼分析。能夠熟練使用 less、sass完成項目開發,深入了解BootStrap。
4、使用HTML、CSS、LESS、SASS等技術完成網頁項目實戰。通過項目掌握*階段html、css的內容、完成PC端頁面設計和移動端頁面設計。
第二階段:Web后臺技術
階段目標:
1. 了解的發展歷史、掌握Node環境搭建及npm使用。
2. 熟練掌握的基本數據類型和變量的概念。
3. 熟練掌握中的運算符使用。
4. 深入理解分之結構語句和循環語句。
5. 熟練使用數組來完成各種練習。
6.熟悉es6的語法、熟練掌握面向對象編程。
7.DOM和BOM實戰練習和H5新特性和協議的學習。
知識點:
1、軟件開發流程、算法、變量、數據類型、分之語句、循環語句、數組和函數。熟練運用的知識完成各種練習。
2、面向對象基礎、異常處理機制、常見對象api,js的兼容性、ES6新特性。熟練掌握面向對象的開發以及掌握es6中的重要內容。
3、BOM操作和DOM操作。熟練使用BOM的各種對象、熟練操作DOM的對象。
4、h5相關api、canvas、ajax、數據模擬、touch事件、mockjs。熟練使用所學知識來完成網站項目開發。
第三階段:數據庫和框架實戰
階段目標:
1. 綜合運用Web前端技術進行頁面布局與美化。
2. 綜合運用Web前端開發框架進行Web系統開發。
3. 熟練掌握Mysql、Mongodb數據庫的發開。
4. 熟練掌握vue.js、webpack、elementui等前端框技術。
5. 熟練運用Node.js開發后臺應用程序。
6. 對Restful,Ajax,JSON,開發過程有深入的理解,掌握git的基本技能。
知識點:
1、數據庫知識,范式,MySQL配置,命令,建庫建表,數據的增刪改查,mongodb數據庫。深入理解數據庫管理系統通用知識及MySQL數據庫的使用與管理,為Node.js后臺開發打下堅實基礎。
2、模塊系統,函數,路由,全局對象,文件系統,請求處理,Web模塊,Express框架,MySQL數據庫處理,,文件上傳等。熟練運用Node.js運行環境和后臺開發框架完成Web系統的后臺開發。
3、vue的組件、生命周期、路由、組件、前端工程化、webpack、elementui框架。Vue.js框架的基本使用有清晰的理解,能夠運用Vue.js完成基礎前端開發、熟練運用Vue.js框架的高級功能完成Web前端開發和組件開發,對MVVM模式有深刻理解。
4、需求分析,數據庫設計,后臺開發,使用vue、node完成pc和移動端整站開發。于Node.js+Vue.js+Webpack+Mysql+Mongodb+Git,實現整站項目完整功能并上線發布。
第四階段:移動端和微信實戰
階段目標:
1.熟練掌握React.js框架,熟練使用React.js完成開發。
2.掌握移動端開發原理,理解原生開發和混合開發。
3.熟練使用react-native和Flutter框架完成移動端開發。
4.掌握微信小程序以及了解支付寶小程序的開發。
5.完成大型電商項目開發。
知識點:
1、React面向組件編程、表單數據、組件通信、監聽、聲明周期、路由、Redux基本概念。練使用react完成項目開發、掌握Redux中的異步解決方案Saga。
2、react-native、開發工具、視圖與渲染、api操作、Flutter環境搭建、路由、ListView組件、網絡請求、打包。練掌握react-native和Flutter框架,并分別使用react-native和Flutter分別能開發移動端項目。
3、微信小程序基本介紹、開發工具、視圖與渲染、api操作、支付寶小程序的入門和api學習。掌握微信小程序開發了解支付寶小程序。
4、大型購物網站實戰,整個項目前后端分離開發;整個項目分為四部分:PC端網頁、移動端APP、小程序、后臺管理。團隊協作開發,使用git進行版本控制。目期間可以擴展Three.js 、。
web前端學習路線思維導圖
1、Bootstrap
Twitter出品的Bootstrap在業界是非常受歡迎的,以至于有很多前端框架都在其基礎上開發,如我們熟悉的WeX5就是在Bootstrap源碼基礎上優化而來的。我相信大多數接觸過前端開發的同學多少都了解過這個優秀的前端框架。Bootstrap是基于HTML、CSS和的,它簡潔靈活,可以使得Web開發更加敏捷。
它提供優雅的HTML和CSS規范,在jQuery的基礎上進行更加個性化和人性化的完善。兼容大部分jQuery插件,并包含了豐富的Web組件,如下拉菜單、按鈕式下拉菜單、導航條、按鈕組、分頁、縮略圖、進度條和媒體對象等。自帶了13個jQuery插件,其中有模式對話框、標簽頁、滾動條和彈出框等。
2、框架
框架總體來看要比Bootstrap略顯高大上一點,但他們倆的設計理念都是非常清楚的,Bootstrap有引導的意思,它嘗試處理你項目中的一切所需。有基礎、地基及支柱的意思,給你項目中強有力的創造與支持。相對于Bootstrap豐富的組件及插件,僅提供了有限的幾種元素,其目標是,即使你使用預定義的UI元素,也不應該與大家的網站長得太像。
而Bootstrap則致力于提供所有定義好的元素,這樣使得看起來許多網站都差不多。默認不帶圖標集,它推薦使用開源字體圖標。與Bootstrap一樣,使用網格流式布局將網頁劃分為12列,針對不同的設備顯示不同的列數,實現響應式布局。但不支持舊版本瀏覽器。其他特性如有興趣可進一步了解。
3、Curl
Curl 是一個命令行工具,用于通過 HTTP(s)、FTP 和數十種其它協議進行請求。使用Curl可以進行文件下載、檢查響應標題和自由訪問遠程數據。
在 Web 開發中,Curl 經常和 RESTful API 一起使用,用于測試連接。
# Fetch the headers of a URL.curl -I 302 -Control: -Type: text/html; charset=UTF-8Referrer-Policy: no-: 258Date: Wed, 09 Aug 2021 11:24:01 GMT# Make a GET request to a remote API.curl is the number of days it takes Saturn to orbit the Sun.
Curl 命令可能比上述代碼更復雜。有許多選項用于控制 headers、Cookie、身份驗證等。了解更多,請閱讀 curl。
4、Tree
Tree 是一個小型的命令行實用程序,它將目錄中的文件以可視化的方式進行顯示。它采用遞歸運行的方式,遍歷每個級別的嵌套并繪制所有內容的格式樹。這樣就能快速的瀏覽并查找需要的文件。
tree.├── css│ ├── bootstrap.css│ ├── bootstrap.min.css├── fonts│ ├── -halflings-regular.eot│ ├── -halflings-regular.svg│ ├── -halflings-regular.ttf│ ├── -halflings-regular.woff│ └── -halflings-regular.woff2└── js ├── bootstrap.js └── bootstrap.min.js
還可以使用簡單的 regEx 模式來過濾結果:
tree -P '*.min.*'.├── css│ ├── bootstrap.min.css├── fonts└── js └── bootstrap.min.js
5、Tmux
根據維基的解釋,Tmux 是一個終端復用器。通俗的說,它是一個能將多個終端連接到單個終端會話的工具。
Tmux允許用戶在終端中的程序之間切換,添加屏幕窗格,并將多個終端連接到同一個會話,使其保持同步。在遠程服務器上工作時,Tmux 特別有用,因為它允許用戶創建新的選項卡,而無需再次登錄。
6、du
du命令用于生成關于文件和目錄的空間使用情況的報告。du很容易使用,可以遞歸地運行,遍歷每個子目錄并返回每個文件的大小。
du 的常見用例是:當某個驅動器的空間不足,用戶不清楚每個存儲器的大小。使用此命令可以快速查看每個文件夾所占用的存儲空間,從而找到占用*空間的存儲器。
7、AUI
AUI是最近流行起來的,作者聲稱是專為APIClound設計的一套框架,解決了許多移動端開發實際中遇到的許多問題,是一個純CSS框架。使用容器+布局+模塊的構建方式,JS輔助,更自由更靈活更易于擴展使用。遵循Google Material設計規范,完美適配各個機型。面向HTML5,使用CSS3實現動畫交互,輕量級高性能。AUI是使用MIT License授權,你可以復制、出售。目前*版本2.0。
8、Amaze UI
這是稱為妹子UI的開源框架,據稱是**開源HTML5跨屏前端框架。妹子UI以移動優先為理念,從小屏逐漸到大屏,實現響應式網頁。Amaze UI包含20+個CSS組件、20+個JS組件,更有多個包含不同主題的Web組件。相比國外框架,妹子UI關注中文排版提供本地化支持。面向HTML5開發,使用CSS3來實現動畫交互,輕量級高性能。
9、Frozen UI
Frozen UI是一款開源,簡單易用,輕量敏捷的移動端框架。基于手Q樣式規范,目前全面應用于企鵝手Q增值業務中。基礎樣式效果簡單色調清爽,社區活躍,組件自然不少。包括按鈕、列表、表單、通知、提示條、彈出框、選項卡等等常用組件。還包括一個FrozenJs的JS組件庫??梢栽谥髁鞯腁ndroid和IOS上應用。基本樣式使用離線包的方式減少請求提供快速接入方案。當然,根據網友反映,也存在大大小小的bug。不過總體來說,還是值得一用的。奇怪的是,Github上顯示的*更新時間是一年前,難道已經沒人維護了嗎?
# Running this will show the space usage of each folder in the current directory.# The -h option makes the report easier to read.# -s prevents and shows the total size of a folder.# The star wildcard (*) will run du on each file/folder in current directory.du -sh *1.2G Desktop4.0K .0K Music4.9M Public4.0K .9M Videos
還有一個相似的命令 df(Disk Free),使用df會返回有關可用磁盤空間的各種信息。
對于程序員來說,好的開發工具能夠大大提高編程開發的工作效率,節約更多的時間來從事其他方面的工作。今天,北京北大青鳥就一起來聊聊關于web前端開發過程中的常見開發工具都有哪些。
是一個輕量、簡潔、高效、跨平臺的編輯器,方便的配色以及兼容vim快捷鍵等各種優點博得了很多前端開發人員的喜愛!這款程序員必備代碼編輯器,幾乎每位程序員提到都是贊不絕口!它體積小巧,無需安裝,綠色便攜;它可跨平臺支持Windows/Mac/Linux;支持32與64位操作系統,它在支持語法高亮、代碼補全、代碼片段(Snippet)、代碼折疊、行號顯示、自定義皮膚、配色方案等所有其它代碼編輯器所擁有的功能的同時,又保證了其飛快的速度!
picpick
PicPick是一款免費截圖軟件,它可以抓取全屏幕或是局部的畫面,而且操作也很簡單,還具備了一般常用到的基本圖像編輯、屏幕尺、角度、測距、及屏幕演示白板等功能。在前端學習開發中非常有。
git
Git是一款免費、開源的分布式版本控制系統,用于敏捷高效地處理任何或小或大的項目。管理代碼時候用到。
就是集成安裝環境,即在window下的apache、php和mysql的服務器軟件。
nicat
強大的數據庫管理和設計工具,支持Win、Mac和linux。直觀的GUI讓用戶簡單地管理MySQL、MariaDB、SQLServer、SQLite、Oracle和的數據庫。
Xshell
Xshell是一個強大的安全終端模擬軟件,它支持SSH1,SSH2,以及平臺的TELNET協議。
8uFtp
8UFTP客戶端工具,涵蓋其它FTP工具所有的功能。8uftp不占內存,體積小,多線程,支持在線解壓縮。
是Windows和MacOSX下免費的Git和Hg客戶端管理工具,同時也是Mercurial和版本控制系統工具。
前端發展隨著互聯網大時代如火如荼的進行著,Web前端技術依靠其自身在頁面交互效果上強大的功能屬性受到了眾多企業的青睞,這不僅是在北上廣,很多一二線城市都是如此。
無論是你使用的智能手機,還是iPad,還是電腦等等,前臺的頁面樣式都需要前端開發工程師來編寫實現,也因此市場上的移動應用Web前端崗位空缺有增無減,專業的Web前端工程師供不應求,前景廣闊,所以學好前端,還是很有前景可圖的。
姑且不論BAT大廠校招時十幾K的月薪,在北京普通的互聯網公司前端程序員月薪1k也是正常的,因此大家其實并不太需要擔心web前端開發的就業前景和工資待遇,需要在意的是自身水平夠不夠格。
建議你進行一個自我評估,打開當前眾人皆知的招聘網站進行職位查詢,根據自身情況設置篩選,然后點進你想去的崗位,看看其任職要求,里面其條條款款,一看便知,少什么差什么,就去補什么學什么。
如果自學的話建議可以通過類如CSDN,GitHub等開源知識分享圣地,多去取經,你也可以通過購買進階類書籍為自己的專業知識充電等等。如果是培訓學習的話,那一定要跟緊老師按部就班的學習,一定要勤于動手,把學到的知識點要運用到實處。
寫在*:目前前端開發的崗位競爭還是很大的,應當嚴格要求自己,不斷進取。愿題主能夠在不久的將來拿到心儀的offer。