BFE.dev(bigfrontend.dev)
BFE.dev 是一个前端面试刷题平台,提供 600+ 前端题目,包括 JavaScript、React、TypeScript、CSS、前端系统设计等,被称为"前端版 LeetCode"。
#tech / dev / frontend
#type / resource
#status / evergreen
#resource / bfe-dev
#media / website
#media / tool
#topic / interview
[!info] related notes
- 相关 MOC: 前端八股文 MOC
- 相关笔记: 前端笔试训练平台对比, 牛客
- 相关主题: javascript, css, react, typescript
BFE.dev(bigfrontend.dev)
简介
BFE.dev 可以理解为**“前端版 LeetCode”。它是一个用来练前端开发技能、准备前端面试、和全球开发者交流**的平台,覆盖前端常见题型,而不是只刷算法。
官网首页写的是:600+ 前端题,包括 JavaScript、React、TypeScript、CSS、前端面试题和前端系统设计等。
官方直接写了 “like LeetCode for Front-End”,强调 JavaScript 是前端核心、CSS 也是面试常见内容,React 和前端系统设计也占了相当大比重。
题目分类
BFE.dev 的题库大致分类如下:
| 分类 | 说明 |
|---|---|
| JavaScript Coding | JavaScript 代码实现题 |
| React Coding | React 代码实现题 |
| JavaScript Quiz | JavaScript 测验题 |
| React Quiz | React 测验题 |
| TypeScript Puzzle | TypeScript 类型谜题 |
| CSS Question | CSS 布局和样式题 |
| Front-End Interview Question | 前端面试常见问题 |
| Front-End System Design | 前端系统设计题 |
适合练什么?
1. 原生 JavaScript 手写题
- 手写数组方法(
map、filter、reduce等) - 节流(
throttle)、防抖(debounce) - Promise 实现
- 事件处理
2. CSS 题
- 布局实现
- 对齐方式
- 盒模型理解
- 视觉效果实现
3. 前端系统设计 / 组件设计题
- Slider(滑块组件)
- Carousel(轮播组件)
- Nested Checkboxes(嵌套复选框)
- Infinite Scroller(无限滚动)
- WYSIWYG Editor(富文本编辑器)
第三类是 BFE.dev 最独特的部分,很多平台没有这么系统地收集前端组件/交互设计题。
使用体验
BFE.dev 主打一个比较完整的在线做题环境:
- 类似 VS Code 的编辑器
- TypeScript 支持
- 可快速提交
- 可本地执行
- 方便查看题目 spec
- 内置录屏
- 社区交流(Discord、GitHub Discussions、Telegram)
适用人群
| 人群 | 适合程度 | 说明 |
|---|---|---|
| 前端初中级 | ⭐⭐⭐⭐⭐ | 练 JS/CSS/DOM 基础很合适 |
| 准备前端面试的人 | ⭐⭐⭐⭐⭐ | 有公司题、前端系统设计、React 题 |
| 已会写业务代码,但基础不扎实的人 | ⭐⭐⭐⭐⭐ | 能补手写能力和底层理解 |
与其他平台的区别
| 平台 | 定位 | 适合场景 |
|---|---|---|
| BFE.dev | 前端题库 + 面试平台 | 前端面试刷题、手写题、组件设计 |
| Frontend Mentor | 项目实战社区 | 完整真实项目开发、设计稿还原 |
| JavaScript30 | 小交互项目 | 从零做小交互项目 |
| LeetCode | 算法题库 | 数据结构和算法 |
推荐刷题路线
补基础手写题
先刷 BFE.dev 的 JavaScript 和 CSS。
补组件交互思维
刷它的 system design / widget 题。
补项目感
拿 JavaScript30 或 Frontend Mentor 搭配练。
注意事项
BFE.dev 更像”前端题库 + 面试平台”,不是”项目实战社区”。如果想练的是完整真实项目开发、设计稿还原、页面审美和产品感,那 Frontend Mentor 这类会更强;如果想练从零做小交互项目,JavaScript30 会更直接。
相关链接
- 官网:bigfrontend.dev
- 题目页面:bigfrontend.dev/zh/problem
- 社区:Discord、GitHub Discussions、Telegram