一定会遇到的前端问题汇总

综述:下边的这些问题都挺常见,对于项目构建模块的问题需要深入去思考,这里汇总下

一、HTML

    1、DOCTYPE 标签的由来与作用 ?

    2、什么是web语义化?语义化的作用 ?

    3、web标准、网站可用性、可访问性了解多少 ?

    4、SEO优化手段了解多少?

    5、HTML5新增哪些特性 ?

    6、cookie、localStorage、sessionStorage的区别 ?

    7、如何实现sessionStorage跨标签的数据同步 ?

 

二、CSS/CSS3

    1、什么是盒子模型?旧版与新版的区别 ?

    2、水平垂直居中的几种方式 ?

    3、CSS属性是否区分大小写?HTML标签是否区分 ?

    4、行内元素与块元素的区别 ?

    5、阐述一下CSS优先级 ?important的作用 ?

    6、如何实现移动端的弹性布局 ?兼容性如何 ?怎么处理 ?

    7、如何做到移动页面的适配 ?

    8、CSS3动画的优点与缺点 ?

    9、CSS3新增的选择器有哪些 ?

 

三、JS

    1、对闭包的了解 ?闭包的作用是什么 ?

    2、call、apply、bind的相同点与不同点 ?

    3、ES6你了解多少 ?常用哪些特性 ?ES7有了解吗 ?

    4、阐述Promise机制 ?用来解决什么问题 ?

    7、实现动画的API有哪些,优缺点 ?

    8、内存泄漏如何防范 ?

    9、nodejs了解多少 ?是否有过项目实践 ?

 

四、HTTP(S)

    1、HTTP响应码有哪些,各有什么含义 ?

    2、HTTP消息头有哪些,各有什么用途 ?

    3、什么是跨域 ?跨域的解决方案有几种,详细阐述优缺点 ?

    4、https的优缺点 ?为什么要启用https ?

 

五、项目构建

    1、了解哪些构建工具?优缺点?

    2、工作中的项目构建工具,构建流是什么?

    3、这些构建工具帮助你解决了什么事情?具体体现是什么?

    4、构建过程中碰到的问题有哪些?如何解决?

    5、是否独立写过构建工具支持的插件或者加载器?(加分)

    6、构建过程的优化?

 

六、性能优化

    1、简述浏览器发起请求到页面呈现的过程 ?

    2、为什么要做性能优化 ?怎么做 ? 如何量化优化结果 ?

    3、 是否有性能优化的实践,若有,请介绍一下 ?

    4、介绍一下V8引擎的垃圾回收机制 ?

    5、什么时候会产生垃圾泄漏 ?

 

七、前端框架

    1、了解哪些前端框架 ?框架的优缺点是什么 ?

    2、用过哪些前端框架 ?选用该框架的考虑是什么?

    3、虚拟DOM树的原理 ?为什么要用虚拟DOM树?

 

八、数据结构与算法

    1、了解哪些排序算法 ?

    2、工作中经常用到哪些数据结构 ?

    3、数组去重有几种实现 ?

你可能感兴趣的:(前端问题汇总)