如何怎么面试php工程师前端工程师

实习时面了BAT三家,可以说对算法基本没要求。也有可能是对实习生的要求比较低
1. 腾讯:一面问了两三个算法,二叉树,字符串排序等相关,非常简单,算法课东西基本都忘光了还能答得出来的那种,外加HTTP协议跟前端性能优化相关内容。二面是介绍自己做过项目中前端部分的优化,包括雅虎前端优化法则的应用,jQuery,JavaScript如何写比较高效,针对不同浏览器,平台的性能优化等
2. 百度:一面问了一些前端的基础知识,如CSS中的position, display属性,页面排版相关,兼容性处理,以及AMD,CMD规范什么的。二面问jQuery的事件代理实现,浏览器跨域方法,用JS实现Array的indexOf方法,还有一些杂七杂八的记不清了。三面跟腾讯二面一样,主要问项目的东西,外加了一些团队合作,学习方法
3. 阿里:一面面试官现场带电脑直接联网看作品,GitHub,博客什么的,然后从中挑一些东西来问,后面又顺带考了Tab组件的实现和JS的类继承实现等内容。二面也是看了作品,GitHub,博客什么的,跟一面不同的是还看了我pixiv帐号上的东东并称赞画得不错
回复时间: 13:46:12
校招:校招的时候深刻的感受到了鹅厂对算法的要求,去的时候信心满满,但是面完之后伤痕累累,自认为前端还是不错了,但是一开始就什么排序,什么查找,mysql,php都有涉猎,尼玛心中在想,这是在面前端吗?结果显而易见,赤裸裸的挂了。走出面试场地心中十万只那什么一直在崩腾。B厂的话直接了当,考察你对前端的深入了解,考察的深度也是随着你的水平加深而加剧,不过这种感觉很爽,不会显得那么无知!A厂没有赶上校招,所以不能给确切的回答!
社招:社招前端的面试没有像校招那么蛋疼和麻烦,又是宣讲、又是笔试、偶尔还可能给你来个交叉面试,直截了当,大部分社招面试中就看你对前端的了解和掌握到什么水平,初级,中级,高级乃至资深。当然这个只是面试中的大部分,A,B两厂在我面试的过程中对算法的考察没有像鹅厂那么多,一般也都能搞定,不是很难,重要的还是要有基础,算法也是考验智商的一种方法,如果基本的东西都搞不定,那我觉得做程序也不会有太大出路!当然可能也是得看什么样的部门,不同部门对算法的要求也不同,另外这三家都很重视对计算机网络的理解和实践!
分部门。百度 LBS 面试的时候,二面就是什么链表啊、什么利用 wifi 或流量如何快速定位你的位置啊之类的
我要说面前端部分, 从不考任何算法问题会不会被鄙视?
(顺带可能会问下sort函数的使用方法,这个应该不能叫算法吧)
这主要看面试官的个人喜好吧, 纯看应聘者运气.
前端的核心本质毕竟是界面实现, 相比算法我更爱问下对VIS的理解, 这样.
不久前面面过微信的Web前端, 大致是这样的特点:
1. 有三论面试, 每一个都是技术面, 并且每个人之间独立的, 平级的.
2. 每一轮面试都需要做笔试, 笔试的题目, 少的为2个, 多的可能是10个, 笔试时间从半小时到一小时不等, 看具体题目数量
3. 每个笔试都是算法+计算题, 没有涉及前端相关的知识点考查
4. 算法题基本是给一个数据结构(比如链表, 树, 二叉树), 然后去完成某一些操作(比如查找, 计算, 合并等), 也有一些算法是带智力性质的, 这个就看面试官的选题了
总体感受是, 如果你不经常使用一些经典算法, 比如快排之类的, 毕竟有些东西不用就容易忘记, 但只要有过一定的算法基础, 懂一些基本的算法思想, 比如使用二分查找, 分治之类的, 大部分题目还是可以完成的.
P.S. 由于有做题, 然后再加面试, 三轮下来, 至少要5个小时以上.
作为曾经三进三出T的男淫来陈述下面试前端遇到的算法题,某次二面是一个小领导,给的是两道算法题。
第一道题:找出最久未被使用的记录,不需要遍历。
第二道题:连连看找路径,给出N次拐弯(折角次数&=N)的一般算法。
对于我们这种只会这排序那排序的菜鸟,简直就是丧心病狂。尤其是第二题,这是要招前端工程师么!
面试百度的时候没面过算法ooo
但是起码的冒泡排序什么的也得能写吧,记得有一次是问了如何实现一个连连看游戏。
这种开放性问题其实只要最快给出解法就可以,反正工作中也不怎么能用得上ooo
提供合肥每日最新职位,
,找工作找人才就应该报名
服务热线:2职友集:让就业决策更聪明重要提示:看了本文的人还对以下公司做了评价!
公司环境不错,高管领导素质都很高!…
没有论资排辈,简单踏实…
如何面试前端工程师!
更新时间:&&&&&&&&
来源:网络&&&&&&&&
【看准网()】Web开发面试题频道小编搜集的范文“如何面试前端工程师!”,供大家阅读参考,查看更多相关面试题目 ,请访问Web开发面试题频道。
面试前端工程师对我来说是一件非常有意思的事,因为面试过程很大程度上也是自我提升的过程。无论大公司还是小公司,之所以在如何招聘到真正有能力的前端工程师方面会遇到同样的问题,就是因为负责招聘的那些人不知道自己公司需要什么样的人,结果问问题时也问不到点子上。经过这几年在行业里的摸索,我总结出了自己的一套很有效的面试前端工程的方法。有的应聘者说我不好对付,但留给他们这样的印象也并非我所愿。我觉得之所以他们说我不好对付,主要是因为我问他们问题时问得太细了。以前我曾专门写过一些东西,告诉应聘者怎么才能通过我的面试(Surviving an interview with me)以及优秀的前面工程师应该具备什么样的素质(What makes a good front end engineer?),而我的面试可以说完全是按照那两篇文章的标准进行的。我不会问一些特别偏门的问题,也不认为出几道逻辑题就能考出人的真实水平。我唯一的想法就是确定你能否胜任我们要招的这个职位。为此,我需要简单地考察如下几个方面。基本知识我们生活在互联网时代,你想知道的任何事情几乎都能在15分钟内找到相关信息。可是,能找到信息并不等于你会使用它。我认为所有前端工程师至少都应该掌握某些基本的知识,才能有效地完成自己的工作。如果一遇到问题,就停下工作上网四处搜索解决方案,怎么可能保证按期完成工作呢?听听,还有谁在说“我不知道,但我可以上网搜到。”请这些同学把手举起来,让大家认识一下(immediately raises a flag for me.)。下面我列出一些基本的知识点,这些都是我认为一名前端工程师(无论工作年头长短)在没有任何外来帮助的情况应该知道的。DOM结构——两个节点之间可能存在哪些关系以及如何在节点之间任意移动。&DOM操作——怎样添加、移除、移动、复制、创建和查找节点。&事件——怎样使用事件以及IE和DOM事件模型之间存在哪些主要差别。&XMLHttpRequest——这是什么、怎样完整地执行一次GET请求、怎样检测错误。&严格模式与混杂模式——如何触发这两种模式,区分它们有何意义。&盒模型——外边距、内边距和边框之间的关系,IE 8以下版本的浏览器中的盒模型有什么不同。&块级元素与行内元素——怎么用CSS控制它们、它们怎样影响周围的元素以及你觉得应该如何定义它们的样式。&浮动元素——怎么使用它们、它们有什么问题以及怎么解决这些问题。&HTML与XHTML——二者有什么区别,你觉得应该使用哪一个并说出理由。&JSON——它是什么、为什么应该使用它、到底该怎么使用它,说出实现细节来。前端工程师面试题!!![HTML && CSS]1.Doctype? 严格模式与混杂模式-如何触发这两种模式,区分它们有何意义?2:行内元素有哪些?块级元素有哪些?CSS的盒模型?3.CSS引入的方式有哪些? link和@import的区别是?4.CSS选择符有哪些?哪些属性可以继承?优先级算法如何计算?内联和important哪个优先级高?5:前端页面有哪三层构成,分别是什么?作用是什么?6:css的基本语句构成是?8:你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么?经常遇到的浏览器的兼容性有哪些?怎么会出现?解决方法是什么?9.如何居中一个浮动元素?1.有没有关注HTML5和CSS3?如有请简单说一些您对它们的了解情况!11.你怎么来实现下面这个设计图,主要讲述思路 (效果图省略)13:如果让你来制作一个访问量很高的大型网站,你会如何来管理所有CSS文件、JS与图片?14:你对前端界面工程师这个职位是怎么样理解的?它的前景会怎么样?重申一下,上述这些知识点都应该是你应该“想都不用想”的东西。我一开始问的所有问题都是想摸清你对所有这些领域知识的掌握程度。虽然上面列出的这些知识点并没有面面俱到,但我觉得你至少应该掌握这些,才有可能跟我坐到一间办公室里来。少量提问我非常赞同面试者问的问题越少越好。反复问应聘者各种问题既不公平,也很无聊。我在任何一次面试中,通常只问三个大问题,但每个问题又会涉及我所能想到的多个方面。回答每个大问题一般要经过几个步骤,这样我就可以在每个步骤中穿插着问一些小问题。比如说:现在有一个正显示着Yahoo!股票价格的页面。页面上有一个按钮,你可以单击它来刷新价格,但不会重新加载页面。请你描述一下实现这个功能的过程,假设服务器会负责准备好正确的股票价格数据。这个问题牵扯到一组我想要考察的基本知识点:DOM结构、DOM操作、事件处理、XHR和JSON。如果我要求你对换一种处理股票价格的方式,或者让你在页面中显示其他信息,就可以把更多的知识点包括进来。对于经验比较丰富应聘者,我也可以自如地扩展要考察的知识范围,最简单像JOSN与XML的区别、安全问题、容量问题,等等。我还希望应聘者给出的任何解决方案中都不要使用库。我想看到最原生态的代码,你就当页面中没有包含任何库。你说你对哪个库了解多少多少,但我不能把关于库的知识作为评判能力的因素,因为库是会随时间变化的。我需要的是真正理解库背后的机制,特别是能够徒手写出一个自己的库的人。解决问题做为一名前端工程师,最值得高兴的事莫过于解决同一个问题会有很多种不同的方法,而你要做的就是找出最合适的方法来。我在提问的时候,经常会在应聘者解释完一种方法后问他们还有没有第二种方法。此时我会跟他们说,假设你的这个方法由于种种原因被否决了,那么你还能不能给出另一种方法。这样做可以达到两个目的。首先,可以测试出他们是否在毫无意义地复述书本中的东西。不能不承认,某些人确实有过目不忘的天赋,听他们在那里滔滔不绝地讲,你会觉得他们什么都明白。可是,只要一跟这些人谈到怎么查找方案无效的原因,以及能否拿出一个新方案来,他们往往就傻眼了。这时候,如果我听到“我不明白这个方案为什么不够好”之类的反问,心里立刻就明白我的问题已经超出了他们的能力范围,而他们只是想拿自己死记硬背的结论来蒙混过关。其次,可以测试出他们已经掌握的(还是那句话,“想都不用想”)浏览器技术知识。如果他们对浏览器平台的核心知识有较好的理解,想出解决同一问题的不同方案根本没有那么难。对一名前端工程师来说,这绝对是最重要的能力。前端工程师在工作中遇到本该如此却并未如此的难题(说你啦,IE6),应该说是一件很平常的事。一个方案无效就无计可施的人,做不了前端工程师。考核应聘者解决问题能力的另一层原因,与我的个人喜好有关。在搞清楚应聘者知道什么不知道什么之后,我就会想着问一个他们知识领域之外的问题。这样做的目的,就是想看看他们怎样运用已有的知识解决新问题。在解决问题的每一步,我也准备了一些提示,以防有人会卡壳打艮(在我面前15分钟一言不发,对我评价这个人毫无帮助)。我真正感兴趣的,是他们能够从上一步前进到下一步。我希望看到一个人就在我眼前学到新知识。注意:所有问题都与浏览器技术相关。我不相信出几道抽象的逻辑题,就能够考出某人解决Web技术问题的能力。在我看来,这无异于让素描大师画肖像(或者让刘翔跟博尔特同场竞技),没有意义,也得不到任何有价值的信息。有激情要成为一名优秀的前端工程师,最重要的莫过于对自己做的事要有激情。我们技能都不是从学校中或者从研讨会上学来的,因此前端工程师必须具备自学能力。浏览器技术的变化可谓日新月异,所以也只有不断提升自己的技能才做得到与时俱进。我虽然不能强迫谁必须多看博客、不断学习,但想应聘前端工程师的人恐怕还是必须这么做的。你怎么知道谁对这种工作有没有激情?实际上非常简单。我只问一个简单的问题:“目前你对什么Web技术最感兴趣?”这个问题永远不会过期,而且也几乎不可能出错……除非你答不上来。就眼下来说,我希望你对这个问题给出的技术中包括WebSocket、HTML、WebGL、客户端数据库,等等。只有对Web开发充满激情的人,才会坚持不懈地学习新知识、掌握新技能;这些人才是我真正想要的。当然,我会让他们详细解释自己提到的技术,以保证他们不是随口说了几个时髦的新词汇。最后一点计算机科学或者Web设计方面的知识当然也有用,但那都是基本知识之外的东西。只要基本知识在那儿了,一切就都有了基础,想扩充知识面也不难。可是,如果等到正式上班以后,还得从头学习基本技能,那种难度是不可同日而语的。另外,高级前端工程师与一般工程师相比,肯定需要掌握更多的技能。而面试几乎没有经验大学毕业生,同样也会有一套完全不同的程序。我在这篇文章里列出来的都是一些最基本的东西。对于那些还没有多少面试经验的人,我总是喜欢告诉他们,面试完了只要问自己一个问题就行:你想以后跟这个人在一起共事吗?如果不管为什么,回答是不,那就是不。面试前端工程师对我来说是一件非常有意思的事,因为面试过程很大程度上也是自我提升的过程。无论大公司还是小公司,之所以在如何招聘到真正有能力的前端工程师方面会遇到同样的问题,就是因为负责招聘的那些人不知道自己公司需要什么样的人,结果问问题时也问不到点子上。经过这几年在行业里的摸索,我总结出了自己的一套很有效的面试前端工程的方法。有的应聘者说我不好对付,但留给他们这样的印象也并非我所愿。我觉得之所以他们说我不好对付,主要是因为我问他们问题时问得太细了。以前我曾专门写过一些东西,告诉应聘者怎么才能通过我的面试(Surviving an interview with me)以及优秀的前面工程师应该具备什么样的素质(What makes a good front end engineer?),而我的面试可以说完全是按照那两篇文章的标准进行的。我不会问一些特别偏门的问题,也不认为出几道逻辑题就能考出人的真实水平。我唯一的想法就是确定你能否胜任我们要招的这个职位。为此,我需要简单地考察如下几个方面。基本知识我们生活在互联网时代,你想知道的任何事情几乎都能在15分钟内找到相关信息。可是,能找到信息并不等于你会使用它。我认为所有前端工程师至少都应该掌握某些基本的知识,才能有效地完成自己的工作。如果一遇到问题,就停下工作上网四处搜索解决方案,怎么可能保证按期完成工作呢?听听,还有谁在说“我不知道,但我可以上网搜到。”请这些同学把手举起来,让大家认识一下(immediately raises a flag for me.)。下面我列出一些基本的知识点,这些都是我认为一名前端工程师(无论工作年头长短)在没有任何外来帮助的情况应该知道的。DOM结构——两个节点之间可能存在哪些关系以及如何在节点之间任意移动。&DOM操作——怎样添加、移除、移动、复制、创建和查找节点。&事件——怎样使用事件以及IE和DOM事件模型之间存在哪些主要差别。&XMLHttpRequest——这是什么、怎样完整地执行一次GET请求、怎样检测错误。&严格模式与混杂模式——如何触发这两种模式,区分它们有何意义。&盒模型——外边距、内边距和边框之间的关系,IE 8以下版本的浏览器中的盒模型有什么不同。&块级元素与行内元素——怎么用CSS控制它们、它们怎样影响周围的元素以及你觉得应该如何定义它们的样式。&浮动元素——怎么使用它们、它们有什么问题以及怎么解决这些问题。&HTML与XHTML——二者有什么区别,你觉得应该使用哪一个并说出理由。&JSON——它是什么、为什么应该使用它、到底该怎么使用它,说出实现细节来。重申一下,上述这些知识点都应该是你应该“想都不用想”的东西。我一开始问的所有问题都是想摸清你对所有这些领域知识的掌握程度。虽然上面列出的这些知识点并没有面面俱到,但我觉得你至少应该掌握这些,才有可能跟我坐到一间办公室里来。少量提问我非常赞同面试者问的问题越少越好。反复问应聘者各种问题既不公平,也很无聊。我在任何一次面试中,通常只问三个大问题,但每个问题又会涉及我所能想到的多个方面。回答每个大问题一般要经过几个步骤,这样我就可以在每个步骤中穿插着问一些小问题。比如说:现在有一个正显示着Yahoo!股票价格的页面。页面上有一个按钮,你可以单击它来刷新价格,但不会重新加载页面。请你描述一下实现这个功能的过程,假设服务器会负责准备好正确的股票价格数据。这个问题牵扯到一组我想要考察的基本知识点:DOM结构、DOM操作、事件处理、XHR和JSON。如果我要求你对换一种处理股票价格的方式,或者让你在页面中显示其他信息,就可以把更多的知识点包括进来。对于经验比较丰富应聘者,我也可以自如地扩展要考察的知识范围,最简单像JOSN与XML的区别、安全问题、容量问题,等等。我还希望应聘者给出的任何解决方案中都不要使用库。我想看到最原生态的代码,你就当页面中没有包含任何库。你说你对哪个库了解多少多少,但我不能把关于库的知识作为评判能力的因素,因为库是会随时间变化的。我需要的是真正理解库背后的机制,特别是能够徒手写出一个自己的库的人。解决问题做为一名前端工程师,最值得高兴的事莫过于解决同一个问题会有很多种不同的方法,而你要做的就是找出最合适的方法来。我在提问的时候,经常会在应聘者解释完一种方法后问他们还有没有第二种方法。此时我会跟他们说,假设你的这个方法由于种种原因被否决了,那么你还能不能给出另一种方法。这样做可以达到两个目的。首先,可以测试出他们是否在毫无意义地复述书本中的东西。不能不承认,某些人确实有过目不忘的天赋,听他们在那里滔滔不绝地讲,你会觉得他们什么都明白。可是,只要一跟这些人谈到怎么查找方案无效的原因,以及能否拿出一个新方案来,他们往往就傻眼了。这时候,如果我听到“我不明白这个方案为什么不够好”之类的反问,心里立刻就明白我的问题已经超出了他们的能力范围,而他们只是想拿自己死记硬背的结论来蒙混过关。其次,可以测试出他们已经掌握的(还是那句话,“想都不用想”)浏览器技术知识。如果他们对浏览器平台的核心知识有较好的理解,想出解决同一问题的不同方案根本没有那么难。对一名前端工程师来说,这绝对是最重要的能力。前端工程师在工作中遇到本该如此却并未如此的难题(说你啦,IE6),应该说是一件很平常的事。一个方案无效就无计可施的人,做不了前端工程师。考核应聘者解决问题能力的另一层原因,与我的个人喜好有关。在搞清楚应聘者知道什么不知道什么之后,我就会想着问一个他们知识领域之外的问题。这样做的目的,就是想看看他们怎样运用已有的知识解决新问题。在解决问题的每一步,我也准备了一些提示,以防有人会卡壳打艮(在我面前15分钟一言不发,对我评价这个人毫无帮助)。我真正感兴趣的,是他们能够从上一步前进到下一步。我希望看到一个人就在我眼前学到新知识。注意:所有问题都与浏览器技术相关。我不相信出几道抽象的逻辑题,就能够考出某人解决Web技术问题的能力。在我看来,这无异于让素描大师画肖像(或者让刘翔跟博尔特同场竞技),没有意义,也得不到任何有价值的信息。有激情要成为一名优秀的前端工程师,最重要的莫过于对自己做的事要有激情。我们技能都不是从学校中或者从研讨会上学来的,因此前端工程师必须具备自学能力。浏览器技术的变化可谓日新月异,所以也只有不断提升自己的技能才做得到与时俱进。我虽然不能强迫谁必须多看博客、不断学习,但想应聘前端工程师的人恐怕还是必须这么做的。你怎么知道谁对这种工作有没有激情?实际上非常简单。我只问一个简单的问题:“目前你对什么Web技术最感兴趣?”这个问题永远不会过期,而且也几乎不可能出错……除非你答不上来。就眼下来说,我希望你对这个问题给出的技术中包括WebSocket、HTML、WebGL、客户端数据库,等等。只有对Web开发充满激情的人,才会坚持不懈地学习新知识、掌握新技能;这些人才是我真正想要的。当然,我会让他们详细解释自己提到的技术,以保证他们不是随口说了几个时髦的新词汇。最后一点计算机科学或者Web设计方面的知识当然也有用,但那都是基本知识之外的东西。只要基本知识在那儿了,一切就都有了基础,想扩充知识面也不难。可是,如果等到正式上班以后,还得从头学习基本技能,那种难度是不可同日而语的。另外,高级前端工程师与一般工程师相比,肯定需要掌握更多的技能。而面试几乎没有经验大学毕业生,同样也会有一套完全不同的程序。我在这篇文章里列出来的都是一些最基本的东西。对于那些还没有多少面试经验的人,我总是喜欢告诉他们,面试完了只要问自己一个问题就行:你想以后跟这个人在一起共事吗?如果不管为什么,回答是不,那就是不。
看了这篇文章的还看了
大学法学专业寒假社会实践报告 作为一名法学专业的学生,我时常感到迷茫。对于自己在大学已经一年有余的学习,有时真不清楚自己学到了多少,也许身在其中便是一个成长的过程。 但我知道我不会总是那个曾经永远长不大的孩子,因为我发现自己的视野将愈加远倾。也许出生于南方的我与好...…
珍惜地球资源建议书亲爱的同学们:你们好!我是一个跟你们差不多大年纪的学生,今年刚上六年级。我们同在一个地球上,同在一片蓝天下,珍惜地球资源是我们的责任。我们都知道,地球是我们赖以生存的地方。宇宙中,以地球为中心的四十万亿千米的范围里,没有适合人类居住的另一个星球...…
小学生关于环境污染的建议书尊敬的校长:您好!我是您学校的一名学生,今天我想和您谈谈关于学校环境污染的问题。以前,校园环境优美,绿树成荫,小鸟整天叽叽地叫。这样的校园,是个学习的好地方。可如今:每当吃完包点,就会看到满地乱扔的包点,牛奶盒。清洁工人刚打扫完,就又有人...…
保护长城建议书同学们:我国历史悠久,古迹众多。但由于种种原因,许多古迹遭到严重的破坏。比如长城,游人大量涌入,长城的城墙被乱涂乱画,果皮、塑料袋等垃圾随处可见,有些村民在垛口处私自搭梯子,收点小费等等。看见这些令人担忧的情景,我们也许十几年后地就看不见长城了,我...…
关于工厂排放污水的建议书荆门石化总厂:现在竹皮河的水又脏又臭。每当人们走在竹皮河边时,总会闻到一股臭气。人们都捂着鼻子,加快步伐。想想以前,竹皮河的水十分干净和清澈。听爷爷说:&从河东走到河西一眼望去就有十几筐的大乌龟。&可现在呢?一只也没见到了。由于现在几十个...…
面试题目热门标签
友情链接链接合作QQ:前端技术岗面试怎么破?-前端开发博客
推荐文章 5467Views 2890Views 1988Views 12405Views 10578Views热门文章
3,824Views
2,731Views
2,329Views
1,709Views
1,432Views
1,375Views
对这篇文章不满意吗?百度搜索:");前端开发想跳槽?先要知道这些面试题
 作者: 编译 | zyy 编辑:
  【IT168 评论】想跳槽?想涨薪?那就得先了解面试官的套路,小编总结了部分应聘前端工程师相关岗位时可能会被问到的问题,不过许多问题是开放式的,可能会引起一些有趣的讨论。但一个问题的价值绝不仅仅是考察应聘者的专业能力,从一个人的回答中可以看出很多东西,比如性格、逻辑思维等。毕竟,人品才是最重要的,其次是团队合作能力和学习能力。作为应聘者,应该学会从问题中分析出面试官想考察的是哪方面。▲图片源于网络  通用问题库:  1、你最近学到了哪些新知识?是通过哪种方式学习的?  2、你最近遇到的技术挑战是什么?又是如何解决的呢?  3、UI、安全、性能、SEO、可维护性或技术,你在构建Web应用程序时是如何考量这些因素的?比如先后顺序是什么样的?  4、可以描述一下你通常创建网页时的工作流程吗?  5、你能描述一下渐进增强和优雅降级之间的区别吗?  6、请说出三种减少页面加载时间(感知或实际加载时间)的方法。  7、如果你今年只可以掌握一种技术,你会优先选择什么?  8、阐明标准和标准体(standards and standards bodies)重要性。  9、浏览器一次可以从特定域中下载多少资源?(浏览器并发请求数)?  10、Flash的Unstyled Content是什么? 你如何避免FOUC?  11、阐明ARIA和屏幕阅读器是什么,以及如何使一个网站可访问。  12、阐明CSS动画和JavaScript动画的优缺点。  13、你为什么从事这个工作?是因为感兴趣吗?  ......  CSS 问题:  1、描述BFC及其工作原理。  2、请解释CSS sprites,以及如何在页面或网站上实现?  3、“重置”和“规范化”CSS之间的区别是什么? 你会选择哪个,为什么?  4、描述z-index和如何形成堆栈上下文?  5、如何修复浏览器特定的样式问题?  6、以视觉方式隐藏内容(并使其仅适用于屏幕阅读器)的不同方法是什么?  7、你曾经使用过网格系统吗?如果是,你认为它怎么样?  8、你用过媒体查询,或针对移动端的布局/CSS吗?  9、编写高效的CSS有什么“陷阱”?  10、使用CSS预处理器的优点/缺点是什么?你喜欢使用CSS预处理器吗?  11、如何实现使用非标准字体的Web设计合成?  12、说明浏览器如何确定与CSS选择器匹配的元素。  13、解释一下你对框模型的理解,以及如何在 CSS 中告诉浏览器使用不同的框模型来渲染你的布局。  14、什么是* {box-sizing:border- } ? 它有什么优点?  15、相对,固定,绝对和静态元素之间的区别是什么?  16、CSS中的'C'代表级联。在分配样式中如何确定优先级(可以列几个示例)? 你如何使用这个系统?  17、你使用新的CSS Flexbox或Grid规范了吗?  18、响应式设计与自适应设计有何区别?  19、什么时候会选择使用translate()而不是绝对定位,为什么?  ......  HTML 问题:  1、全标准模式,几乎标准模式和怪异模式有什么区别?  2、在设计或开发多语言网站时,必须注意什么问题?  3、将网页作为应用程序/ xhtml + xml存在什么问题吗?  4、如何为含有多种语言内容的网页提供服务?·  5、将HTML5视为开放式网络平台。HTML5的构建块是什么?  6、描述cookie,sessionStorage和localStorage之间的区别。  7、描述&script&,&script async&和&script defer&之间的区别。  8、一般来说,在&head& &/ head&和JS &script&之间&/ body&之前放置CSS &link&通常是个好主意? 你知道什么情况下例外吗?  9、你以前使用过不同的HTML模板语言吗?  JS 问题:  1、解释一下event delegation?阐明其在JavaScript中是如何工作的?  2、解释一下JavaScript原型继承工作原理?  3、你对AMD和CommonJS有什么看法?  4、解释下为什么接下来这段代码不是 IIFE(立即调用的函数表达式):function foo(){ }();要做哪些改动使它变成 IIFE?  5、匿名函数的典型用例是什么?  6、你如何组织大型JS应用中的代码?  7、宿主对象和内置对象之间有什么区别?  8、函数Person(){},var person = Person()和var person = new Person()之间的差异?  9、什么时候使用document.write()?  10、特征检测,特征推断和使用UA字符串之间有什么区别?  11、使用Ajax的优点和缺点是什么?  12、解释一下javascript变量声明提升(hoisting)  13、“attribute”和“property”之间的区别是什么?  14、为什么扩展内置JavaScript对象不是一个好主意?  15、文档加载事件和文档DOMContentLoaded事件之间的差异?  16、什么是“use strict”? 使用它有什么优点和缺点?  17、创建一个循环,迭代到100,同时输出“fizz”为3的倍数,“buzz”为5的倍数,“fizzbuzz”为3和5的倍数  18、为何通常会认为保留网站现有的全局作用域(global scope)不去改变它,是较好的选择?  19、为什么要使用类似load事件的东西? 有什么缺点? 你知道有什么替代品?  20、请解释什么是单页应用 以及如何使其对搜索引擎友好seo?  21、使用Promises和回调分别有什么利弊?  22、使用一种可以编译成 JavaScript 的语言来写 JavaScript 代码有哪些优缺点?  23、你用什么工具和技术调试JavaScript代码?  24、阐明可变对象和不可变对象之间的区别。不可变对象的利弊是什么?如何在自己的代码中实现不变性?  25、调用堆栈和任务队列之间的区别是什么?  26、解释函数foo(){}和var foo = function(){}之间foo的用法差异  ......  性能问题:  1、在代码中使用什么工具来查找性能错误?  2、有什么方法可以提高网站的滚动性能?  ......  测试问题:  1、测试代码有什么优点/缺点?  2、使用什么工具来测试代码的功能?  3、单元测试和功能/集成测试之间有什么区别?  ......  网络问题:  1、传统认为,利用多域名提供网站资源会更有效是为什么?  2、请描述从输入 URL 到网页加载完毕到显示在屏幕上整个流程。  3、HTTP action是什么?请列举你知道的所有 HTTP action。  ......▲图片源于网络  有趣的问题:  1、你最近接触过或做过最有趣的项目是什么?  2、你结婚了吗?有孩子吗?(可能会考虑你是否愿意加班)  3、平时比较关注开源社区中的什么项目?  4、你养过宠物吗?喜欢什么动物?  5、你最喜欢的浏览器内核是什么?为什么?  6、你喜欢喝咖啡吗?或者其他什么饮料?(或许这就是传说中的性格测试吧!)
IT168企业级}

我要回帖

更多关于 web前端工程师待遇 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信