本项目根据自己本人的知识结构整理,收集了从初级前端工程师进阶至中级前端工程师所应该了解的、非定向的知识。
目录。
项目根据自己本人的主观认知划分了应该收录(初级进阶-中级-etc.)、不应该收录(初级)知识,
首先有很多不全面、不准确、不完整、不合理的地方还请各位大神多多pull request,指导小弟的学习,先谢过了。
另外,整理的知识可能不连贯、难度高低不同,对具体知识/方向点有入门、有深入研究、有发散,不一定匹配相同综合水平的前端工程师,也请各位同僚大家多多pull request,查缺补漏,先谢过了。
最后,本人认为学习本项目知识的起点,也就是初级前端工程师应该至少具备以下能力:
-
阅读并理解过一本JS/HTML/CSS指南书籍,对前端相关语言有较完整、正确的掌握。
-
了解前端领域格局,对前端项目、工程项目、nodeJS项目格局有一定熟悉。
-
从零开始应用实践过原生JS网站项目、或写过/修改Jquery拓展,也就是应用过原生JS语言,对语言本身、运行环境有深入理解。
-
从零开始应用实践至少一次使用3大流行框架的中型项目,处理过各个框架全家桶应用问题,处理过版本升级问题,包括webpack、babel等。
-
从零开始应用实践过框架及非框架nodeJS项目,对node开发掌握,能快速构建简单微服务。
-
了解代码测试、前端测试相关知识。
-
熟悉GIT版本管理,良好的开发流程管理及代码管理习惯。
-
初步了解计算机原理,知道存在算法问题。
本项目自己会经常维护,对内容会有增删改,也会大调整,对各位依赖不完全负责(每个人应该有自己的知识体系)。
本项目订阅以下内容用于更新:
-
GitHub上Following的各位大佬
-
Twittering的各位大佬
-
订阅的国内公众号