mishe / blog

前端碰上的问题或体会
230 stars 39 forks source link

面试前端开发的准备工作(相关问题) #97

Open mishe opened 8 years ago

mishe commented 8 years ago

前端面试问题集合

HTML+CSS

1、盒子模型? 块级元素和行内元素特性与区别, 行内块的使用,兼容性解决。 2、浮动? 清除浮动的方式以及各自的优劣, visiblity hidden和display none之间的区别 3、文档流的概念? position的理解 z-index计算规则&浏览器差异性。 4、CSS选择器以及优先级计算。 5、常用的CSS hack,遇到的兼容性问题与解决方法。 6、垂直水平居中的实现方式。 7、你是否用过网格系统?目的是ui框架 Bootstrap等 8、为什么需要使用预编译器? 什么是SASS和LESS?它们是如何工作的? 9、你是如何测试网站的跨浏览器兼容性?

H5+css3

1、html5相关的问题 Video audio canvas svg
2、css3属性 css3动画 动画控制

Javascript

1、常用的浏览器内核。 2、常用的DOM操作,新建、添加、删除、移动、查找等。 3、String于Array常用方法。 4、JS变量提升、匿名函数、原型继承、作用域、闭包机制,Promise等。 5、设备与平台监测。 6、DOM的默认事件、事件模型、事件委托、阻止默认事件、冒泡事件的方式等。 7、jQuery的bind、live、on、delegate的区别(考察点与上一条重叠,切入点不同)。 8、对HTTP协议的理解,http状态 9、Ajax的常用操作,JS跨域的实现原理,Cross domain的主流方式 10、前端开发最好的框架是什么?

单页应用:

web app和原生应用程序的区别是什么? 原生app相对web app的优点是什么? 客户端和服务器端开发的区别是什么

AngularJS / Ember.js / backbone 或者其它类库的经验; Jade / Swig / Handlebars / Mustache 模板引擎的经验;

移动端

渐进增强 移动端交互 兼容性问题 响应式设计 模块化开发 Debug工具 方法

性能

Cache control 性能测试 对常用数据结构和算法熟悉; 有较熟练使用 SASS 或者其它 CSS 预处理器的经验; webpack、glup、grund等管理工具的使用

其他

NodeJS 开发工具与效率 代码管理 - Git SVN 团队管理 - 标准 流程 文档 系统化设计 需求评审 项目管理 - 项目评估 任务分解 追踪方法 Workflow - Grunt and all Github? 职业发展规划 关注那些人和blog 期望薪资 期望职责

对面试的评价 理解偏差最大的地方 擅长却没有发挥出来的地方 编程风格和文档 考虑其它诸如UI、安全性、高性能、SEO、可维护性以及技术因素等方面;

为什么选择程序员这个职业生涯? 截至目前,你所从事的项目中最喜欢的是哪个? 描述一下你梦想中的研发项目。 描述一下创建一个新网页的过程 怎样减少页面加载时间? 标准和标准体(standards and standards bodies)为什么重要? 你使用怎样一个过程来组织代码? 你喜欢用什么工具来测试代码性能? 2016 年技术发展方向

面试者提问