〖課程介紹〗:

  • ? 從零到一高仿 AntD 使用 Typescript 和 React 開發組件庫,在這其中穿插了一系列的知識點: 大型項目的樣式組織,react 組件測試,react 動畫實現。開發完畢還實現了模塊化打包,代碼發布再到 CI/CD 的全流程。

〖課程目錄〗:

  • 第1章 課程導學(此章節必看)?2 節 | 22分鐘
  • 介紹了整個課程的背景知識,項目簡介,學習流程,可以掌握的知識點,以及學習方法和前置知識。
    • 視頻:1-1 導學(不看錯過1個億) (16:40)
    • 視頻:1-2 代碼庫使用注意事項(必看) (04:33)
  • 第2章 歡迎來到類型的世界 – Typescript?17 節 | 121分鐘
  • 本章主要幫助大家理解 TypeScript 可以解決的問題和所帶來的優勢,帶領大家學習 TS 中的各種基礎類型,然后進階到復雜類型,包括:Array, Tuple, interface, function, Class, Enum, Generices等,迅速幫助大家理解 TS 的基礎使用方式和語法。 …
    • 視頻:2-1 什么是 Typescript (05:46)
    • 視頻:2-2 為什么要使用 Typescript (04:56)
    • 視頻:2-3 安裝和初試 Typescript (07:06)
    • 視頻:2-4 基礎類型 (05:54)
    • 視頻:2-5 any 類型和聯合類型 (04:25)
    • 視頻:2-6 Array 和 Tuple (06:05)
    • 視頻:2-7 interface 初探 (06:32)
    • 視頻:2-8 函數和類型推斷 (08:06)
    • 視頻:2-9 類(Class)第一部分 (09:37)
    • 視頻:2-10 類(Class)第二部分 (06:35)
    • 視頻:2-11 類和接口 (07:07)
    • 視頻:2-12 枚舉(Enum) (07:08)
    • 視頻:2-13 泛型(Generics) 第一部分 (07:30)
    • 視頻:2-14 泛型(Generics) 第二部分 – 約束泛型 (06:23)
    • 視頻:2-15 泛型(Generics) 第三部分 – 類和接口 (12:37)
    • 視頻:2-16 類型別名和類型斷言 (08:57)
    • 視頻:2-17 聲明文件 (06:09)
  • 第3章 神奇的 React 配合 typescript,完美輸出15 節 | 117分鐘
  • 本章回顧了 React 的基礎知識,從而引出了全新的 React Hooks,配合上一章typescript的基礎知識,詳細講解了 useState, useEffect, 自定義Hook,useContext 和 useRef 等基礎知識,為組件庫的開發打下堅實基礎。
    • 視頻:3-1 React簡介和基礎知識回顧 (14:39)
    • 視頻:3-2 配置 react 開發環境 (08:50)
    • 視頻:3-3 第一個組件 – ts為組件助力 (06:26)
    • 視頻:3-4 什么是 和 為什么要使用 React Hook (07:25)
    • 視頻:3-5 在函數組件使用 state – useState Hook (09:10)
    • 視頻:3-6 useEffect 第一部分 – 初出茅廬 (05:31)
    • 視頻:3-7 useEffect 第二部分 – 有始有終 (08:18)
    • 視頻:3-8 useEffect 第三部分 – 控制運行 (06:52)
    • 視頻:3-9 自定義 Hook – 重構 MouseTracker (06:48)
    • 視頻:3-10 自定義 Hook 第二部分 – HOC的劣勢 (08:10)
    • 視頻:3-11 自定義 hook 第三部分 – 正確的方式完成 URLLoader (07:39)
    • 視頻:3-12 useRef – state遇到的難題 (05:08)
    • 視頻:3-13 useRef – 多次渲染之間的紐帶 (07:30)
    • 視頻:3-14 useContext – 解決多層傳遞屬性的靈丹妙藥 (10:27)
    • 視頻:3-15 hook 規則和其他 hook (03:52)
  • 第4章 組件庫起航 – 你真的能寫的好看起來簡單的 Button 組件嗎??12 節 | 96分鐘
  • 本章正式進入組件庫的編寫,前半部分規定了文件結構和代碼規范,分析了樣式解決方案,添加了一系列樣式的基礎元素,后半部分漸進式的完成了 Button 組件的編碼工作。
    • 視頻:4-1 組件庫開始起航 – 需求分析 (05:28)
    • 視頻:4-2 文件結構和代碼規范 (09:17)
    • 視頻:4-3 樣式解決方案分析 (07:37)
    • 視頻:4-4 做一次設計師 – 添加自己的色彩體系 (07:02)
    • 視頻:4-5 更多樣式變量 – 添加字體變量解決方案 (07:10)
    • 視頻:4-6 初次亮相 – 添加 normalize.css (09:06)
    • 視頻:4-7 Button 組件需求分析 (04:58)
    • 視頻:4-8 小試牛刀 – Button 組件編碼 第一部分 (14:18)
    • 視頻:4-9 添加 Button 基本樣式 (10:07)
    • 視頻:4-10 升級 Button 組件樣式 (12:32)
    • 視頻:4-11 精益求精 – Buton 組件編碼第二部分 (08:01)
    • 作業:4-12 【學習任務】完成 Alert 組件
  • 第5章 組件測試6 節 | 48分鐘
  • 本章從什么是測試入手,簡介了測試的基本概念,介紹通用測試工具 Jest 和 React 測試框架 react-testing-library,然后使用這兩種工具完成Button組件的單元測試。
    • 視頻:5-1 為什么要有測試 (07:26)
    • 視頻:5-2 通用測試框架 Jest 出場 (09:36)
    • 視頻:5-3 React 測試工具 – react-testing-library (09:17)
    • 視頻:5-4 添加Button 測試代碼 第一部分 (10:33)
    • 視頻:5-5 添加Button 測試代碼 第二部分 (10:49)
    • 作業:5-6 【學習任務】給 Alert 組件添加測試用例
  • 第6章 更上一層樓 – 完成 Menu 組件11 節 | 111分鐘
  • 本章在前兩章的基礎上,更上一層樓,完成Menu 組件,從需求分析,到組件編碼,到再次分析需求,到再次完成編碼,最后完成組件的所有單元測試。
    • 視頻:6-1 Menu 組件需求分析 (07:17)
    • 視頻:6-2 基礎架構 – Menu組件編碼第一部分 (10:35)
    • 視頻:6-3 需求升級 – Menu 組件編碼第二部分 (11:09)
    • 視頻:6-4 添加 Menu 樣式 (10:21)
    • 視頻:6-5 測試驅動 – Menu 測試添加 (17:32)
    • 視頻:6-6 日趨完美 – Menu 組件編碼第三部分 (09:15)
    • 視頻:6-7 功能繼續升級 – SubMenu 下拉菜單編碼第一部分 (10:39)
    • 視頻:6-8 添加交互 – SubMenu下拉菜單編碼第二部分 (09:29)
    • 視頻:6-9 大功告成 – SubMenu 下拉菜單編碼第三部分 (10:18)
    • 視頻:6-10 完美組件 – SubMenu 組件添加測試 (13:51)
    • 圖文:6-11 Tabs 組件
  • 第7章 他山之石 – Icon 組件 和 Transition 組件10 節 | 72分鐘
  • 本章介紹怎樣使用第三方庫 Fontawesome 和 React-Transition-Group 完成圖標和 React 動畫的解決方案,同時將它們經過自定義,改造成新的組件。
    • 視頻:7-1 圖標解決方案簡介 (07:41)
    • 視頻:7-2 他山之石 – Icon組件編碼第一部分 (10:12)
    • 視頻:7-3 Icon 組件樣式添加 (06:00)
    • 視頻:7-4 讓圖標動起來 – 動畫效果第一種實現方法 (08:19)
    • 視頻:7-5 React Transition Group 簡介 (07:59)
    • 視頻:7-6 React Transition Group 實踐 – 動畫效果第二種實現方式 (06:52)
    • 視頻:7-7 盡善盡美 – React Transition Group 添加菜單消失的動畫 (06:12)
    • 視頻:7-8 拿來主義 – 自定義 Transition 組件編碼第一部分 (10:42)
    • 視頻:7-9 拿來主義 – 自定義 Transition 組件編碼第二部分 (07:16)
    • 圖文:7-10 完成的 Icon 和 Transition 組件
  • 第8章 Storybook – 本地調試組件和生成文檔頁面的利器10 節 | 64分鐘
  • 本章從 Stroybook 的定義和安裝入手,再到怎樣添加 Story,安裝插件,到最后完成自動生成文檔的任務。
    • 視頻:8-1 什么是 Storybook (05:35)
    • 視頻:8-2 安裝 Stroybook (05:55)
    • 視頻:8-3 Storybook 支持 Typescript (07:23)
    • 視頻:8-4 展示秀- 為 Button 添加 Story (08:56)
    • 視頻:8-5 如虎添翼 – Stroybook addon插件系統介紹 (07:28)
    • 視頻:8-6 更多信息 – 添加 Storybook addon-info 插件 (08:56)
    • 視頻:8-7 自動生成文檔 – 添加 react-docgen-typescript 第一部分 (08:17)
    • 視頻:8-8 自動生成文檔 – 添加 react-docgen-typescript 第二部分 (05:27)
    • 視頻:8-9 大功告成 – Storybook 最終樣式調整 (05:44)
    • 圖文:8-10 完成的 storybook 的架構,給剩下的組件添加 stories
  • 第9章 進入表單的世界 – Input 組件和 AutoComplete 組件12 節 | 119分鐘
  • 本章進入表單的世界,從簡單組件 Input 入手,引出 AutoComplete 組件的分析和實現,在這個過程中,我們會學習 異步請求,函數防抖,鍵盤事件,useRef 等一系列功能。
    • 視頻:9-1 知己知彼 -Input 組件需求分析 (06:09)
    • 視頻:9-2 拋磚引玉 – Input 組件偽代碼實現 (08:48)
    • 視頻:9-3 持續優化 – Input組件代碼實現和優化過程 (12:11)
    • 視頻:9-4 新的挑戰 – AutoComplete組件分析 (09:29)
    • 視頻:9-5 基本骨架 – AutoComplete 編碼第一部分 (14:09)
    • 視頻:9-6 AutoComplete 支持自定義模版 (11:21)
    • 視頻:9-7 異步來了 – AutoComplete 支持異步請求編碼 (09:42)
    • 視頻:9-8 老瓶新酒 – 使用自定義Hook實現 函數防抖 (11:51)
    • 視頻:9-9 AutoComplete 支持鍵盤事件 (10:11)
    • 視頻:9-10 妙用 useRef – 實現 clickOutSide 功能- (10:57)
    • 視頻:9-11 完美收尾 – AutoComplete 添加單元測試 (14:08)
    • 圖文:9-12 Select 組件
  • 第10章 終極任務 – Upload 組件14 節 | 139分鐘
  • 本章實現了 Upload 組件從分析,編碼,測試的全過程,在這個過程中,我們將會學到:使用 axios 發送異步請求,在線 mock server 的簡單使用,HTTP 異步上傳文件的基本知識,拖動文件上傳怎樣實現,異步和拖動怎樣寫單元測試。
    • 視頻:10-1 最終任務 – Upload組件需求分析 (06:22)
    • 視頻:10-2 下一代 HTTP 庫 – axios (05:54)
    • 視頻:10-3 在線 mock server 和 axios 簡單使用 (09:29)
    • 視頻:10-4 上傳文件的基本方式 (09:39)
    • 視頻:10-5 完成基本流程 – Upload 組件編碼第一部分 (13:23)
    • 視頻:10-6 完善生命周期 – Upload 組件編碼第二部分 (08:00)
    • 視頻:10-7 創建列表數據 – UploadList 組件編碼第一部分 (13:36)
    • 視頻:10-8 顯示上傳數據 – UploadList 組件編碼第二部分 (11:59)
    • 視頻:10-9 顯示上傳進度 – 添加 Progress 組件 (10:29)
    • 視頻:10-10 精益求精 – 再次分析 Upload 組件更近一步需求 (06:33)
    • 視頻:10-11 Upload 增強交互第一部分 (08:50)
    • 視頻:10-12 拖動上傳 – 支持 Drag and Drop (10:05)
    • 視頻:10-13 異步怎樣測試? – Upload 測試第一部分 (12:29)
    • 視頻:10-14 拖動事件怎樣測試? – Upload 測試第二部分 (11:20)
  • 第11章 Javascript 模塊打包 – 需要什么類型的模塊供各種環境使用?9 節 | 62分鐘
  • 本章從 Javacript 模塊化歷史說起,描述了 webpack 等 bundler 的主要功效,對比不同的模塊類型的優劣,然后使用 tsc 打包成 es6 modules,并且使用 npm link 在本地完成測試。
    • 視頻:11-1 Javascript模塊化發展歷史 (07:19)
    • 視頻:11-2 webpack 到底完成什么任務? – bundler的神奇功效 (06:36)
    • 視頻:11-3 怎樣選擇 Javascript 模塊格式? (06:38)
    • 視頻:11-4 創建組件庫模塊入口文件 (08:23)
    • 視頻:11-5 馴服tsc – tsconfig 編寫第一部分 (08:08)
    • 視頻:11-6 馴服 tsc – tsconfig 編寫第二部分 (06:28)
    • 視頻:11-7 生成最終使用的樣式文件 (06:09)
    • 視頻:11-8 使用 npm link 本地測試組件庫 第一部分 (06:28)
    • 視頻:11-9 使用 npm link 本地測試組件庫 第二部分 (05:14)
  • 第12章 大功告成 – 發布到 Npm,以及添加 CI/CD 支持8 節 | 57分鐘
  • 本章從 Npm 的簡介開始,介紹了怎樣將組件庫發布到 npm,然后優化了 package.json 的依賴,再到添加 commit 和發布檢查,最后介紹了使用 travis 完成組件庫 CI/CD 的一些基本流程。
    • 視頻:12-1 Npm 簡介 (05:31)
    • 視頻:12-2 發布組件庫到 npm (07:37)
    • 視頻:12-3 瘦身任務 – 精簡 package.json 依賴 (07:12)
    • 視頻:12-4 萬無一失 – 添加發布和 commit 前檢查 (09:17)
    • 視頻:12-5 使用 Storybook 生成靜態文檔頁面 (07:40)
    • 視頻:12-6 CI CD 簡介 (04:59)
    • 視頻:12-7 使用 travis 自動運行測試 (08:02)
    • 視頻:12-8 使用 travis 自動發布文檔頁面 (06:31)
  • 第13章 課程總結1 節 | 9分鐘
  • 本課程的回顧和總結以及展望。
    • 視頻:13-1 課程總結 (08:20)

〖視頻截圖〗:

發表回復

您的電子郵箱地址不會被公開。

本站所有資源版權均屬于原作者所有,這里所提供資源均只能用于參考學習用,請勿直接商用。若由于商用引起版權糾紛,一切責任均由使用者承擔。更多說明請參考 VIP介紹。

最常見的情況是下載不完整: 可對比下載完壓縮包的與網盤上的容量,若小于網盤提示的容量則是這個原因。這是瀏覽器下載的bug,建議用百度網盤軟件或迅雷下載。 若排除這種情況,可在對應資源底部留言,或聯絡我們。

對于會員專享、整站源碼、程序插件、網站模板、網頁模版等類型的素材,文章內用于介紹的圖片通常并不包含在對應可供下載素材包內。這些相關商業圖片需另外購買,且本站不負責(也沒有辦法)找到出處。 同樣地一些字體文件也是這種情況,但部分素材會在素材包內有一份字體下載鏈接清單。

如果您已經成功付款但是網站沒有彈出成功提示,請聯系站長提供付款信息為您處理

源碼素材屬于虛擬商品,具有可復制性,可傳播性,一旦授予,不接受任何形式的退款、換貨要求。請您在購買獲取之前確認好 是您所需要的資源