0x01 前端面试
你提的问题:
准备:
0x02 前端自我导向学习
- 大致的了解网络的工作原理。确认你知道 Domains,DNS,URLs,HTTP,networks,browsers,servers/hosting,JSON,data APIs,HTML,CSS,DOM 和 JavaScript 是什么和在哪里。不要过多深入任何东西,只要理解这些部分和浅显的知道它们如何融合在一起。从高层的维度关注前端架构。 从简单的网页开始,并简要的学习前端应用(又名 SPAs)。
- 学习 HTML
- 学习 CSS
- 学习 JavaScript
- 学习 DOM
- 学习 JSON 和 data APIs
- 学习用户界面设计基础(例如 UI 模式,交互设计,用户体验设计和可用性)
- 学习 CLI / 命令行
- 学习软件工程实践(例如,应用设计 / 架构,模板,Git,测试,监控,自动化,代码质量,开发方法)
- 任何你觉得有意义的东西,都可以作为你个人技能库的一部分。 (例如 Webpack,React 和 Mobx)
- 学习 Node.js
了解网络的演变
常用的无头浏览器
关于浏览器如何工作 (浏览)
- 关于浏览器和 Web 我学到的 20 件事
- 高效 CSS, 浏览器如何展示页面
- 浏览器如何工作:在现代 Web 浏览器的幕后
- 浏览器中如何渲染网页
- Quantum Up Close: What is a browser engine? 什么是浏览器引擎
- 强制布局和回流的起因
- 前端开发人员应该了解的关于网页渲染的内容
学习域名系统(也就是 DNS)
- 理解 DNS Youtube 视频
- 学习 HTTP/Networks(包括 CORS 和 WebSockets)
0x03 学习前端开发
概要学习
- 成为一名前端开发人员 (观看付费)
- 成为一名 Web 开发者 (阅读)
- 前端开发基础 (观看)
- FreeCodeCamp(交互)
- Udacity 前端工程师 (观看付费)
- 前端指南 (实践)
- Isobar 的前端代码标准 (阅读)
- 规划做一个前端 JS 应用程序 (观看)
- 当一名前端 Web 开发者 (观看)
- 他的 Blog !
学习用户界面 / 交互设计
关于这一方面,我建议最少可以阅读以下几篇权威文章,便可具备支持甚至构建可用的用户交互界面的能力。
学习 HTML & CSS
学习搜索引擎优化 (SEO)
- 谷歌搜索引擎初学者优化指南
- SEO 相关
学习 JavaScript
JavaScript 基础
- emmmmmm…
函数式编写 JavaScript
- 函数式编程术语 (阅读) 有汉语翻译
- 相关参考文档、标准规范 (ECMAScript)、编程风格