這是一個2019年你成爲前端,後端或全棧開發者的進階指南:
你不需要學習所有的技術成爲一個web開發者
這個指南只是通過簡單分類列出了技術選項
我將從我的經驗和參考中給出建議
首選我們會介紹通用的知識, 最後介紹2019年的Web的一些趨勢
1. 基礎前端開發者
1.1 HTML & CSS
最基礎的知識:
語義化的HTML元素
基礎的CSS語法
Flexbox & Grid
CSS變量
瀏覽器開發者工具
1.2 響應式佈局
響應式設計將不再是網頁的加分項, 而是必須的
設置viewport
非固定寬度
媒體查詢
使用
rem
替代px
移動優先,柱狀顯示
1.3 基礎的部署工作
學會如何部署一個靜態網站到服務器
註冊一個域名(NameCheap, Google Domains)
管理共享主機或虛擬機(Inmotion, Hostgator, Bluehost)
FTP, SFTP 文件上傳(Filezilla, Cyberduck)
靜態頁面託管(Netlify, Github Pages)
1.4 SASS預處理器
雖然不是必須的, 但是推薦去學, 基礎知識的掌握很簡單
結構化CSS
變量
嵌套樣式表
Minxins & 函數
繼承
1.5 原生JavaScript語法
不使用任何框架和庫區學習原生的JS語法
數據類型, 函數, 條件判斷, 循環, 湊總府
DOM操作和事件
JSON
Fetch
ES6+(箭頭函數, Promise, async/await, 解構)
1.6 滿足了基本的前端開發者的條件
構建靜態站點
構建UI佈局(拿到設計圖能夠使用HTML/CSS還原)
添加一些交互功能
部署和維護網站
現在能找到最低水平的Web開發工作, 但是這是遠遠不夠的….
2. 一個成熟的前端開發者
2.1 HTML & CSS框架
HTML/CSS框架目前沒有以前那麼有意義, 但是我還是介意你選擇一個學習(這裏作者想隱射的應該是, 在jquery時代, HTML/CSS框架的學習是必須的).
BootStrap
Materialize
Bulma
2.2 Git和其他工作流工具
Git絕對是每一個Web開發者必須掌握的工具, 這裏也有一些其他的工作流工具的建議.,
基礎的命令行(
touch
,cd
,mkdir
什麼的總得會, 命令行在下面的工具中都會用到)Git(版本控制)
NPM 或 Yarn(包管理)
Webpack 或者 Parcel(打包工具)
Gulp 或者 Grunt(任務管理和構建工具)
編輯器插件(ESLint, Prettier, Live Server等)
2.3 前端框架
學習一個前端框架在目前前端開發中是必須的.
在大公司開發中非常流行
更多的交互 & 有趣的UI組件
組件化 & 模塊化前端代碼
對團隊有利
2.4 狀態管理
對於使用框架的大型前端項目, 你也許需要使用狀態管理工具去管理你的應用級的狀態
Redux(Context API)
Apollo(GraphQL Client)
Vuex
NgRx
2.5 滿足一個成熟的前端開發者條件
構建一個優秀的前端應用
流暢和穩定的前端工作流
多人開發 & 熟練使用Git
請求後端API & 前端數據響應
滿足以上條件, 你能夠順利的找到一個前端的工作並乾得很出色~