HTML:不仅是结构,更是可访问性与SEO的基石
新手常犯的错误是:用 <div> 搭建整个页面。而现代前端工程师怎么学?必须理解语义化标签的深层价值。
为什么重要?
- SEO优化:搜索引擎通过语义标签识别内容层级(如
<h1> 是页面核心主题)
- 可访问性:屏幕阅读器依赖语义标签为视障用户构建导航结构
- 可维护性:团队协作时,语义化代码一眼就能理解结构意图
CSS:从布局到响应式,理解“设计意图”而非死记属性
别再只会 float 和 position!现代 CSS 已进入“布局革命”时代。
现代布局方案对比表
| 布局方式 | 适用场景 | 优势 | 局限 |
|---------|---------|------|-----|
| Flexbox | 单一维度布局(行/列) | 自动对齐、响应式友好 | 不适合复杂网格 |
| Grid | 二维布局(行+列) | 精确控制、响应式强大 | 学习曲线稍陡 |
| Masonry | 瀑布流 | 图片墙、卡片流 | 原生支持弱,需JS辅助 |
典型错误案例:在移动端用 display: grid 但未设置 minmax() 导致内容溢出。
正确写法:响应式网格
.grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 1.5rem;
}
JavaScript:理解执行环境,而非仅会写语法
很多新手卡在“为什么这个变量是 undefined?”、“为什么事件没触发?”。问题往往出在对执行上下文的理解偏差。
经典陷阱:this 指向
// ❌ 错误:在回调中丢失 this
button.addEventListener('click', function() {
console.log(this); // 指向 button,而非组件实例
});
// ✅ 正确:使用箭头函数继承外层 this
button.addEventListener('click', () => {
console.log(this); // 指向外层组件实例
});
前端工程师怎么学?必须掌握:
- 事件循环(Event Loop):理解宏任务/微任务执行顺序
- 作用域与闭包:避免全局污染,实现模块化
- DOM操作成本:知道
innerHTML 和 textContent 的性能差异