? ? ?

Web前端架構(gòu)師 | 更新至34周百度網(wǎng)盤(pán)

小馬哥 Java 分布式架構(gòu)訓(xùn)練營(yíng) – 第一期 服務(wù)治理

小馬哥 Java 分布式架構(gòu)訓(xùn)練營(yíng) – 第一期 服務(wù)治理

Web前端架構(gòu)師 | 更新至34周

Web前端架構(gòu)師 | 更新至34周百度網(wǎng)盤(pán)插圖
最新網(wǎng)課、影視劇電影資源:趣資料m.qxspcw.cn

  • 視頻資源大?。?1.6 GB 更新時(shí)間:2023-06-24
  • 類(lèi)型:Web前端 觀看方式:百度網(wǎng)盤(pán)
  • 類(lèi)別:>電腦教程 > 語(yǔ)言匯編Tags:
  • 提醒:開(kāi)通VIP會(huì)員全站免費(fèi)學(xué) 推薦星級(jí):

Web前端架構(gòu)師 | 更新至34周資源簡(jiǎn)介:

系統(tǒng)培養(yǎng)大廠P7技術(shù)專(zhuān)家/中小廠前端Leader

6~8個(gè)月,讓3年+前端完成質(zhì)的飛躍

超大復(fù)雜項(xiàng)目+高端技術(shù)+大廠規(guī)范+全局架構(gòu)思維

系統(tǒng)培養(yǎng)大廠P7技術(shù)專(zhuān)家/中小廠前端Leader

這是一門(mén)專(zhuān)門(mén)培養(yǎng)前端架構(gòu)師的高端課程

〖課程目錄〗:

階段一:課程設(shè)計(jì)及前端創(chuàng)建腳手架開(kāi)發(fā)

第1周? ?需求分析和架構(gòu)設(shè)計(jì):做什么,如何做?

開(kāi)工之前,先來(lái)看看我們到底要做一個(gè)什么項(xiàng)目,有哪些功能。然后站在上帝視角,從整體的架構(gòu)層面,該如何設(shè)計(jì)該項(xiàng)目。

課程安排:

1、需求分析,到底要做一個(gè)什么產(chǎn)品

2、項(xiàng)目設(shè)計(jì),多個(gè)項(xiàng)目之間的關(guān)系

3、數(shù)據(jù)模型設(shè)計(jì),各項(xiàng)目之間的數(shù)據(jù)流轉(zhuǎn)過(guò)程

4、后臺(tái)管理需求,管理員要管控什么內(nèi)容

5、統(tǒng)計(jì)需求,知道被訪問(wèn)了多少次

第2周? ?腳手架架構(gòu)設(shè)計(jì)和框架搭建

萬(wàn)丈高樓平地起,講解大廠級(jí)別的腳手架是如何設(shè)計(jì)的,從頭開(kāi)始繪制架構(gòu)設(shè)計(jì)圖,并完成腳手架的框架搭建。

課程安排:

1、掌握腳手架的實(shí)現(xiàn)原理

2、掌握腳手架管理工具Lerna和常用操作

3、基于Lerna構(gòu)建腳手架項(xiàng)目

4、圖解腳手架架構(gòu)設(shè)計(jì)

5、腳手架工程體系設(shè)計(jì)

6、深入閱讀Lerna源碼,剖析require.resolve原理

第3周? ?腳手架核心流程開(kāi)發(fā)

本周將完成腳手架內(nèi)核@imooc-cli/core子項(xiàng)目設(shè)計(jì),并開(kāi)發(fā)腳手架的執(zhí)行準(zhǔn)備階段和命令注冊(cè)階段。

課程安排:

1、腳手架核心子項(xiàng)目core包架構(gòu)設(shè)計(jì)

2、掌握腳手架node運(yùn)行版本限制

3、掌握腳手架root自動(dòng)降級(jí)

4、掌握npmlog實(shí)現(xiàn)自定義腳手架日志

5、掌握腳手架用戶(hù)主目錄檢查

6、掌握腳手架入?yún)⒔馕龊铜h(huán)境變量配置

7、運(yùn)用npm API實(shí)現(xiàn)腳手架自動(dòng)更新

8、掌握腳手架命令注冊(cè)原理

9、運(yùn)用commander簡(jiǎn)化腳手架命令注冊(cè)

10、node支持ES模塊化標(biāo)準(zhǔn)的兩種方法

第4周? ?腳手架命令注冊(cè)和執(zhí)行過(guò)程開(kāi)發(fā)

本周將完成腳手架內(nèi)核@imooc-cli/core子項(xiàng)目的執(zhí)行命令階段,我們將采用分離式架構(gòu)設(shè)計(jì)、緩存結(jié)構(gòu)設(shè)計(jì)大幅提升腳手架的分享速度和執(zhí)行性能。

課程安排:

1、掌握腳手架執(zhí)行命令原理

2、掌握高性能腳手架架構(gòu)思路和具體方法

3、封裝通用的npm包管理類(lèi)Package

4、掌握API方式完成npm包分享和自動(dòng)更新

5、掌握腳手架緩存結(jié)構(gòu)設(shè)計(jì)

6、掌握Node多進(jìn)程的四種實(shí)現(xiàn)方案

7、深度解析Node多進(jìn)程child_process庫(kù)源碼

第5周? ?腳手架創(chuàng)建項(xiàng)目流程設(shè)計(jì)和開(kāi)發(fā)

本周將開(kāi)發(fā)腳手架創(chuàng)建項(xiàng)目的@imooc-cli/init子項(xiàng)目,完成init包的準(zhǔn)備階段和分享模板階段開(kāi)發(fā)。

課程安排:

1、腳手架項(xiàng)目創(chuàng)建能力架構(gòu)設(shè)計(jì)

2、深入理解命令行交互原理和inquirer的應(yīng)用

3、掌握服務(wù)端框架egg.js的開(kāi)發(fā)方法

4、掌握云mongodb和egg接入mongodb方法

5、運(yùn)用egg.js+mongodb構(gòu)建項(xiàng)目模板API

6、掌握正則表達(dá)式并完成項(xiàng)目名稱(chēng)自動(dòng)格式化

7、掌握spinner實(shí)現(xiàn)命令行l(wèi)oading效果

8、完成標(biāo)準(zhǔn)項(xiàng)目模板開(kāi)發(fā)

9、完成項(xiàng)目模板的緩存和分享功能

第6周? ?腳手架項(xiàng)目和組件初始化開(kāi)發(fā)

init包將完成項(xiàng)目和組件的初始化過(guò)程,本周將完成init包的安裝模板階段。

課程安排:

1、掌握腳手架標(biāo)準(zhǔn)安裝模式和自定義安裝模式實(shí)現(xiàn)原理

2、掌握ejs模板的實(shí)現(xiàn)原理和開(kāi)發(fā)方法

3、基于ejs模板完成項(xiàng)目模板動(dòng)態(tài)化

4、完成標(biāo)準(zhǔn)組件模板開(kāi)發(fā)

5、完成項(xiàng)目或組件項(xiàng)目標(biāo)準(zhǔn)安裝流程開(kāi)發(fā)

6、完成自定義項(xiàng)目模板初始化流程開(kāi)發(fā)

7、ejs源碼解析——徹底搞懂ejs模板編譯和渲染原理

8、require源碼解析——徹底搞懂Node.js模塊加載原理

階段二:B端項(xiàng)目分析和設(shè)計(jì),編輯器初步編碼,業(yè)務(wù)組件庫(kù)的搭建

第7周? ?B端項(xiàng)目需求分析 和 架構(gòu)設(shè)計(jì)

對(duì)于一個(gè)復(fù)雜前端項(xiàng)目,在編碼之前,分析過(guò)程可謂是“磨刀不誤砍柴工”,本周我們來(lái)給大家講解怎樣一步步抽絲剝繭,從需求到難點(diǎn),再到系統(tǒng)整體設(shè)計(jì)。

課程安排:

1、整體需求分析初步 和 細(xì)化:編輯器需求分析

2、編輯器開(kāi)發(fā)的難點(diǎn)分析 和 難點(diǎn)可能使用解決方案

3、整體架構(gòu)設(shè)計(jì)

第8周? ?前端基礎(chǔ)技術(shù)回顧和巡禮

在課程正式開(kāi)始之前,扎實(shí)的基礎(chǔ)知識(shí)是本課程的必備條件。這一周,讓我們一起來(lái)溫習(xí) – typescript,vue3,ant-desing-vue 以及 webpack 和 rollup 的基礎(chǔ)知識(shí)。

課程安排:

1、Typescript – 進(jìn)入類(lèi)型的世界

2、vue3 以及 新版全家桶 vuex,vue-router

3、ant-design-vue – 完美支持 vue3 的組件庫(kù)

4、webpack 和 rollup – 現(xiàn)代打包工具雙雄

第9周? ?項(xiàng)目整體搭建

萬(wàn)事開(kāi)頭難,本周我們使用技術(shù)儲(chǔ)備中簡(jiǎn)介的知識(shí),來(lái)搭建項(xiàng)目的大體結(jié)構(gòu)和框架,包括 項(xiàng)目創(chuàng)建,代碼結(jié)構(gòu),基礎(chǔ)路由,基本布局和 基本的全局?jǐn)?shù)據(jù)結(jié)構(gòu)。

課程安排:

1、使用 imooc-cli 創(chuàng)建項(xiàng)目

2、規(guī)定代碼規(guī)范和項(xiàng)目結(jié)構(gòu) ,安裝編輯器輔助插件

3、使用 vue-router 添加基礎(chǔ)路由結(jié)構(gòu)

4、使用 ant-design-vue 搭建基礎(chǔ)布局

5、使用 vuex 創(chuàng)建項(xiàng)目的基本數(shù)據(jù)結(jié)構(gòu)

第10周? ?編輯器基本布局,及業(yè)務(wù)組件庫(kù)初步開(kāi)發(fā)

本周從編輯器開(kāi)始開(kāi)發(fā),完成編輯器的基本布局,并且分析組件屬性和修改組件屬性的對(duì)應(yīng)關(guān)系,創(chuàng)建業(yè)務(wù)組件庫(kù)的第一個(gè)組件,并且完成最簡(jiǎn)單的編輯器交互,最后提出了業(yè)務(wù)組件實(shí)時(shí)實(shí)現(xiàn)編輯更新的解決方案。

課程安排:

1、創(chuàng)建編輯器的基本布局

2、分析畫(huà)布組成元素的組件屬性

3、創(chuàng)建第一個(gè)組件 LText

4、屬性和編輯組件的實(shí)現(xiàn)方案

第11周? ?掌握測(cè)試基本工具,給組件庫(kù)添加單元測(cè)試

本周從什么是測(cè)試入手,簡(jiǎn)介了測(cè)試的基本概念,介紹通用測(cè)試工具 Jest 和 Vue 測(cè)試框架 vue-test-utils,然后使用這兩種工具完成LText組件的單元測(cè)試。

課程安排:

1、Jest 簡(jiǎn)介和基本用法

2、vue-test-utils 的基本用法

3、為 Ltext 添加測(cè)試用例

第12周? ?通用上傳組件開(kāi)發(fā)以及使用

本周主要從業(yè)務(wù)組件 LImage 入手,從易到難使用 TDD 開(kāi)發(fā)一個(gè)復(fù)雜的通用上傳組件,之后將組件用于左側(cè)組件列表中,完成圖片組件的功能。

課程安排:

1、為通用上傳組件寫(xiě)需求。

2、從易到難漸進(jìn)式使用 TDD 的混合方式開(kāi)發(fā)一個(gè)復(fù)雜的上傳組件。

3、將組件用于左側(cè)組件列表用于創(chuàng)建 LImage 組件。

4、衍生出來(lái)的一系列擴(kuò)展知識(shí):比如 Vue3 組件的類(lèi)型,Vue3 通信的幾種方法,以及 Element Plus Upload 組件的源碼分析等。

第13周? ?業(yè)務(wù)組件庫(kù)打包、發(fā)布,添加 CI/CD

本周繼續(xù)豐富業(yè)務(wù)組件庫(kù)的功能,將組件庫(kù)剝離成單獨(dú)的代碼庫(kù),使用 rollup 打包成多種 JS 模塊形式,發(fā)布到 NPM,最后還使用 travis 完成了 CI/CD 流程。

課程安排:

1、創(chuàng)建單獨(dú)的組件庫(kù)代碼庫(kù)

2、添加剩余的業(yè)務(wù)組件

3、使用 rollup 打包生成多種 JS 模塊

4、發(fā)布至 npm 和 使用 husky 完成發(fā)布前測(cè)試

5、使用 travis 完成組件庫(kù) CI/CD 功能

階段三:從 0 搭建編輯器服務(wù)端

第14周? ?服務(wù)端技術(shù)選型(選修)

本周介紹做服務(wù)端必備的技能、框架、工具和服務(wù),以及為何選擇他們。 這一章節(jié)是做服務(wù)端開(kāi)發(fā)的基礎(chǔ)知識(shí)(后端知識(shí)串講,已經(jīng)掌握的同學(xué)可以跳過(guò))。

課程安排:

1、為何選擇 koa2 框架,而不是 express egg nest.js

2、三大常用數(shù)據(jù)庫(kù) Mysql Mongodb Redis

3、使用 JWT 做登錄驗(yàn)證,放棄 Session

4、用 jest 做單元測(cè)試和接口測(cè)試

5、pm2 和 nginx 能保證服務(wù)端高效穩(wěn)定運(yùn)行

第15周? ?服務(wù)端 CI/CD :github自動(dòng)化

本周我們使用 github actions 和 docker 這兩大利器,從 0 實(shí)現(xiàn) CI/CD 流程。這一章節(jié)是做服務(wù)端開(kāi)發(fā)的基礎(chǔ)知識(shí)(后端知識(shí)串講,已經(jīng)掌握的同學(xué)可以跳過(guò))。

課程安排:

1、github actions 一顆的 CI/CD 新星

2、docker 讓你一鍵擁有各種軟件環(huán)境,如 Mysql

3、docker-compose 快速搭建測(cè)試環(huán)境

4、提交代碼,自動(dòng)發(fā)布到測(cè)試機(jī)

5、提交代碼,自動(dòng)觸發(fā)單元測(cè)試

第16周? ?編輯器服務(wù)端基礎(chǔ) API 開(kāi)發(fā)

本周正式開(kāi)發(fā)業(yè)務(wù)開(kāi)發(fā)。開(kāi)發(fā)之前要做技術(shù)方案設(shè)計(jì)(接口設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì)),初始化項(xiàng)目環(huán)境和 CI/CD 流程。然后完成所有業(yè)務(wù)功能開(kāi)發(fā),同時(shí)進(jìn)行單元測(cè)試和接口測(cè)試。

課程安排:

1、接口設(shè)計(jì),捋一捋需要提供哪些 API

2、數(shù)據(jù)庫(kù)設(shè)計(jì),如何存儲(chǔ)更加合理

3、初始化項(xiàng)目環(huán)境,連接數(shù)據(jù)庫(kù),跑通 CI/CD 流程

4、各個(gè)模塊的代碼介紹,不會(huì)一行一行帶著寫(xiě)代碼的

5、單元測(cè)試和接口測(cè)試,邊開(kāi)發(fā)邊測(cè)試,才能保證穩(wěn)定性

第17周? ?編輯器服務(wù)端調(diào)用第三方服務(wù)

真正線(xiàn)上項(xiàng)目才需要這些功能,還要花錢(qián)購(gòu)買(mǎi)第三方服務(wù),一般課程不常見(jiàn)到。這些功能很實(shí)用,很大眾,學(xué)完即可照搬到實(shí)際項(xiàng)目中。

課程安排:

1、用短信驗(yàn)證碼實(shí)現(xiàn)登錄

2、內(nèi)容安全檢查,屏蔽所有黃色、血腥、政治敏感內(nèi)容

3、上傳圖片到阿里云 OSS

階段四:完善B端所有功能,前后端結(jié)合和性能優(yōu)化

第18周? ?編輯器組件圖層面板功能開(kāi)發(fā)

本周繼續(xù)進(jìn)行屬性編輯面板的功能,完成屬性的分組功能,完成圖層面板的顯示 隱藏 鎖定 排序等功能。最后完成背景設(shè)置面板的功能,在這個(gè)過(guò)程中,學(xué)習(xí)一系列第三方庫(kù)的使用。

課程安排:

1、使用 cropper.js 開(kāi)發(fā) image processer 組件

2、同屬性分組并且開(kāi)發(fā) EditGroup 組件

3、開(kāi)發(fā)圖層面板 并且 使用 vue-draggable-next 完成排序功能

4、背景設(shè)置面板開(kāi)發(fā)

第19周? ?讓元素動(dòng)起來(lái) – 編輯器畫(huà)布交互功能開(kāi)發(fā)

本周是集中火力在編輯器交互功能上,完成元素的拖動(dòng)定位,拖動(dòng)改變大小,快捷鍵支持,重做,回滾,右鍵菜單等一系列功能的開(kāi)發(fā)。

課程安排:

1、拖動(dòng)定位功能開(kāi)發(fā)

2、拖動(dòng)改變大小功能開(kāi)發(fā)

3、使用 hotkeys js 開(kāi)發(fā)快捷鍵功能

4、實(shí)現(xiàn) Undo Redo 功能

5、添加右鍵菜單功能

第20周? ?前后端結(jié)合 – 編輯器整合后端接口

本周開(kāi)始接入后端開(kāi)發(fā),實(shí)現(xiàn)作品的預(yù)覽,保存,自動(dòng)保存,發(fā)布和渠道編輯等一系列功能。

課程安排:

1、預(yù)覽功能開(kāi)發(fā)

2、保存和自動(dòng)保存功能

3、使用 html2canvas 生成截圖并發(fā)布作品

4、使用 qrcodejs2 生成二維碼并實(shí)現(xiàn)渠道編輯功能

第21周? ?整合開(kāi)發(fā) B 端其他頁(yè)面的各種功能

這周來(lái)完成其他頁(yè)面的分析和編碼工作,在這個(gè)過(guò)程中我們最重要的是掌握幾個(gè)重要的第三方庫(kù)以的用法及它們的原理,以及通過(guò)一個(gè)比較復(fù)雜的鉤子函數(shù)加強(qiáng) vue3 composition API 的應(yīng)用。

課程安排:

1、使用HTML2Canvas 完成頁(yè)面元素截圖

2、使用 QRCode 生成二維碼

3、使用 Clipboard.js 完成拷貝文字到剪貼板

4、編寫(xiě) useLoadMore 鉤子函數(shù)

5、使用 FileSaver.js 完成文件的分享

第22周? ?大型項(xiàng)目的編譯,部署以及性能優(yōu)化

這一周我們來(lái)完成一個(gè)大型項(xiàng)目開(kāi)發(fā)完畢以后的過(guò)程,那就是將在本地運(yùn)行的項(xiàng)目編譯成符合線(xiàn)上要求的版本,將它部署上線(xiàn),并且盡可能的完成性能優(yōu)化。

課程安排:

1、Vue Cli 編譯的環(huán)境,過(guò)程和模式

2、Webpack 的基礎(chǔ)回顧以及 Loader 和 Plugin 的原理

3、Webpack 打包的分析和優(yōu)化手段

3、HTTP 傳輸?shù)膬?yōu)化手段

階段五:完善服務(wù)端,發(fā)布上線(xiàn)

第23周? ?基于Vue3 SSR渲染作品H5頁(yè)。

編輯器可以創(chuàng)建、保存和發(fā)布作品,但發(fā)布后的作品如何查看?本周就來(lái)搞定。我們不僅要把 H5 頁(yè)渲染出來(lái),考慮 H5 前端的各項(xiàng)工作,還要打包、發(fā)布靜態(tài)文件到 OSS 。

課程安排:

1、技術(shù)方案設(shè)計(jì),如何才能渲染出頁(yè)面

2、初始化項(xiàng)目,跑通 CI/CD 流程

3、Vue3 SSR 渲染頁(yè)面,基于 lego-components 組件庫(kù)

4、webpack 打包文件,發(fā)布到 OSS

5、h5 前端功能,如事件跳轉(zhuǎn)、url 參數(shù)處理

6、h5 響應(yīng)式,讓頁(yè)面適配所有手機(jī)屏幕

7、微信分享,前后端配合使用微信 jssdk

第24周? ?自研統(tǒng)計(jì)服務(wù),使作品能實(shí)現(xiàn)分渠道統(tǒng)計(jì)

自定義事件統(tǒng)計(jì),是一個(gè)線(xiàn)上產(chǎn)品必備的統(tǒng)計(jì)功能。目前市面上沒(méi)有合適的第三方服務(wù),干脆我們就自研一個(gè)。包括收集日志、分析日志、Open API 功能。

課程安排:

1、技術(shù)方案設(shè)計(jì),看如何實(shí)現(xiàn)一個(gè)統(tǒng)計(jì)服務(wù)

2、nginx 服務(wù)收集統(tǒng)計(jì)日志

3、定時(shí)拆分日志文件,按天拆分

4、定時(shí)分析日志,離線(xiàn)計(jì)算統(tǒng)計(jì)結(jié)果,存入數(shù)據(jù)庫(kù)

5、提供 Open API ,獲取統(tǒng)計(jì)結(jié)果

6、定時(shí)清理過(guò)期日志文件,讓硬盤(pán)無(wú)壓力

第25周? ?后臺(tái)管理:讓所有數(shù)據(jù)都在我們的掌控之中

一個(gè)完善的線(xiàn)上產(chǎn)品,后臺(tái)管理是必備的模塊。我們可以查看網(wǎng)站內(nèi)容數(shù)據(jù),管理用戶(hù)、作品和模板,推薦優(yōu)質(zhì)內(nèi)容,屏蔽垃圾數(shù)據(jù)。

課程安排:

1、需求分析,到底需要查看和管理哪些數(shù)據(jù)?

2、技術(shù)方案設(shè)計(jì),如何實(shí)現(xiàn)這些功能

3、umijs 腳手架,創(chuàng)建 React 前端項(xiàng)目,跑通 CI/CD

4、使用 React Hooks 開(kāi)發(fā)前端頁(yè)面

5、開(kāi)發(fā)服務(wù)端接口,跑通 CI/CD

6、作業(yè):寫(xiě)各個(gè)系統(tǒng)的單元測(cè)試和接口測(cè)試

第26周? ?發(fā)布到阿里云服務(wù)器,支持快速回滾

既然是真實(shí)的線(xiàn)上產(chǎn)品,就需要購(gòu)買(mǎi)各種云服務(wù),配置服務(wù)器和數(shù)據(jù)庫(kù),然后正式發(fā)布到線(xiàn)上環(huán)境,一旦遇到問(wèn)題還要能快速回滾。

課程安排:

1、配置云服務(wù)器,安裝必備軟件

2、配置云數(shù)據(jù)庫(kù),創(chuàng)建賬戶(hù),開(kāi)通 IP 白名單

3、流程設(shè)計(jì),基于 git tag 和 github actions 實(shí)現(xiàn)發(fā)布和回滾

4、nginx 配置和二級(jí)域名轉(zhuǎn)發(fā)

5、線(xiàn)上日志拆分,nginx 日志和 pm2 日志

第27周? ?運(yùn)維監(jiān)控和報(bào)警

一個(gè)完善的線(xiàn)上產(chǎn)品,必須有完善的運(yùn)維體系,才能保證穩(wěn)定運(yùn)行。包括服務(wù)器監(jiān)控,報(bào)警,以及網(wǎng)絡(luò)安全預(yù)防。

課程安排:

1、服務(wù)器監(jiān)控,實(shí)時(shí)檢測(cè) CPU 內(nèi)存 硬盤(pán)的健康狀況

2、心跳檢測(cè),對(duì)接口自動(dòng)定時(shí)“體檢”

3、統(tǒng)一異常處理,出問(wèn)題 catch 住,不崩潰

4、報(bào)警,有問(wèn)題第一時(shí)間發(fā)送郵件和短信

5、萬(wàn)一出問(wèn)題或內(nèi)存泄露,自動(dòng)重啟服務(wù)

6、安全預(yù)防,防刷、防爬、防網(wǎng)絡(luò)攻擊

階段六:前端發(fā)布腳手架開(kāi)發(fā)

第28周? ?腳手架發(fā)布模塊架構(gòu)設(shè)計(jì)和核心流程開(kāi)發(fā)

完成項(xiàng)目開(kāi)發(fā)后,需要進(jìn)行前端發(fā)布,腳手架的@imooc-cli/publish子項(xiàng)目將完成項(xiàng)目和組件的標(biāo)準(zhǔn)發(fā)布流程,本周將完成publish包的架構(gòu)設(shè)計(jì)和核心流程開(kāi)發(fā)

課程安排:

1、掌握項(xiàng)目/組件標(biāo)準(zhǔn)發(fā)布流程架構(gòu)設(shè)計(jì)和流程圖繪制

2、掌握自動(dòng)化git流程架構(gòu)設(shè)計(jì)和實(shí)現(xiàn)細(xì)節(jié)

3、掌握云構(gòu)建實(shí)現(xiàn)原理和實(shí)現(xiàn)細(xì)節(jié)

4、掌握項(xiàng)目/組件發(fā)布原理和實(shí)現(xiàn)細(xì)節(jié)

5、完成public子項(xiàng)目創(chuàng)建和主流程開(kāi)發(fā)

第29周? ?腳手架發(fā)布模塊git自動(dòng)化流程開(kāi)發(fā)

本周將完成項(xiàng)目發(fā)布過(guò)程中的git flow流程開(kāi)發(fā),遵循標(biāo)準(zhǔn)的git flow流程,學(xué)會(huì)可快速改造和優(yōu)化日常開(kāi)發(fā)中的git處理流程,鞏固git的各種使用技巧和方法。

課程安排:

1、掌握git操作方法和git flow流程

2、封裝通用的git處理類(lèi)Git

3、掌握git處理過(guò)程中的緩存結(jié)構(gòu)設(shè)計(jì)

4、掌握git處理過(guò)程中的各種異常流程

5、完成Github & Gitee Open API接入

6、Git類(lèi)準(zhǔn)備階段開(kāi)發(fā),完成各種git配置初始化

7、Git類(lèi)初始化階段開(kāi)發(fā),完成git倉(cāng)庫(kù)初始化、remote自動(dòng)關(guān)聯(lián)、強(qiáng)制合8、并遠(yuǎn)程代碼等功能

9、Git類(lèi)分支自動(dòng)比對(duì)功能開(kāi)發(fā),完成代碼沖突檢查、stash區(qū)自動(dòng)檢查、10、自動(dòng)同步master分支等功能

11、完成Git類(lèi)代碼自動(dòng)提交功能開(kāi)發(fā)

第30周? ?腳手架發(fā)布模塊云構(gòu)建系統(tǒng)開(kāi)發(fā)

git flow流程完成后,我們將進(jìn)入腳手架中最重要也是難度最高的一個(gè)環(huán)節(jié),即云構(gòu)建系統(tǒng)開(kāi)發(fā),本周我們通過(guò)egg.js+WebSocket+Redis最終實(shí)現(xiàn)完成云構(gòu)建模塊開(kāi)發(fā)。

課程安排:

1、封裝通用的云構(gòu)建類(lèi)CloudBuild

2、掌握WebSocket通信協(xié)議和開(kāi)發(fā)方法

3、應(yīng)用egg-socket.io插件快速接入WebSocket服務(wù)

4、掌握Redis緩存數(shù)據(jù)庫(kù)的應(yīng)用

5、應(yīng)用egg-redis插件快速接入Redis服務(wù)

6、完成CloudBuild準(zhǔn)備和預(yù)發(fā)布階段開(kāi)發(fā),完成發(fā)布前配置和各類(lèi)檢查

7、掌握服務(wù)端CloudBuild處理流程和實(shí)現(xiàn)邏輯

8、服務(wù)端CloudBuildTask類(lèi)封裝,完成預(yù)處理、源碼分享、云構(gòu)建等流程開(kāi)發(fā)

9、大作業(yè):CloudBuild構(gòu)建和依賴(lài)安裝指令動(dòng)態(tài)化功能設(shè)計(jì)和實(shí)現(xiàn)

第31周? ?腳手架發(fā)布模塊云發(fā)布功能開(kāi)發(fā)

腳手架云構(gòu)建模塊開(kāi)發(fā)完成后,本周將繼續(xù)完成項(xiàng)目的云發(fā)布流程開(kāi)發(fā)。

課程安排:

1、掌握前端云發(fā)布邏輯實(shí)現(xiàn)

2、掌握oss入門(mén)使用方法

3、完成服務(wù)端oss API接入

4、掌握oss域名綁定+cdn接入

5、掌握項(xiàng)目預(yù)發(fā)布和正式發(fā)布流程

6、掌握項(xiàng)目回滾等異常流程處理

7、完成發(fā)布后自動(dòng)打tag和開(kāi)發(fā)分支刪除功能

8、完成發(fā)布流程整體開(kāi)發(fā)和聯(lián)調(diào)

9、大作業(yè):項(xiàng)目回滾+多版本發(fā)布功能架構(gòu)設(shè)計(jì)和具體實(shí)現(xiàn)

第32周? ?腳手架組件發(fā)布功能開(kāi)發(fā)

項(xiàng)目發(fā)布流程已經(jīng)調(diào)通,本周將完成組件發(fā)布流程開(kāi)發(fā),組件發(fā)布流程和項(xiàng)目不同,主要差異在于:組件需要發(fā)布到npm和組件信息需要落庫(kù),所以需要不同的處理方式。

課程安排:

1、完成組件git flow流程開(kāi)發(fā)

2、掌握組件構(gòu)建和發(fā)布流程設(shè)計(jì)

3、掌握組件預(yù)覽功能設(shè)計(jì)

4、完成組件構(gòu)建和發(fā)布流程開(kāi)發(fā)

5、完成組件預(yù)覽功能開(kāi)發(fā)

6、掌握RDS開(kāi)通和使用方法

7、掌握egg.js+mysql的開(kāi)發(fā)方法

8、完成組件相關(guān)API的開(kāi)發(fā)方法

9、完成組件發(fā)布全流程聯(lián)調(diào)

10、完成腳手架整體發(fā)布和上線(xiàn)

第33周? ?組件平臺(tái)開(kāi)發(fā)

本周將基于umi完成組件庫(kù)前端部分創(chuàng)建,同時(shí)結(jié)合react hook開(kāi)發(fā)組件庫(kù)的前端頁(yè)面,并將組件庫(kù)發(fā)布上線(xiàn)。

課程安排:

1、掌握umi項(xiàng)目的開(kāi)發(fā)方法

2、掌握react hook的開(kāi)發(fā)方法

3、完成antd組件庫(kù)集成

4、完成組件列表頁(yè)開(kāi)發(fā)

5、完成組件詳情頁(yè)開(kāi)發(fā)

6、完成組件平臺(tái)上線(xiàn)

第34周? ?項(xiàng)目單元測(cè)試用例設(shè)計(jì)和開(kāi)發(fā)

講解如何開(kāi)發(fā)單元測(cè)試用例,并開(kāi)發(fā)測(cè)試代碼。

課程安排:

1、掌握腳手架單元測(cè)試庫(kù)mocha

2、掌握測(cè)試用例設(shè)計(jì)技巧

3、完成腳手架單元測(cè)試用例設(shè)計(jì)

4、完成init庫(kù)測(cè)試用例開(kāi)發(fā)和調(diào)試

5、完成publish庫(kù)測(cè)試用例開(kāi)發(fā)和調(diào)試

Web前端架構(gòu)師 | 更新至34周百度網(wǎng)盤(pán)插圖1

 

Web前端架構(gòu)師 | 更新至34周百度網(wǎng)盤(pán)

Web前端架構(gòu)師 | 更新至34周百度網(wǎng)盤(pán)插圖2

路飛學(xué)城爬蟲(chóng)&逆向三期課程

路飛學(xué)城爬蟲(chóng)&逆向三期課程

Web前端架構(gòu)師 | 更新至34周

1
沒(méi)有賬號(hào)? 忘記密碼?