日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢(xún)客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

Web前端架構(gòu)師
超大復(fù)雜項(xiàng)目+高端技術(shù)+大廠規(guī)范+全局架構(gòu)思維
系統(tǒng)培養(yǎng)大廠P7技術(shù)專(zhuān)家/中小廠前端Leader
6~8個(gè)月,讓3年+前端完成質(zhì)的飛躍

章節(jié)目錄:
階段一:課程設(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ù),以及為何選擇他們。 這些都是做服務(wù)端開(kāi)發(fā)的基礎(chǔ)知識(shí),必須全部掌握,否則接下來(lái)開(kāi)發(fā)會(huì)遇到很大障礙。
課程安排:
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)化
CI/CD 是軟件開(kāi)發(fā)的必備流程,它可以實(shí)現(xiàn)自動(dòng)發(fā)布到測(cè)試機(jī),自動(dòng)部署測(cè)試環(huán)境。本周我們使用 github actions 和 docker 這兩大利器,從 0 實(shí)現(xiàn) CI/CD 流程。
課程安排:
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à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è)面的分析和編碼工作,從分析后端接口開(kāi)始,完成一系列 Vue 應(yīng)用的通用難點(diǎn),包括鑒權(quán),全局狀態(tài),業(yè)務(wù)開(kāi)發(fā) 和 使用 Echarts 生成統(tǒng)計(jì)圖表。
課程安排:
1、各頁(yè)面功能分析
2、使用 Postman 分析 Restful 接口
3、登錄頁(yè)面和單頁(yè)面應(yīng)用鑒權(quán)的通用處理
4、全局狀態(tài)(異步Loading,成功,失敗)的通用處理
5、首頁(yè)和我的作品頁(yè)面開(kāi)發(fā)
6、使用 echarts 生成統(tǒng)計(jì)圖表
第22周? ?優(yōu)化大型項(xiàng)目的各項(xiàng)性能問(wèn)題
本周來(lái)到了大型項(xiàng)目必不可少的環(huán)節(jié) – 性能優(yōu)化。包括 vue 性能的常見(jiàn)優(yōu)化方案,數(shù)據(jù)結(jié)構(gòu)的優(yōu)化以及 webpack 打包分析和優(yōu)化實(shí)施方案的整個(gè)過(guò)程。
課程安排:
1、vue 應(yīng)用性能優(yōu)化的常見(jiàn)方案
2、全局狀態(tài)數(shù)據(jù)結(jié)構(gòu)的優(yōu)化
3、webpack 打包分析和優(yōu)化
階段五:完善服務(wù)端,發(fā)布上線
第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è)線上產(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í)分析日志,離線計(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è)完善的線上產(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í)的線上產(chǎn)品,就需要購(gòu)買(mǎi)各種云服務(wù),配置服務(wù)器和數(shù)據(jù)庫(kù),然后正式發(fā)布到線上環(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、線上日志拆分,nginx 日志和 pm2 日志
第27周? ?運(yùn)維監(jiān)控和報(bào)警
一個(gè)完善的線上產(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ā)布和上線
第33周? ?組件平臺(tái)開(kāi)發(fā)
本周將基于umi完成組件庫(kù)前端部分創(chuàng)建,同時(shí)結(jié)合react hook開(kāi)發(fā)組件庫(kù)的前端頁(yè)面,并將組件庫(kù)發(fā)布上線。
課程安排:
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)上線
第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)試
階段七:架構(gòu)師領(lǐng)導(dǎo)力培養(yǎng)
第35周? ?大廠如何管理多人協(xié)作的研發(fā)項(xiàng)目
本周帶領(lǐng)大家進(jìn)入大廠文化 ,了解大廠如何做項(xiàng)目管理,多人協(xié)作的管理,以及團(tuán)隊(duì)人員的管理,課程內(nèi)容復(fù)盤(pán),未來(lái)技術(shù)的發(fā)展分析。
課程安排:
1、軟件研發(fā)流程概述,先有一個(gè)整體的認(rèn)識(shí)
2、敏感項(xiàng)目研發(fā)流程,以及常用工具
3、制定項(xiàng)目計(jì)劃,包括范圍 WBS,時(shí)間,質(zhì)量,風(fēng)險(xiǎn),溝通
4、計(jì)劃監(jiān)控,保證計(jì)劃順利執(zhí)行
5、項(xiàng)目功能迭代和 bug 修復(fù)
6、多人協(xié)作、工作分配和跟蹤
7、大廠績(jī)效考核標(biāo)準(zhǔn)
8、大廠人員面試標(biāo)準(zhǔn)
9、大廠數(shù)值匯報(bào)方法和技巧
10、大廠標(biāo)準(zhǔn)的工作交流方式
11、整個(gè)課程內(nèi)容復(fù)盤(pán)
12、未來(lái)的技術(shù)展望

分享到:
標(biāo)簽:Web前端架構(gòu)師 IT編程 互聯(lián)網(wǎng) 前端開(kāi)發(fā) 學(xué)習(xí)教程
用戶(hù)無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定