fks
前端技能汇总 Frontend Knowledge Structure
A collaborative, GitHub-hosted checklist mapping out everything a frontend web developer needs to learn, browsers, JavaScript, HTML/CSS, tools, frameworks, testing, and soft skills, meant as a living study guide.
Frontend Knowledge Structure
This project is a collaborative, living document that maps out everything a frontend web developer needs to learn. Instead of a static image, it's organized as a list in a GitHub repository so that developers can suggest updates and improvements as technology changes. Think of it as a checklist or study guide for anyone building websites and web applications.
The project divides knowledge into major categories. A frontend engineer needs to understand browsers (Chrome, Safari, Internet Explorer), programming languages (primarily JavaScript), the basics of building pages (HTML and CSS), and essential tools like code editors and debugging software. Beyond the fundamentals, developers should learn frameworks and libraries (like jQuery or AngularJS), testing practices, performance optimization, and deployment strategies. The list also covers softer skills like communication and project management, plus computer science fundamentals like algorithms and networking that make developers stronger problem-solvers.
Frontend developers would use this to assess their skills or plan what to study next. A beginner might use it to understand the breadth of what's involved in the field. A team lead could reference it to ensure a junior developer is being exposed to all the essential areas. The project also includes a curated list of recommended books on JavaScript to help people dive deeper into specific topics. Because it's on GitHub, the list can evolve as new frameworks, tools, and best practices emerge—the project's creators even mention they plan to build a visualization tool to make the structure easier to explore visually.
Where it fits
- Assess your own frontend skills and identify gaps in your knowledge as a beginner or self-taught developer.
- Use as a structured onboarding checklist for a junior developer joining a frontend team.
- Pull recommended JavaScript books from the list to study a specific topic in more depth.