当前位置:首页 » 网页前端 » 前端面经2017
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

前端面经2017

发布时间: 2022-04-17 18:04:21

A. 2017web前端开发工程师需要掌握哪些技能

  1. 基础技能(必会):HTML+CSS+DIV+PS+DW。

  2. 进阶技能:DW+PS+AI 比较偏重UI设计部。

  3. 两段进阶:javascript+jquery+ajax动态编程必会。

  4. 三段进阶:bootstrap 或 uikit 懂响应式原理,懂H5+css3

  5. 四段进阶:会用HTML5中的canvas ,会结合javascript+canvas; 会CSS3 的最新技术,必会2D变幻 ,过度,动画。

  6. 五段进阶:会AngularJs + Vue.js 等,懂得前后台数据交互原理。

    如果以上技术都掌握并且熟练运用了~ 基本属于BTA抢着要的人才。希望你能持之以后坚持到底,选对目标。坚持走下去~

B. 各位前端大佬,请问2017年的前端好做吗听说ES取代JS了,还有加班多吗

现在前端行业越来越挑剔了,感觉接近饱和了1!

C. 2017年web前端是不是已经过饱和

目前很多企业仍然需要前端开发人员,并且是大量需求,但是现在很多前端人员技术都一般,既没广度又没深度,对技术的理解处于片面,所以找不到工作

D. 如何面试前端工程师

以下是某位求职者的面经:
基本知识
我们生活在互联网时代,你想知道的任何事情几乎都能在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设计方面的知识当然也有用,但那都是基本知识之外的东西。只要基本知识在那儿了,一切就都有了基础,想扩充知识面也不难。可 是,如果等到正式上班以后,还得从头学习基本技能,那种难度是不可同日而语的。另外,高级前端工程师与一般工程师相比,肯定需要掌握更多的技能。而面试几 乎没有经验大学毕业生,同样也会有一套完全不同的程序。我在这篇文章里列出来的都是一些最基本的东西。

对于那些还没有多少面试经验的人,我总是喜欢告诉他们,面试完了只要问自己一个问题就行:你想以后跟这个人在一起共事吗?如果不管为什么,回答是不,那就是不。

E. web前端开发,2017就业前景

HTML5的前景是非常好的,企业现在安卓、iOS开发人员都在学习HTML5混合开发,节约成本、一专多能是未来很多企业用人趋势!HTML5工程师在今后的工作中与Android、iOS工程师对接的几率非常大。
混合式开发思想培训出来的学员比单一课程学员薪水高至少2000元,同时企业也更愿意去花更多的钱来聘请那些了解比较全面的开发人员!
混合式开发讲师需要同时精通Android、iOS、HTML5等多门课程,这样才能在教学过程中融合混合式开发思想,让学员能够同时了解一些与本课程最相关的技术,为学员今后在工作中的对接和配合工作提供极大助力,对学员今后的职业发展也会有很大帮助。
可以参加HTML5培训班的学习,拥有“混合式开发特聘讲师”这一大特色的,混合式开发课程对讲师的要求非常之高,至少同时具备3年或以上教学和技术经验的讲师才可以胜任,这是其他机构无法提供的!
学习主要也是靠自己的,现在HTML5很火,前景未来5~10年内绝对好,好好学习拿高薪工作是没问题的。

F. tfc2017腾讯web前端是什么体验

最好是先自学,有了基础带着疑问在去接受培训,这样提高的会很快,以下是2017web前端自学路线图:入门篇:基础知识。我理解的基础知识就是可写一些基本样式,并且能对页面的元素进行操作。THML、CSS、Nginx、PX,em,rem的百分比、各种居中、DOM、Ajax、JSON等等;最好学习完入门后进行一些实战,如九宫图这些简单的页面操作。中级篇:这个就有点意思了,我们需要对页面进行一些更复杂的操作了。Ajax、JSON、RESTful是必须要掌握的技能,当我们动态的改变页面元素时,我就需要从远程获取到最新的数据,并提交到服务器。除此之外,还需要掌握HTML的语义化,比如DIV/CSS也是必须学会的,我们应该还会使用模板引擎和SCSS / SASS。我们开始使用Node.js来完成前端的构建等等的一系列动作,这时候必须学会使用命令行这类工具。并且,在这时候我们已经开始构建单页面应用了。高级篇:JS是一门易上手的语言,同时也有想多炸糕的用法,几年前人们使用CoffeeScript编成成JavaScript来编写更好的前端代码,现在人们有了ES6、TypeScript和WebPack来做这些事。同样的还有某些CSS3的特性,其对于某些浏览器来说也是不支持的。而这些都是基于语言本来说的,要写好代码,我们还需要掌握面向对象编程、函数式编程、MVC / MVVM / MV*这些概念。

G. 如何看待2017年Web前端开发的几个新走向

Web前端开发工程师是一个很新的职业,在国内乃至国际上真正开始受到重视的时间不超过10年。Web前端开发是从网页制作演变而来的,名称上有很明显的时代特征。在互联网的演化进程中,网页制作是Web 1.0时代的产物,那时网站的主要内容都是静态的,用户使用网站的行为也以浏览为主。

如果你在2012年以前这么问,或许很多人会思考一下,给你说不知道,应该没后端编程有前途吧,或者直接说,web前端有啥啊?不就写个网页、js吗?最重要的是工资还不太高。

但现在是2017年了,我只能说以后都会是前端,随着html5的普罗天下,css3的风靡全球,随着nodejs的崛起,JavaScript这个较容易被人误解的语言,终于散发了它本该有的光芒!

Javascript这个历史产物,现在真的可以说是万能的,至少在web层面是这样,交互、效果、数据操作、娱乐游戏、操作文件io等等。由于现在是web应用时代,各种尺寸的电子设备,增长式的爆发,只要和屏幕有关的就是颜值,颜值代表了一切,最直观的web前端开发者的工资从前几年的平均几k到现在的10到20k,你说前端有前途吗?

当然现在很多人对这个行业还存在着很大的误区,误区一:前端饱和了,其实前端饱和的只是初级前端,因为初级门槛低,难度小,所以竞争压力特别大,基本只要会玩电脑,初级都可以达到,HTML+CSS静态,优势移动端加基本JS特效。实际上前端很缺人材,缺的是中高级人材,HTML+CSS3+JS(OOP编程 数据交互)+JS框架,H5工程师,WEBAPP工程师,WEB工程师,NODE.JS工程师;误区二:前端容易学,前端与后台。前端:先易后难,HTML+CSS不是很难,JS开始就难了,一旦JS学得不好,H5很多新增的功能你都不会用,更不要说高级框架了。HTML+CSS+JS,还有每天都在更新的JS框架学不完,还要了解基本的数据交互、浏览器底层原理、兼容问题。后台:先难后易。语法:最难的,再怎么学,更多前端后台学习请扣我1991521036。都是基于一种语言,java、php、python,后台技术基本趋于成熟。

H. 2017年web前端的市场需求和薪资待遇怎么样

可以说Web前端工程师是目前互联网行业中招聘需求非常大的一类。近日随着web前端行业的高速发展,国外的前端开发和后端开发人员比例约为1:1,但是国内比例目前仍然在1:3以下。web前端开发职位目前的人才缺口达到近50万人。

根据中国人力资源部网上统计数据,上海在2016年 Web前端开发工程师这一职位的月平均收入为1.5万元,工作经验达到3年的web前端工程师月平均收入甚至达到3万元。而且Web前端工程师一般工作1年左右,年薪一般就都能有15W,工作5年以上的通常能成为互联网公司技术总监或产品经理,年薪达到25W左右。

I. 前端程序员会不会被淘汰

文章略长,没耐心者可以跳到文末小编已用三句话概括全文。

事情起因是这样子的,有团队做了一款可以直接生成网页的手机APP发布了。某知友就慌乱了,觉得前端工程师会被AI所取代,开始纠结学习前端还是后端。

“手机APP可以直接生成网页,取代了前端工程师的一部分工作,随着APP的进一步开发使用,前端开发的行业空间将更加狭小,是不是就意味着,前端开发正面临着被淘汰的局面?”

前端真的会被取代吗?

答案是否定的。诚然,按照人类现在的发展趋势,未来所有工作都将被AI取代,但是计算机行业肯定也是要在后期才会被取代,优先取代的必然是一些流水线上的固定岗位的重复工作。

很多人会有这种想法,有以下几个原因:

1、大部分人对于前端工程师的误解

一个转换网页的APP的出现就能引起这么多人的猜测和恐慌,足以说明很多人对于前端开发的认识和了解是不够清晰的。

真正的前端开发并不是傻瓜式的网页生成可以取代的,在这个前端开发快速发展的互联网时代,你还认为前端开发只是切网页的,那你就大错特错了。

来看一则招聘启示:

文末小编总结一段话,概括所有问题。

前端开发近十年都不易被撼动或取代,重要程度逐年增长中,吸金能力亦然。从业者应该注重自身知识巩固和新知识的更新迭代。找准时代发展方向,努力专研,勇于创新能让你走在时代最前头。

J. 求华为2015校园招聘ID与用户设计工程师面经

ID与用户设计工程师
岗位职责
从事公司产品软硬件交互设计、用户体验设计等工作。

1、工业设计:
(1)负责公司相关产品及其配件、包装等全流程工业设计活动;
(2)进行消费者研究、设计趋势研究、CMF趋势研究和设计、创新概念设计、工艺预研等设计活动;
(3)工作地为北京、上海、深圳、西安。

2、UCD:
(1)用户研究:负责用户研究和用户测试,通过用户行为的定性、定量分析,发现产品用户体验提升的机会点,评估可用性现状;
(2)交互设计:负责人机交互场景、逻辑、任务和操作流程设计。坚持以用户为中心的体验设计导向,通过设计和创新提升用户体验;
(3)视觉设计:负责产品界面的视觉、动效、色彩、创新、视觉交互、多样化呈现。承担产品的视觉信息传达、视觉语言等相关工作;
(4)前端技术:负责与设计师配合快速在各种前端平台上构建UI原型;
(5)工作地为杭州、南京、上海、深圳、武汉、西安。

3、资料开发:
(1)负责产品资料或在线帮助设计与开发、产品信息架构设计、交互设计、网站设计与开发、智能搜索、信息挖掘、用户体验设计等;
(2)负责产品文档工具、电子文档系统、IT辅助工具的开发,包括系统设计、软件开发及项目管理;
(3)参与相关网站建设;
(4)工作地为北京、成都、杭州、南京、上海、深圳、苏州、武汉、西安。
任职要求
从事公司产品软硬件交互设计、用户体验设计等工作。

1、工业设计:
(1)负责公司相关产品及其配件、包装等全流程工业设计活动;
(2)进行消费者研究、设计趋势研究、CMF趋势研究和设计、创新概念设计、工艺预研等设计活动;
(3)工作地为北京、上海、深圳、西安。

2、UCD:
(1)用户研究:负责用户研究和用户测试,通过用户行为的定性、定量分析,发现产品用户体验提升的机会点,评估可用性现状;
(2)交互设计:负责人机交互场景、逻辑、任务和操作流程设计。坚持以用户为中心的体验设计导向,通过设计和创新提升用户体验;
(3)视觉设计:负责产品界面的视觉、动效、色彩、创新、视觉交互、多样化呈现。承担产品的视觉信息传达、视觉语言等相关工作;
(4)前端技术:负责与设计师配合快速在各种前端平台上构建UI原型;
(5)工作地为杭州、南京、上海、深圳、武汉、西安。

3、资料开发:
(1)负责产品资料或在线帮助设计与开发、产品信息架构设计、交互设计、网站设计与开发、智能搜索、信息挖掘、用户体验设计等;
(2)负责产品文档工具、电子文档系统、IT辅助工具的开发,包括系统设计、软件开发及项目管理;
(3)参与相关网站建设;
(4)工作地为北京、成都、杭州、南京、上海、深圳、苏州、武汉、西安。