IT:前端進(jìn)階技術(shù)路線圖(初級→中級→高級)之初級(研發(fā)工具/HTML/CSS/JS/瀏覽器)/中級(研發(fā)鏈路/工程化/庫/框架/性能優(yōu)化/工作原理)/高級(搭建/Node/IDE/中后臺/體驗(yàn)管理/數(shù)據(jù)可視化/工程體系/國際化/跨端技術(shù)/互動技術(shù)/智能化/多媒體)之詳細(xì)攻略
參考文章:https://codechina./developer-roadmap/frontend/intro/
初級(前端基礎(chǔ)、研發(fā)工具、HTML、CSS、JavaScript、瀏覽器、相關(guān)學(xué)習(xí)資源)
前端基礎(chǔ)(客戶端/網(wǎng)絡(luò)/服務(wù)端/行業(yè)標(biāo)準(zhǔn)/ECMA-TC39)
| 客戶端 | 客戶端 瀏覽器:Chrome、Safari、Firefox APP:小程序、WebView |
| 網(wǎng)絡(luò) | 網(wǎng)絡(luò):Domain、TCP/IP、DNS、HTTP |
| 服務(wù)端 | 服務(wù)端 WebServer:Nginx、Apache HTTP Server、CDN 服務(wù)端語言:PHP、Java、Golang 數(shù)據(jù)庫 操作系統(tǒng) |
| 行業(yè)標(biāo)準(zhǔn) | 行業(yè)標(biāo)準(zhǔn) W3C/WHATWG:CSS標(biāo)準(zhǔn),HTML、XHTML、XML、HTML5標(biāo)準(zhǔn),DOM標(biāo)準(zhǔn),SVG標(biāo)準(zhǔn),小程序標(biāo)準(zhǔn) |
| ECMA-TC39 | ECMA-TC39:EcmaScript標(biāo)準(zhǔn)、JavaScript標(biāo)準(zhǔn) |
研發(fā)工具(編輯器/調(diào)試預(yù)覽/圖片編輯器/版本管理)
| 編輯器 | 編輯器:Sublime Text、Visual Studio Code、WebStorm |
| 調(diào)試預(yù)覽 | 調(diào)試預(yù)覽 瀏覽器調(diào)試工具:FireBug、Chrome DevTools 本地服務(wù):file://、http://、SimpleHTTPServer 在線服務(wù):CodePen、JSFiddle 網(wǎng)絡(luò)調(diào)試:hosts、Switchhosts,Debugging Proxy、Charles、wireshark |
| 圖片編輯器 | 圖片編輯器:Photoshop、Sketch |
| 版本管理 | 版本管理:Git、SVN |
HTML(元素/屬性/事件/編碼)
| 元素 | 元素 根元素:主根元素 html、分區(qū)根元素 body 元數(shù)據(jù):base、head 內(nèi)容分區(qū):header、footer 內(nèi)容:塊級內(nèi)容 div、dir,文字內(nèi)容 a、b、strong 圖片和多媒體:audio、img 內(nèi)嵌內(nèi)容:iframe、object 腳本:canvas、script 表格:table、tbody 表單:button、input 可交互元素:menu、menuitem |
| 屬性 | 屬性 常用屬性:class、id、style、title 全局屬性 |
| 事件 | 事件:窗口事件、表單事件、鍵盤事件、鼠標(biāo)事件、多媒體事件 |
| 編碼 | 編碼:URL編碼、語言代碼、字符集 |
Html:網(wǎng)站設(shè)計的內(nèi)容概覽簡介、網(wǎng)頁設(shè)計流程/工具/內(nèi)容組成、腳本代碼之詳細(xì)攻略
https://blog.csdn.net/qq_42229253/article/details/127028358
CSS(語法/選擇器/定位/布局/樣式/動畫/應(yīng)用)
| 語法 | 語法:@規(guī)則、層疊、注釋、解釋器、繼承、簡寫、優(yōu)先級、值定義、單位與取值類型 |
| 選擇器 | 選擇器:元素選擇器、選擇器分組、類選擇器、ID 選擇器、屬性選擇器、后代選擇器、子元素選擇器、相鄰選擇器、偽類、偽元素 |
| 定位 | 定位:position,top、left、bottom、right,z-index |
| 布局 | 布局:Box Model、FlexBox、Grid、Column |
| 樣式 | 樣式:背景、文本、輪廓、列表 |
| 動畫 | 動畫:Animation、transition |
| 應(yīng)用 | 應(yīng)用 響應(yīng)式:em、vh/vw、% 自適應(yīng):@media、rem |
JavaScript(語法/數(shù)據(jù)類型深入/對象/函數(shù)/原型/類/異步流程控制/模塊化/異常捕獲)
| 語法 | 語法 值、變量 數(shù)據(jù)類型:基本類型、類型判斷、類型轉(zhuǎn)換 流程控制 運(yùn)算(表達(dá)式、運(yùn)算符):數(shù)學(xué)、比較、邏輯 函數(shù):函數(shù)聲明、函數(shù)表達(dá)式、回調(diào)函數(shù)、箭頭函數(shù) |
| 數(shù)據(jù)類型深入 | 數(shù)據(jù)類型深入:原始類型的方法,數(shù)字類型,字符串,數(shù)組,數(shù)組方法,Iterable object(可迭代對象),Map and Set(映射和集合),WeakMap and WeakSet(弱映射和弱集合),Object.keys、values、entries,解構(gòu)賦值,日期和時間,JSON序列化、反序列化 |
| 對象 | 對象:屬性/字面量,in 、for…in,對象引用,深拷貝、淺拷貝,Symbol,垃圾收集機(jī)制,this,new,Optional chaining '?.’,類型轉(zhuǎn)換Symbol.toPrimitive,Property flags、descriptors,getters、setters |
| 函數(shù) | 函數(shù):調(diào)用棧,遞歸、尾遞歸,arguments、params spread,作用域、閉包,var、變量提升,IIFE、匿名自執(zhí)行函數(shù),NFE、函數(shù)命名表達(dá)式,箭頭函數(shù),new Function,setTimeout、setInterval,call、apply、bind,部分施用、柯里化 |
| 原型 | 原型:原型鏈、繼承,F.prototype,Object.prototype |
| 類 | 類:extend 繼承,方法重載,構(gòu)造函數(shù),Super、[[HomeObject]],靜態(tài)屬性、靜態(tài)函數(shù),私有屬性、私有函數(shù),混合、Mixins |
| 異步流程控制 | 異步流程控制:Callback,Promise,Promises/A+、Promisification、Thenable,async/await,generator iterable |
| 模塊化 | 模塊化:commonJS,amd、cmd、umd、es-module |
| 異常捕獲 | 異常捕獲:try…catch…finally,throw,Error |
JavaScript:JavaScript編程語言的簡介、安裝、學(xué)習(xí)路線(幾十項(xiàng)代碼編程案例分析)之詳細(xì)攻略
https://blog.csdn.net/qq_42229253/article/details/127030497
瀏覽器(DOM/瀏覽器API/網(wǎng)絡(luò)/權(quán)限/安全與隱私/兼容性/開發(fā)者工具)
| DOM | DOM:DOM Tree,DOM Node,DOM Query,DOM Properties,DOM Modify,Styles,Coordinates、Element Scrolling,DOM Events、UI Event、Bubbling and Capturing、Event Delegate |
| 瀏覽器API | 瀏覽器API:location,history,navigator,Default Actions,event.preventDefault(),Form、change、focus、blur、submit |
| 網(wǎng)絡(luò) | 網(wǎng)絡(luò):XHR,Fetch,JSONP,WebSocket |
| 權(quán)限 | 權(quán)限:Cookie,Session,OAuth,SSO,JWT |
| 安全與隱私 | 安全與隱私:Content Security Policy (CSP),CORS,XSS,CSRF,MITM,Samesite |
| 兼容性 | 兼容性:Can I Use,polyfill,shim,browserslist,Autoprefixer |
| 開發(fā)者工具 | 開發(fā)者工具:設(shè)備模式,元素面板,控制臺面板,源代碼面板,網(wǎng)絡(luò)面板,性能面板,內(nèi)存面板,應(yīng)用面板,安全面板 |
相關(guān)學(xué)習(xí)資源()
|
- MDN Web 入門
- 友好的 Web 開發(fā)初學(xué)者教程
- Web 技術(shù)路線圖框架
- Web 開發(fā)人員的路線圖
- Web 初學(xué)者開發(fā)教程
- The Modern JavaScript Tutorial
- JavaScript權(quán)威指南
- 點(diǎn)到面學(xué)習(xí) flex
- Chrome 開發(fā)者工具
- W3C官網(wǎng)
- WHATWG官網(wǎng)
- ECMA-TC39
- JavaScript: the first 20 years
|

中級(研發(fā)鏈路/工程化基礎(chǔ)、庫、框架、性能優(yōu)化、工作原理、綜合能力、相關(guān)學(xué)習(xí)資源)
研發(fā)鏈路/工程化基礎(chǔ)(腳手架(Scaffold),包管理,開發(fā),構(gòu)建,代碼規(guī)范,測試,CI/CD)
| 腳手架 (Scaffold) | 腳手架 (Scaffold) CLI(command-line interface):commander,inquirer,ora,chalk,emoji 初始化(Boilerplate):create-react-app,umi,vue-cli |
| 包管理 | 包管理:NPM、Yarn |
| 開發(fā) | 開發(fā):dev-server,hot-reload,mock,proxy |
| 構(gòu)建 | 構(gòu)建 構(gòu)建器:gulp,Webpack,snowpack,vite JS編譯:tsc,babel,esbuild CSS編譯:Sass,Less,Stylus,PostCSS |
| 代碼規(guī)范 | 代碼規(guī)范 業(yè)界流行規(guī)范:Airbnb Style Guide,StandardJS,Google Style Guide,阿里巴巴前端規(guī)約 CSS命名規(guī)范:BEM,OOCSS,SMACSS? 工具:ESLint,stylelint,commitlint,Prettier(代碼格式化),husky 和 lint-staged(流程控制),F2ELint(阿里前端規(guī)約配套的Lint工具) |
| 測試 | 測試 單元測試:jasmine,mocha,jest,enzyme? E2E測試:Selenium,karma,cypress,Puppeteer,Appium 覆蓋率測試:istanbul |
| CI/CD | CI/CD:TravisCI,CircleCI,Codecov,Jenkins |
庫(原則,CSS,JS,動畫,設(shè)計規(guī)范/組件,文檔)
| 原則 | 原則:DRY |
| CSS | CSS 作用域:scoped css,css,modules,css-in-js? 樣式庫:normalize.css,Bootstrap,Tailwind,Bulma |
| JS | JS 工具類:history,path-to-regexp,lodash,fastclick,date-fns? 網(wǎng)絡(luò):axios,got? 數(shù)據(jù)流:rxjs,Immer 模板引擎 |
| 動畫 | 動畫:CSS動畫,JS動畫,Lottie |
| 設(shè)計規(guī)范/組件 | 設(shè)計規(guī)范/組件:Material Design,Apple Human Interface Guidelines,Ant Design,WeUI,mini-ali-ui |
| 文檔 | 文檔:jsdoc,bisheng,dumi,Storybook |
框架React(基礎(chǔ),組件,狀態(tài)管理,路由,樣式,框架,周邊生態(tài))
| 基礎(chǔ) | 基礎(chǔ):JSX,生命周期,Hooks,Immutable? |
| 組件 | 組件:AntDesign,material-ui |
| 狀態(tài)管理 | 狀態(tài)管理:Redux,Dva,Mobx,xState |
| 路由 | 路由 |
| 樣式 | 樣式:classnames,styled-components? |
| 框架 | 框架:Next.js,Gatsby,react-admin,Ant Design Pro |
| 周邊生態(tài) | 周邊生態(tài):React Native,preact、remax、rax、taro |
性能優(yōu)化(指標(biāo),評估工具,優(yōu)化方案)
| 指標(biāo) | 指標(biāo) 真實(shí)指標(biāo):First Contentful Paint (FCP),Largest Contentful Paint (LCP),First Input Delay (FID),Cumulative Layout Shift (CLS) 實(shí)驗(yàn)室指標(biāo):Total Blocking Time (TBT),Time to Interactive (TTI) |
| 評估工具 | 評估工具:Chrome DevTools,LightHouse,PageSpeed Insights,WebPageTest |
| 優(yōu)化方案 | 優(yōu)化方案 壓縮:代碼壓縮,文本壓縮(gzip、Brotli、Zopfli等),Tree-shaking,Code-splitting 圖片優(yōu)化:小圖優(yōu)化(css sprite、iconfont、dataURI、svg),圖片格式選擇,壓縮(如tinypng),響應(yīng)式? 加載策略:懶加載,DNS預(yù)解析、預(yù)加載、預(yù)渲染,離線化(ServiceWorker、AppCache、離線包等),HTTP緩存,數(shù)據(jù)緩存(localStorage、sessionStorage),資源加載(順序、位置、異步等),請求合并 HTTP2,CDN,服務(wù)端渲染 執(zhí)行渲染:CSS代碼優(yōu)化(選擇器、啟用GPU、避免表達(dá)式等),JS代碼優(yōu)化及評估 感官體驗(yàn)優(yōu)化:骨架屏,Snapshot,Loading |
工作原理(瀏覽器,JavaScirpt引擎)
| 瀏覽器 | 瀏覽器:DOM Tree、CSSOM 渲染、繪制,會話,事件循環(huán),垃圾回收,Webkit 深入 |
| JavaScirpt引擎 | JavaScirpt引擎:V8,SpiderMonkey,JavaScriptCore |
綜合能力(知識管理,軟件工程,交互設(shè)計,開源項(xiàng)目)
| 知識管理 | 知識管理:Markdown,腦圖,wiki,GitBook |
| 軟件工程 | 軟件工程:過程模型,需求分析,概念設(shè)計,體系結(jié)構(gòu)設(shè)計,項(xiàng)目管理 |
| 交互設(shè)計 | 交互設(shè)計:交互原型,視覺還原 |
| 開源項(xiàng)目 | 開源項(xiàng)目:GitHub,OpenJS,Apache |
相關(guān)學(xué)習(xí)資源
|
- A curated list of command line apps
- 常用的前端庫
- Learn best practices for the modern web and hone your skills with hands-on codelabs
- Speed Launch Metrics Survey
- Measure performance with the RAIL model
- Front-End Performance Checklist 2021
- Tutorial: Intro to React
- A collection of awesome things regarding the React ecosystem
- Ant Design 開源項(xiàng)目經(jīng)驗(yàn)分享
- 業(yè)界流行的前端規(guī)范
- The State of JavaScript
- Echo JS
- Frontend Focus
- Hacker News
|

高級(搭建、Node&Serverless、IDE、中后臺、體驗(yàn)管理、數(shù)據(jù)可視化、工程體系、國際化、跨端技術(shù)、互動技術(shù)、智能化、多媒體)
搭建(搭建標(biāo)準(zhǔn),搭建過程,終端渲染,搭建物料)
| 搭建標(biāo)準(zhǔn) | 模塊研發(fā)規(guī)范:Webpack Module Fedoration 模塊依賴關(guān)系描述規(guī)范:Kissy Seed 模塊數(shù)據(jù)描述規(guī)范:JSON Schema 規(guī)范 |
| 搭建過程 | 模塊化搭建 數(shù)據(jù)投放 頁面主題 頁面插件 區(qū)塊搭建 |
| 終端渲染 | SSR 數(shù)據(jù)接口網(wǎng)關(guān) 國際化:跨國文件同步,多語言/多地區(qū)/多貨幣 多端渲染:終端識別 CDN+源站緩存架構(gòu) |
| 搭建物料 | 模塊 區(qū)塊 源碼頁面 頁面容器 |
Node&Serverless(Serverless,DevOps,數(shù)據(jù)庫,調(diào)度方式,Web Frameworks)
| Serverless | Serverless 框架:Midway Serverless 應(yīng)用:云端一體化研發(fā),服務(wù)編排,App Serverless 云平臺 公有云平臺AWS Lambda、阿里云 FC、騰訊 SCF 私有化平臺K8S + KNative + ServiceMesh |
| DevOps | 進(jìn)程管理:PM2、forever 日志 負(fù)載均衡 Shell 命令 Docker 性能監(jiān)控:Alinode,Easy Monitor web 服務(wù)器:Nginx,Tengine |
| 數(shù)據(jù)庫 | 關(guān)系型數(shù)據(jù)庫:MySQL、PostgreSQL 非關(guān)系型數(shù)據(jù)庫:MongoDB、Redis、LiteDB API Clients:REST、GraphQL |
| 調(diào)度方式 | RPC:gRPC,dubbo,dnode 任務(wù)調(diào)度:Agenda 實(shí)時通信:Socket.io 消息:RabbitMQ,Kafka,mqtt |
| Web Frameworks | Express.js Koa.js Sails.js Egg.js Midway.js Meteor.js Fastify Next.js |
IDE(底層能力,支撐服務(wù),核心能力,功能模塊,場景)
| 底層能力 | Command:IDE基礎(chǔ)功能模塊之間一種解耦方式,同時提供部分內(nèi)置命令供插件調(diào)用 File Service:文件服務(wù)抽象,提供FS Provider接口,可以基于 Node.js fs實(shí)現(xiàn)本地文件讀寫,或基于BrowserFS、MemoryFS等實(shí)現(xiàn)純前端的- 文件系統(tǒng) Storage:IDE存儲服務(wù),管理IDE如用戶設(shè)置及插件配置等緩存內(nèi)容 Theme/Syntax highlighting:CSS variables、Textmate、vscode-oniguruma |
| 支撐服務(wù) | 插件市場:Egg、OSS 、權(quán)限管控,Group、Client分組 日志服務(wù):spdlog 更新服務(wù):electron-updater、差量更新 容器服務(wù):K8S、Docker、Pounch |
| 核心能力 | 通信服務(wù):遵循基于JSONRPC 2.0協(xié)議,使用vscode-jsonrpc 插件體系:兼容VS Code插件協(xié)議,自有KAITIAN插件API擴(kuò)展 編輯器(LSP):Monaco Editor、Language Server Protocol 調(diào)試服務(wù):Debug Adapter Protocol |
| 功能模塊 | 資源管理:文件樹虛擬列表 Terminal:node-pty、xterm、斷連恢復(fù) SCM 源代碼管理:源代碼管理抽象接口,通過Git等插件實(shí)現(xiàn) Layout:可擴(kuò)展、高自由度、配置化插槽 |
| 場景 | Local:小程序開發(fā)者工具,ProCode開發(fā) Cloud:模塊搭建,D2C,LowCode開發(fā) |
中后臺(基礎(chǔ)概念和規(guī)范,基礎(chǔ)設(shè)施,開箱即用解決方案,SaaS產(chǎn)品)
| 基礎(chǔ)概念和規(guī)范 | 中后臺領(lǐng)域名詞定義:物料(組件/區(qū)塊/模板)、低代碼引擎、微前端 中后臺物料規(guī)范:文件目錄、API、國際化、無障礙 中后臺低代碼搭建協(xié)議規(guī)范:協(xié)議結(jié)構(gòu)、低代碼物料描述、應(yīng)用描述 微前端規(guī)范:主應(yīng)用、子應(yīng)用、微模塊、生命周期函數(shù) 模型驅(qū)動數(shù)據(jù)模型描述協(xié)議規(guī)范:協(xié)議元信息、業(yè)務(wù)模型、API實(shí)例描述 |
| 基礎(chǔ)設(shè)施 | 基礎(chǔ)UI組件庫:aterial UI、AntD 物料腳手架:組件開發(fā)、模板開發(fā) 物料中心 / 資產(chǎn)中心:資產(chǎn)包 lowcode 引擎:入料模塊、編排模塊、渲染模塊、出碼模塊、大綱面板、編輯面板、屬性面板、屬性設(shè)置器 |
| 開箱即用解決方案 | 表單組件:動態(tài)表單 列表組件 圖表組件庫:ECharts、AntV、BizCharts WebExcel SDK:SpreadJS 場景設(shè)計器 SDK:頁面設(shè)計器、表單設(shè)計器、流程設(shè)計器、圖表設(shè)計器 UIPaaS 微前端:single-spa、qiankun、icestark 模型驅(qū)動 SDK 工作臺 SDK |
| SaaS產(chǎn)品 | 在線設(shè)計:Figma 在線研發(fā)(Web IDE):阿里云開發(fā)平臺 No-Code / Low-Code 研發(fā)平臺:Power Apps、outsystems、salesforce lightning、云鳳蝶、宜搭 |
體驗(yàn)管理(體驗(yàn)?zāi)P驮O(shè)計,體驗(yàn)數(shù)據(jù)采集,體驗(yàn)分析方法,數(shù)據(jù)洞察方法,體驗(yàn)工具、平臺)
| 體驗(yàn)?zāi)P驮O(shè)計 | 體驗(yàn)指標(biāo) 體驗(yàn)?zāi)P?/td> |
| 體驗(yàn)數(shù)據(jù)采集 | 行為數(shù)據(jù)采集 穩(wěn)定性數(shù)據(jù)采集 性能數(shù)據(jù)采集 |
| 體驗(yàn)分析方法 | 任務(wù)分析:任務(wù)耗時、任務(wù)轉(zhuǎn)化率、任務(wù)完成數(shù)等 表單分析:表單提交耗時、表單提交成功率、表單出錯率等 主觀分析:滿意度(PSAT、CSAT)、凈推薦值(NPS)、客戶費(fèi)力度(CES)等 用戶反饋:工單、評價、反饋等 行為分析:行為流、熱力圖、網(wǎng)站旅程等 可用性測試 用戶驗(yàn)收 |
| 數(shù)據(jù)洞察方法 | 多維分析:指標(biāo)、維度、篩選項(xiàng)概念;數(shù)據(jù)立方(cube)的旋轉(zhuǎn)(rotation)、切片與切塊(slice and dice)、鉆取(drill-down)等操作 驅(qū)動因子分析(歸因分析):啟發(fā)式歸因、算法歸因(logistics回歸、生存模型、probabilistic模型等) 行為預(yù)測:FM模型、FNN模型、PNN模型等 |
| 體驗(yàn)工具、平臺 | APM平臺:Sentry、ARMS、Fundebug等 體驗(yàn)數(shù)據(jù)平臺:hotjar、fullstory、mixpanel等 綜合數(shù)據(jù)平臺:GrowingIO、友盟、Google Analytics等 |
數(shù)據(jù)可視化(技術(shù)標(biāo)準(zhǔn),數(shù)理統(tǒng)計,圖形美學(xué),可視化基礎(chǔ)概念,圖表類庫/可視化框架,領(lǐng)域方案)
| 技術(shù)標(biāo)準(zhǔn) | Canvas SVG WebGL/2 WebGPU OpenGL |
| 數(shù)理統(tǒng)計 | 統(tǒng)計學(xué) 平面幾何 線性代數(shù) 離散數(shù)學(xué) |
| 圖形美學(xué) | 色彩 圖形 動畫 格式塔理論 |
| 可視化基礎(chǔ)概念 | 數(shù)據(jù)類型 視覺通道與映射 信息密度 可視化隱喻 圖形符號學(xué)與圖形語法 基礎(chǔ)圖表類型:折線圖,柱形圖(條形圖),餅狀圖(環(huán)型圖),散點(diǎn)圖(氣泡圖),雷達(dá)圖,地圖,多維表格,其他 繪圖引擎:2D、3D |
| 圖表類庫/可視化框架 | 基礎(chǔ)可視化框架:D3,G2,Vega 常用統(tǒng)計圖表:Chartjs,ECharts,Highcharts 圖分析與編排:Cytoscape,G6,mxGraph,Sigma.js,X6 地理空間可視化:Leaflet,L7,Mapbox,PolyMaps |
| 領(lǐng)域方案 | 監(jiān)控可視化 關(guān)系可視分析 金融數(shù)據(jù)可視化 商業(yè)智能可視化 |
工程體系(初始化,開發(fā),構(gòu)建,檢查,發(fā)布)
| 初始化 | 工程模板 物料 最佳實(shí)踐 |
| 開發(fā) | Code Lint Mock Debug/Preview |
| 構(gòu)建 | 前端資源構(gòu)建 其他語言如(Typescript) |
| 檢查 | 單測/E2E 安全掃描 CI & CD Code Review |
| 發(fā)布 | 監(jiān)控:上報標(biāo)準(zhǔn),監(jiān)控平臺,告警診斷 安全生產(chǎn):前端安全環(huán)境,攻防演練,變更管控 自動化 |
國際化(多語言,本地化,體驗(yàn)度量,極致性能)
| 多語言 | 標(biāo)準(zhǔn)文案 翻譯術(shù)語庫 文案本地化測試 自動文案溯源 多語言banner RTL |
| 本地化 | 本地化通用組件 Locale Data CLDR-SDK 全球化數(shù)字地圖 本地化開發(fā)規(guī)約 ? |
| 體驗(yàn)度量 | 標(biāo)準(zhǔn)設(shè)計規(guī)范 體驗(yàn)度量 用研工具 |
| 極致性能 | CDN&網(wǎng)絡(luò)鏈路 資源域名 海外性能監(jiān)控 地區(qū)化實(shí)驗(yàn)環(huán)境 端性能 差異化投放 |
跨端技術(shù)(跨端解決方案,一碼多端,跨端,API,跨端搭建,跨端組件,跨端性能)
| 跨端解決方案 | 跨平臺:Web,Electron 移動端:Hybrid,ReactNative/Weex,Flutter |
| 一碼多端 | 規(guī)范:W3C/WHATWG,小程序,其他(XML、Dart) 框架:增強(qiáng)型,編譯時,運(yùn)行時 |
| 跨端 API | 橋接與通信:JSBridge 跨端 API 規(guī)范 平臺配套:BridgeSDK,自動化測試,CanIUse |
| 跨端搭建 | 標(biāo)準(zhǔn)與規(guī)范:物料規(guī)范,搭建協(xié)議 一碼多搭:Web,小程序,原生 Native 跨端調(diào)試:DevTools,模擬器調(diào)試,真機(jī)調(diào)試 統(tǒng)一發(fā)布 |
| 跨端組件 | 標(biāo)準(zhǔn)與規(guī)范:腳手架,文件結(jié)構(gòu),屬性與 API,發(fā)布與引用 視覺交互:自適應(yīng),平臺特性 跨端組件:跨容器(H5/小程序),跨平臺(PC/無線) |
| 跨端性能 | 性能優(yōu)化最佳實(shí)踐:CSR,NSR,SSR,渲染容器優(yōu)化 性能指標(biāo):FCP,LCP,TTI,TBT 性能采集:性能埋點(diǎn),SDK,采樣與分析 性能大盤:OLAP,數(shù)據(jù)可視化 |
互動技術(shù)(技術(shù)標(biāo)準(zhǔn),基礎(chǔ)概念,互動引擎,基礎(chǔ)知識,工程體系,基礎(chǔ)組件,核心能力輸出)
| 技術(shù)標(biāo)準(zhǔn) | CSS,Canvas,SVG,WebGL,WebGPU,OpenGL,Metal,Vulkan |
| 基礎(chǔ)概念 | 通用概念:場景,節(jié)點(diǎn),組件, 3D概念:相機(jī),燈光,材質(zhì),著色器,網(wǎng)格,后處理,環(huán)境渲染 |
| 互動引擎 | 渲染引擎:2D,3D 物理引擎 動畫引擎 聲音引擎 GUI,引擎 VR/AR,引擎 |
| 基礎(chǔ)知識 | 圖形學(xué) 數(shù)學(xué) 物理學(xué) |
| 工程體系 | 工具:調(diào)試工具,腳手架,IDE,插件 可視化編輯器: 資產(chǎn)庫:美術(shù)資產(chǎn),玩法資產(chǎn) 搭建體系: 研發(fā)平臺: |
| 基礎(chǔ)組件 | 降級方案:機(jī)型設(shè)備降級,特性降級,客戶端版本降級 設(shè)備特性:設(shè)備輸入,傳感器,VR/AR 容器適配:Web,小程序/輕應(yīng)用,小游戲 |
| 核心能力輸出 | 動畫 微交互 游戲 VR/AR、全景 工業(yè)化渲染 多媒體:直播、音頻、長短/視頻等 |
智能化(總結(jié)展望,前端算法框架,商業(yè)化能力,研發(fā)能力,業(yè)務(wù)能力)
| 總結(jié)展望 | 理論 技術(shù) 工程體系 |
| 前端算法框架 | Tensorflow.js datacook:特征工程,數(shù)據(jù)可視化,傳統(tǒng)機(jī)器學(xué)習(xí)算法 Pipcook:神經(jīng)網(wǎng)絡(luò)算法概述,如何定義神經(jīng)網(wǎng)絡(luò),前端機(jī)器學(xué)習(xí)生態(tài)(Boa),模型部署,模型優(yōu)化 |
| 商業(yè)化能力 | 數(shù)據(jù) 模型 |
| 研發(fā)能力 | D2C視覺稿轉(zhuǎn)編碼:imgcook代碼生成原理 P2C PRD轉(zhuǎn)編碼 S2C服務(wù)轉(zhuǎn)編碼:業(yè)務(wù)邏輯點(diǎn)識別與生成能力 C2C編碼轉(zhuǎn)編碼 |
| 業(yè)務(wù)能力 | C端研發(fā)解決方案:自定義DSL,自定義組件,自定義Model,自定義編輯器插件,接口服務(wù)調(diào)用 B端研發(fā)解決方案:多場景組件識別樣本制造,目標(biāo)檢測與圖片分類模型訓(xùn)練,代碼轉(zhuǎn)換器 端智能解決方案:模型運(yùn)算框架,常見業(yè)務(wù)模型能力,端智能工程能力 |
多媒體(音視頻基礎(chǔ),直播技術(shù),播放器技術(shù),Web媒體技術(shù))
| 音視頻基礎(chǔ) | 基礎(chǔ)概念 容器格式 編碼格式 |
| 直播技術(shù) | 推流 流媒體協(xié)議 流媒體服務(wù) |
| 播放器技術(shù) | 拉流 Demux 解碼 Remux 渲染 |
| Web媒體技術(shù) | 流操作基礎(chǔ) WebRTC MSE WebAssembly WebXR WebGL 開源產(chǎn)品和框架 flv.js hls.js video.js FFmpeg OBS MLT |
