簡介
這是一份 2021 年前端開發手冊,列舉前端開發相關技術,提供相關技術的學習資源。下面的項目不用全部學習,可以選其中一些學習。
歡迎補充!項目地址:2021-frontend-handbook
目錄
- HTML
- CSS
- JavaScript
- 前端框架
- 前端工程化
- 服務端渲染 SSR
- 靜態站點生成器 SSG
- TypeScript
- 用 JS 去做服務器端
- 桌面應用程序 Electron
- 移動端混合開發
- 前端架構 JAMStack
- WebAssembly
1. HTML
- DOCTYPE
- HTML, XHTML, XML 差異性
- HTML5 新特性 及 語義化標籤
- meta, img, script 等標籤及其標籤屬性
- 有興趣可以瞭解 W3C 和 WHATWG HTML5 差異
文章
- HTML(超文本標記語言) —— MDN
- HTML5 —— W3C
- HTML5 教程 —— w3school
- HTML5 標準 —— WHATWG
視頻
- 初識HTML(5)+CSS(3)-2020升級版 —— 慕課網
- Web前端開發 —— 北京工業大學MOOC
返回目錄
2. CSS
- CSS 基礎
- CSS 佈局
- CSS 動畫
- CSS 預處理器(sass, less, stylus)
文章
- CSS(層疊樣式表)
- CSS現狀和如何學習 —— 大漠
視頻
- 初識HTML(5)+CSS(3)-2020升級版 —— 慕課網
返回目錄
3. JavaScript
- JavaScript 基礎
- ES6
- 面向對象編程 和 函數式編程
文章
- JavaScript 教程 —— W3School
- 重新介紹 JavaScript(JS 教程)
視頻
- JavaScript深入淺出 —— 慕課網
- JavaScript進階篇 —— 慕課網
返回目錄
4. 前端框架
-
Vue
- 路由(Vue-Router)
- 狀態管理(Vuex)
-
React
- JSX
- Class Component, Hooks
- 路由(React-Router, React-Router-Dom)
- 狀態管理(Redux, Mobx, Context API)
-
Angular
- 狀態管理(Service, NgRx, RxJS)
-
Svelte
- 路由(svelte-spa-router)
- 狀態管理(Context API)
文章
- vue.js官網
- 介紹 | Vue Router
- Vuex 是什麼? | Vuex
- React 官方中文文檔 – 用於構建用户界面的 JavaScript 庫
- React Router 中文文檔
- Redux 中文文檔
- MobX 中文文檔
- Angular 中文網
- NgRx Docs
- RxJS 中文文檔
- Svelte 中文文檔
視頻
- 3小時速成 Vue2.x 核心技術 —— 慕課網
- vue3教程 —— 慕課網
- React16.4 快速上手 —— 慕課網
- 油管搬運Svelte框架全教程 —— bilibili
返回目錄
5. 前端工程化
- 包管理工具(npm, yarn)
- JavaScript 編譯器(babel)
- 代碼檢測工具(ESlint)
- 自動化打包工具(webpack, rollup, parcel, gulp)
文章
- npm 中文文檔 | npm 中文網
- Yarn 中文文檔
- Babel - 下一代 JavaScript 語法的編譯器
- ESLint - 插件化的 JavaScript 代碼檢測工具
- webpack 中文文檔 | webpack 中文網
- rollup.js 中文文檔 | rollup.js 中文網
- gulp 中文文檔 - gulp.js 中文文檔 | gulp.js 中文網
- Parcel 中文網
視頻
- 前端內容的自動化構建
- Grunt-beginner前端自動化工具
返回目錄
6. 服務端渲染 SSR
- Nuxt(Vue)
- Next(React)
- Sapper(Svelte)
文章
- Nuxt.js - Vue.js 通用應用框架
- Next.js - React 應用開發框架 | Next.js 中文網
- sapper中文網
視頻
- Nuxt.js免費視頻教程 開啓SSR渲染 —— 技術胖
返回目錄
7. 靜態站點生成器 SSG
- Gridsome(Vue)
- Gatsby(React)
文章
- Gridsome 是一個免費、開源、基於 Vue.js 構建的框架
- GatsbyJS 中文網
返回目錄
8. TypeScript
- 和 JavaScript 的差異
- 基礎類型
- OOP(模塊,類,接口,繼承,泛型等)
文章
- TypeScript中文網 · TypeScript——JavaScript的超集
- TypeScript 入門教程 —— xcatliu
視頻
- TypeScript從入門到精通視頻教程-2020年新版
返回目錄
9. 用 JS 去做服務器端
-
Node.js
- 單線程、事件驅動、非阻塞I/O
- 框架(Express, Koa,Nest)
- Deno
文章
- node.js官網
- Express - 基於 Node.js 平台的 web 應用開發框架
- Koa (koajs) -- 基於 Node.js 平台的下一代 web 開發框架
- Nestjs中文網
- Deno 中文手冊
視頻
- Nodejs全棧入門 —— 慕課網
返回目錄
10. 桌面應用程序 Electron
Electron.js是可以通過HTML,CSS,JavaScript開發跨平台的桌面應用程序。
- 基礎語法,API
- 編譯
- 性能優化
- 調試
- 部署
文章
- Electron 文檔
視頻
- Electron免費視頻教程 —— bilibili
返回目錄
11. 移動端開發
- React Native
- Flutter
- Ionic
文章
- React Native 中文網 · 使用React來編寫原生應用的框架
- Flutter中文網
- Ionic Framework - Ionic Documentation
視頻
- 2020前端React-Native跨平台APP實戰
- Flutter基礎視頻教程 —— bilibili
- Dart Flutter入門實戰視頻教程 —— bilibili
返回目錄
12. 前端架構 JAMStack
JAMStack(JAM 代表 JavaScript,API 和 Markup)
是一種使用 Static Site Generators (SSG) 技術、不依賴 Web Server 的前端架構。
文章
- jamstack 官網
- 前端架構之 JAMStack
視頻
- What is JAMStack
返回目錄
13. WebAssembly
WebAssembly 是一種新的編碼方式,可以在現代的網絡瀏覽器中運行底層字節碼。
文章
- WebAssembly —— MDN
- WebAssembly 中文網|Wasm 中文文檔
- WebAssembly 現狀與實戰
視頻
- 下一代web技術,WebAssembly入門教程 —— bilibili
- WebAssembly入門 —— bilibili
返回目錄