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