这个项目目前在GitHub上刚刚开源,主要内容以下:css
本项目主体内容已经完成,目前超过20W字,面试题估计在200个左右.html
本项目一开始并无要作一个仅仅面向面试的项目,而是但愿借助面试的形式进一步巩固、完善自身的知识,同时为初学者提供一个参考路径。前端
我常常在互联网上搜索一些面试题,也看过不少前端面试题相关的项目或者是文章集合,可是这些项目都存在一些问题.webpack
如今搜索前端性能优化的处理方法,依然充斥着大量的雅虎军规,雅虎军规自己没问题,这是曾经的互联网巨头在大量实践中总结的宝贵经验。git
问题是,雅虎都快没了,这些法则已经诞生超过十年了(我见过最先的中文版雅虎军规是2006年的),其中不少条"军规"早已经成为了平常操做,好比静态资源上 CDN,这在 10 年前算是时髦的事情,可是如今早已经司空见惯,再好比什么减小对 DOM 访问,css 放 head 标签,这种操做适用于史前前端,现在正常的项目基本都是上框架,操做 DOM 的机会原本就很少,并且工程化以后 webpack 自动打包,什么资源放哪都已经被集成了。程序员
固然知道这些是有用的,问题是如今已经属于常识中的常识,试问,面试官问你前端性能优化,你上来背雅虎军规,什么少动 dom,上 cdn之类的,若是我是面试官给个人印象是,这我的没作过性能优化,只是网上搜了搜背了背而已.github
我看到不少项目整理了大量的面试题,可是解读部分很是草率,就好比前端性能优化这种问题,后面列了几条雅虎军规就了事了,这种解读的意义跟没有同样,单纯的罗列问题和罗列答案,不把东西讲清楚。web
还有深刻的部分,不得不说互联网上仍是有很是多有深度的文章的,尤为是一些大厂的团队做品质量都有保证,可是不少时候讲的太深并非好事,典型的就是各类源码解读文章,做者搞没搞清楚我不清楚,可是绝大多数读者确定没有被“解读”清楚,除了源码晦涩难懂以外,文章大量罗列代码+一行注释这种写法不像是在解读,像是在作批注。面试
如今的前端面试项目依然是 js+css+html 的三剑客模式,配上框架部分,这样一看是没有错,这就是"前端"面试,可是前端首先是程序员或者说是软件工程师,这里欠缺了计算机的基础知识.算法
若是放在几年前,一个熟练运用三剑客+一种框架的前端在市场上是香喷喷,如今只能算是一个合格水平了,前端野蛮生长的时代已通过去了,各个大厂也回归理性,除了前端的专业问题外,计算机的基础知识必不可少,尤为是算法部分,固然网络、操做系统、编译原理也都有涉及。
访问GitHub项目地址便可: github.com/xiaomuzhu/f…
咱们提供了良好的目录导航:
本项目一半以上的内容是做者手打,极可能出现错误,并且知识体系比较庞大,不免出现错误,还有在issue中提问,或者直接提交PR.
若是你有很是值得分享的面试题能够在公众号后台直接留言.
想要实时关注笔者最新的文章和最新的文档更新请关注公众号程序员面试官,后续的文章会优先在公众号更新.
简历模板: 关注公众号回复「模板」获取
《前端面试手册》: 配套于本指南的突击手册,关注公众号回复「fed」获取