定位:补齐前端工程师的底层短板 这份资料针对的是有一定基础但希望突破瓶颈的前端开发者。当前前端工程化高度复杂,许多开发者在日常工作中过度依赖框架脚手架,导致对网络请求细节、浏览器渲染机制以及底层语言特性理解模糊。九剑2023前端进阶架构师训练营的核心价值,在于回归计算机科学与Web开发的底层逻辑,帮助学员建立完整的知识图谱,从而具备从架构视角审视业务代码的…
这份资料针对的是有一定基础但希望突破瓶颈的前端开发者。当前前端工程化高度复杂,许多开发者在日常工作中过度依赖框架脚手架,导致对网络请求细节、浏览器渲染机制以及底层语言特性理解模糊。九剑2023前端进阶架构师训练营的核心价值,在于回归计算机科学与Web开发的底层逻辑,帮助学员建立完整的知识图谱,从而具备从架构视角审视业务代码的能力。它不教授具体的框架API,而是侧重于解释“为什么”,为后续学习高性能架构、微前端治理及复杂状态管理打下坚实基础。
课程资料按技术栈层级划分为四大模块,涵盖了从网络协议到语言特性的完整链条。
**计算机网络**是首要切入点。建议优先深入理解HTTP协议的工作机制、DNS解析流程以及浏览器的工作原理。这部分内容直接决定了你在排查线上性能问题(如重定向过多、缓存失效、跨域冲突)时的效率。
**HTML与CSS**部分超越了标签记忆层面,聚焦于语义化标签规范、Web无障碍访问标准以及SEO优化策略。在布局方面,重点掌握弹性布局、网格布局及响应式媒体查询的组合应用,确保能在不同设备上实现像素级还原。
**JavaScript**模块是进阶的核心。除了基础的语法结构和DOM操作外,必须重点研读异步编程机制,包括Fetch API、Ajax以及事件循环模型中的变量提升、作用域链和事件冒泡原理。这些概念是理解现代框架(如React、Vue)虚拟DOM和异步渲染机制的前提。
该课程适合具备一定HTML/CSS基础,但对底层原理一知半解的中级开发者。初学者若直接阅读可能难以消化深层原理,建议先完成基础入门后再对照本资料查漏补缺。
学习过程中,不要仅停留在阅读层面。对于网络部分,可使用浏览器开发者工具的Network面板验证HTTP请求细节;对于JS部分,应亲手编写代码测试作用域和异步回调的执行顺序。资料包中的示例代码和文档应作为对照实践的参考,而非单纯的视频素材。通过“理论阅读—代码验证—原理总结”的闭环,才能真正将知识转化为独立解决复杂工程问题的能力,最终实现从“切图仔”到“前端架构师”的思维跃迁。
计算机网络 掌握计算机网络的基础是一名前端工程师的基本素养,建议先学习以下的知识: ✔︎ Internet 如何工作 ✔︎ HTTP 协议 ✔︎ 浏览器工作机制 ✔︎ DNS 及其运行机制 ✔︎了解域名、网站托管 HTML ✔︎ 学习 HTML 基础,标签、元素、表单验证等等 ✔︎ 语义化标签 ✔︎ 了解 Web 无障碍(Accessibility) ✔︎ 学习 SEO 优化 CSS ✔︎ 学习 CSS 基础 ✔︎ 制作布局:浮动、定位、显示、盒模型、网格布局、弹性布局 ✔︎ 响应式设计和媒体查询(@media) ✔︎ 结合 HTML 制作一个简单的网页作为最佳实践 JavaScript ✔︎ 学习语法和基本结构 ✔︎ 学习操作 DOM ✔︎ 学习 Fetch API / Ajax(XHR) ✔︎ ES6+ 和模块化 JavaScript ✔︎ 了解变量提升、事件冒泡机制、作用域、原型、Shadow DOM、严格模式等概念 版本控制 ✔︎ Git 的基本操作 ✔︎ 创建账号并且学习使用 GitHub ✔︎ 创建账号并且学习使用 GitLab Web 安全知识 ✔︎ HTTPS ✔︎ 内容安全策略(CSP) ✔︎ 跨域资源共享 ✔︎ OWASP 安全风险 上面的内容是前端最基础的部分,建议多花时间,掌握好每一个知识点。 从这开始,将进入前端工程化的部分,你可能会接触到很多种不同的框架,并学习使用多种的工具为自己的开发提效。 包管理工具 npm 和 yarn 都很好,选择一个学习即可,他们两是相似的 ✔︎ npm ✔︎ yarn CSS 构架 通过使用现代的 CSS 框架和 CSS-in-JS 的书写方式,不用再担心 CSS 的构架问题,但熟悉 BEM 规范是一个不错的选择。 ✔︎ BEM,一种书写规范 ✘ OOCSS ✘ SMACSS CSS 预处理器 以下三个可选择一个进行学习。 ✔︎ SCSS ✔︎ PostCSS ✔︎ Less 构建工具 任务执行器 ✔︎ npm scripts ✘ Gulp 代码检查和格式化工具 ✔︎ Prettier 代码格式化 ✔︎ ESLint 代码检查 ✘ StandardJS 模块打包 ✔︎ Webpack ✔︎ Rollup ✔︎ Parcel 前端框架 前端框架推荐先学习 React,能理解函数式编程和组件化。Vue 的特点是上手快,中文文档齐全,可以选择性的学习。 ✔︎ React.js ✔︎Redux ✔︎ MobX ✔︎ Vue.js VueX ✔︎ Angular RxJS NgRx 现代 CSS ✔︎ Styled Component ✔︎ CSS Module ✔︎ Styled JSX ✔︎ Emotion ✘ Radium ✘ Glamorou Web 组件 ✔︎ HTML 模版 ✔︎ 自定义元素 ✔︎ Shadow DOM CSS 框架 CSS 框架有两种,一种是基于 JavaScript 框架开发的应用程序。推荐的框架有: ✔︎ Reactstrap ✔︎ Material UI ✔︎ TailWind CSS ✔︎ Chakra UI 另外一只是纯 CSS 框架,默认和不和 JavaScript 组件一起使用。 ✔︎ BootStrap ✔︎ Materialize CSS ✔︎ Bulma