背景
之前我分享了文章大厂前端面试考什么?,你们一定很想看答案吧?说实话,答案我是有,在准备面试的时候会时不时翻看,但内容比较多,比较凌乱,不能指望我在一篇文章中写完。
我是从非计算机专业自学前端的,到现在(2018年4月)有两年半的时间。中间经历了不少迷茫,技术也止步不前,怀疑自己可能只是一辈子这样写写页面。然而在最近的面试中通过学习和思考,找到了前进的方向,也得到一些大公司(BATJ中的两家)的录用机会。算是从初级前端毕业,进阶了吧。
我打算写一系列文章来进行解答面试中碰到的问题以及自己觉得需要补充和遗漏的地方,该系列文章适用于有一年以上前端开发经验的同学,不会讲太基础的东西。希望可以帮助大家走出迷茫,提升技术水平。
之前面试的过程中,一个比较让我在意的评价是知识较全面但深度不够。希望这次写的文章可以深入一点,跟大家一起成长。系列的范围比较广,同时还希望有深度,因此更新的速度不会太快。在这里先写个目录。
赶时间的同学可以按照我的目录中的关键词先自行准备提升,希望推荐文章和交流。欢迎关注和 star 本博客或是关注我的 github
HTML/CSS篇
- SEO和语义化
- 常见布局及居中
- HTML5新特性
- CSS3新特性
- flex布局
- 盒模型
JS篇
- 执行上下文(this和闭包)
- 事件模型
- 事件循环,任务队列与定时器
- 面向对象
- 原型链
- promise
- 迭代器与生成器
- 常见函数
- 设计模式
- 类型检测
- 垃圾回收,引用计数和标记清除
- 模块化,commonJS,es6,cmd,amd
算法篇
- 各种排序,重点是快排
- 动态规划,参见背包问题
- 二叉树
nodejs篇
- nodejs特性
- 多进程,cluster及child process,pm2的原理
- koa的特性及中间件的原理
- express与koa的区别
网络篇
框架篇
- vue解决了什么问题
- vue和react的区别
- 虚拟dom的原理
- 双向绑定的原理
- 如何实现component
- 组件间通讯
- vuex
- vue-router
项目篇
- 性能优化
- webpack的打包原理,如何抽取css的
- 提升wabpack的编译速度
- 错误收集,错误排查
- 项目监控
- 项目部署
- 国际化
移动篇
- 自适应
- 兼容性
- PWA
- 小程序
- 移动端手势
浏览器
- webkit基础知识
- 重绘重排重合成
- 进程和线程
个人品牌篇
- 关于个人品牌
- 个人博客
- github
- 其他社区
- 微信公众号
职业规划和对前端的认识
补充篇
- 无限滚动方案
- 页面访问全过程
- 如何处理兼容性问题
- 经常去什么技术网站?读过什么书?