Front-End
前端开发工程师面试宝典! (本文部分有转载,不定期更新!)
前言(README.md)
本仓库是我整理的前端常见面试题,大部分由我整理,其中个别部分参考网上其他资料,感谢!
本资料仅供大家学习参考使用!欢迎大家Star和提交issues。
NO.1 README
NO.2 简历经验分享
NO.3 angular常见问题
NO.4 前端面试宝典第一版
NO.5 前端笔记版本第二版
NO.6 前端笔记版本第三版
NO.7 前端笔记版本第四版
NO.8 vue常见问题
欢迎大家一起交流提高
简历经验分享
1、简历的重要性
找工作,难吗?并不难,但是简单吗?并不简单,因为面试,从你投递简历的那一刻已经开始了。面对日趋激烈的就业压力,准备就业的你,做好心理准备了吗?找工作之前,我想请问你一句话,如果你是一家公司,你会招聘你这样的人才吗?
2、言简意赅
面试,首先就是要有一个像样的简历,能拿的出手的简历,要让面试官知道你是谁,你来干什么,你能做什么,你能给我带来什么?这是最基本的,除此之外,简历是我们必不可少的,简历,简单的履历。不需要长篇大论,也不要一张纸敷衍了事。找工作!最开始竞争的就是简历!因为你到任何一个招聘单位要做的第一件事情就是要投递简历,而简历就是那些单位了解你的第一扇窗口。因此简历就成了你和单位沟通的第一通道,往往是招聘人员了解你的第一个途径,适度的引起用人单位对你的兴趣才是最重要的。一份好的简历,可以在众多求职简历中脱颖而出,给招聘人员留下深刻的印象,然后决定给你面试通知,它是帮助你应聘成功的敲门砖。
3、基本信息
个人信息:根据不同情况,个人信息由必要和可选之分:
必有信息:姓名、联系方式(手机、固定电话、Email、邮寄地址)。
可选信息:性别、年龄、政治面貌、籍贯、民族、照片等。注意,自己根据自己需求进行填写,比如面试外企,就尽量不用写政治面貌,还有尽量写年龄,而不是写生日或者出生年月日,写年龄是为了面试官的体验,他直观的就能推测你多少岁大学毕业,几年经验,等等,还有手机号码采用344格式:132-1234-1234等等
4、教育经历
教育经历和工作经历还有项目经验一般按照时间逆序的写法来写,也就是说把最近的教育经历写在前面,比如你自考本科,那么把本科写在前面,当然,大专阶段可以写,也可以不写。如果要写的话,时间上需要衔接。最近的学历放在最前面,即如果你现在是即将硕士毕业,那么要先写硕士再写本科。大学以前高中阶段、初中阶段经历一般不写。
每段教育经历都应有起止日期的时间段,有助于让HR了解你的毕业日期或者看到你接受教育的成长轨迹。学校:便于HR能迅速识别你的学历,如果就读的是名校,校名可能对你应聘有所帮助,这种情况下,建议将学校校名加粗显示。如果你就读的是非名校,则可以不用加粗显示、专业:如果是应聘专业对口的职位,那么专业一定要加粗强调。若你是跨专业求职,有双学位或者有相关的辅修经历,那么辅修的专业要加粗强调。
如果你的学校是非名校,主专业也与职位要求不对口,且没有学习过相关的课程或者辅修经历,那么在这种严峻的教育硬伤下,你可能需要在简历中将教育背景往下调,弱化教育背景,转而强调其他与职位相关的实习经历或者社会实践经历。总而言之,应根据职位和自身情况做到突出优势,规避劣势。相关课程:不建议写,因为你学过和你会是两个概念,你可以把你的会的东西当做专业技能来展示。
5、工作经历
工作经历:一般来说是简历的重点内容,如果有相关著名公司的话,那通过简历筛选的几率很大。因为相关的工作经历最能够体现与职位要求的技能。而对于应届毕业生来说,可以把自己的实习经历写上去,实习经历、兼职经历可以有效地弥补这一软肋。
工作经历一般就是说你在那家公司待了多长时间,什么岗位,你干了那些事情,或者说负责哪方面。
6、项目经验
项目经验:一般来说,项目经历往往反映的是求职者某个方面的实际动手能力、对某个领域或某种技能的掌握程度。一般在应聘IT类职位项目经历的描述是比较重要的。对于面试计算机的人来说,简历中项目的含义一般包含两个层面:
(1)相关研究课题项目。课程设计,或者毕业论文都可以,或者你在大学期间实习做的项目都可以展示出来,如果自己做过的项目获得过奖项,那更好了,而毕业论文的内容中一般会有对应的研究背景、相关的调研、实验、数据统计及分析。做课题、写毕业论文的过程就是一个解决问题的过程,在这个过程中,我们必须学会获取大量信息、筛选有用信息,掌握分析问题、解决问题的方法,这样才能完成毕业论文。在这个过程中所锻炼的信息分析处理、某种软件的应用技能、书面表达等能力,也是你的求职砝码,可以在简历中呈现给HR。
而对于有些人没有太多的项目经验,那么你就应该把你自己自学或者做的项目适度的经历去阐述给面试官,面试中甚至可以带上自己的作品或者上次到github,展示给面试官也是很加分的,例如:在公司实习的经历中,曾经有过负责或参与公司某个项目的调研、立项或者实施,自己在项目中扮演着很重要的角色或者做了很重要的工作、贡献,那么可以单独将在这个公司实习的这段项目经历提取出来,重点描写,从而突出自己的相关技能水平。
7、自我评价
自我评价,就是简单的夸夸自己,低调的告诉面试官,你很牛逼,但是要适度哦。
8、咋投递捏?
招聘条件并非绝对限制,不要被招聘要求上面写到的专业,户口,工作经验或者211,985所吓到,和公司的规定条件不吻合还是有任用的机会的,有些东西往往只是一个限制标准而已,如果职业适性非常相合,也有丰富的经验,出线机会仍是非常浓厚。不管如何,如果你对该公司真的很有兴趣,不妨先试试看。
9、简历写作的原则:
1.关键词说话,HR平均浏览一份简历的时间不超过30秒,在这么短的时间内,HR主要是通过查看简历中是否有相关的关键词来进行判断。关键词的作用尤其在网申简历中更为明显。如果你是应聘互联网行业相关度的职位,HR可能会对简历中的“网站”、“流量”、“×××××.com”(网址域名)等关键词比较敏感;
2.行为词说话,在描述过去经历的时候,无论是实习兼职经历还是工作经历,都需要把自己做的事情用清楚详细的、表示动作的词语(即行为词)叙述出来,形式上一般建议采用行为词开头的短句群。同样一段经历,是否掌握行为词的描述方法,其经历描述的效果也大相径庭。
3.用数字说话,不要说用户访问量大大提高,大大是多大?也不要说网页性能有了显著提高,有多显著?简历里的数字更能凸显个人亮点,吸引HR眼球,比如你自己封装了一个小插件,使你们项目进程提高了一周。
4.结果说话,想达到一份优秀简历的水平,你必须在简历中学会用客观的结果说话。这也就是在之前介绍工作实习经历描述中提到的“PAR法则”中的“R(Results)”,即结果,一般指业绩、成绩等。我们不仅要在简历中告诉HR,我们做过什么,而且通过描述我们做得怎么样,来向HR证明我们具备相关的素质、能力、经验。
5.真实性原则,没有必须要捏造一些四级或者六级或者一些证书,实事求是,我们干技术的,是凭借技术来征服的,证书只是锦上添花的事,不要为了提高简历的含金量去弄虚作假,但是我们可以适度的去活学活用,或者借鉴,比如,我面试的时候有人事问我,你大学当过学生会干部吗,我没当过,但是我宿舍哥们当过,那我是不是可以把他的经历说一下,这不叫欺骗,这是叫适度包装。
6.独特性原则,面试之前,我们应该考虑一下,我们比别人的优势在那里,同一个岗位,凭什么要你,不要别人?对于HR而言,对于简历中不同的履历,技能都能让HR眼前一亮,而这些比其他都东西更能让面试官记住你。
还有一点需要注意,创业经历,一般请适度表达,因为有时候会给面试官一些你不太稳定的感觉,所以问道这方面问题,请慎重回答,要让面试官知道你是一个安分守己的好员工。
10、优秀简历的特点
言简意赅,强调成功的经验
简历内容要真实,重点突出
传递有效信息,使用有影响力词汇
突出自己技能,适当引用专业术语
11、简历和求职信
有些公司比较喜欢自荐,这个时候最好写个求职信,求职信就是你找工作的时候,写给这家公司人事部对这个公司和这个岗位的一些看法,但是切忌指手画脚。一般自荐信建议手写,一百来字就可以,而在这百字之间你就要强调你很适合这个岗位。
求职信是针对个人来写的,简历是针对岗位来写的,而求职信更要突出个人的特征和求职意向,打动招聘者的心,求职信带有私人信件的性质,应有一定的感情色彩,行文要流畅,晓之以理,动之以情,既有说服力,又有感染力,让人相信你的资质,人品和能力。
12、求职信一般由三部分组成:开头、主体与结尾。
1、开头部分。包括称呼与引言。称呼一般是姓加职衔或官衔。一般以其高者尊者称呼。
2、主体部分。是求职信的重点,要简洁而有针对性地概述自己简历的内容。要突出自己的长处和优势,使对方觉得你的各方面情况与招聘条件相一致,与有关职位要求、特点相吻合。写作的具体内容,有关专家概括为如下5个方面:
(1)简述你的主要求职资格、工作经验、参加过的有关社会活动、个人的兴趣和爱好。
(2)表述你具备的教育资历、工作经验和个人素质。①谈谈你为这项目标工作做了哪些教育准备,即你所受的哪些教育与目标工作的任职资格有关;②谈谈你过去所受的专业训练和工作经验以及和目标工作的相关性;③以事实证明你具有目标工作要求的个人素质;④举例说明你具有对做好目标工作的其他有利条件。
(3)要以成熟而务实的语气叙述。①切勿夸大其辞、自吹自擂;②提供你在学业上和工作中取得的重要成就,来证明所声言的资格和能力;③谈论一下目标单位的有关情况,表明你对其已有了解,并愿意为之效劳。
(4)重申你的求职动机,简要说明你对未来的设想。
(5)提示说明你在求职信后的有关附录或附件。
3、结语部分。要令人回味而记忆深刻。要把你想得到工作的迫切心情表达出来,请用人单位能尽快答复你,以恰当恳切的方式请求安排面谈。内容要具体简明,语气要热情,诚恳,有礼貌,别忘了向对方表示感谢。
求职信应该体现出自己的特色,在遵循上述一般原则的前提下,要开动脑筋,以自己的方式来赢得招聘者的青睐。
求职信写作要求
求职信文字一定要简洁,字数最好不要超过1000字,它一般由几部分组成:
1)你所申请的职位和招聘信息来源;
2)表述你对该职位产生浓厚兴趣,并说明这种兴趣与你的理想追求或专长有关;
3)与申请职位有关的资历和经验和成绩都是非常重要的证明材料,说明你适合这个职位的原因;
4)表示如能得偿所愿,自信必能胜任此项工作;
5)提醒收信人留意你附呈的个人简历,并请求对方作进一步回应,如及早答复、予以安排面试等。
求职信的第一句话是最重要的,也是最难写的。其实有许多可取的写法,你可以说明是从什么渠道得知公司招聘信息,也可以叙述自己最有利的条件,不过最不稳妥的办法是参照广告的内容作自我介绍。第一句话(不包括称呼)的作用有二:一是吸引对方阅读你的信件;二是引导对方自然而然地进入你所突出的正题而不感到突然。
归纳起来,求职信的第一句话有以下几种形式:
1)概述式。用一句话概括你具备的最重要的求职资格和工作能力。
2)提名式。提及一为建议你到用人单位求职且为用人单位所熟悉和尊崇的人(记住连名带写上,后面可称呼其职衔或官衔,也可以称“先生”或“女士”)。
3)提问式。针对用人单位的需求和目标,提出一个设问,然后表示你真诚希望自己能够帮助他们实现目标。
4)赞扬式。赞扬用人单位近期取得的显著成就或发生的明显变化,然后表示渴望为其效力。但记住语气不要过度热情。
5)应征式。说明你通过什么途径看到用人单位的招聘广告,并肯定自己的条件基本满足广告提出的要求。
6)独创式。用一个新奇的、能表现你在某些方面才华的句子开头,但申请的职位必须是那种需要丰富想像力的类型,如广告文案、平面设计、装潢设计等。
13、如何让你的简历更加精彩
1.回顾过去,表面目标,职业OR成就,还有最重要的事简历的格式,有些人连行间距字间距都不会调整。
2.放大你的卖点,在简历中需要求职意向要避免含糊笼统、毫无针对性。
在我们的求职意向中,我们应该体现出我们能为雇主做些什么,而不是雇主能给我们什么。
14、提高网申简历的投递技巧
1.采用行业招聘网站求职
2.简历要与大公司沾边
3.经常刷新简历
4.不要只应聘最近三天的职位
5.让你的邮件永远在最前面
6.新颖的邮件标题
7.自己要学会让简历与职位匹配(不要太在乎对方职位要求的描述,很多职位描述只是写写,连经理都不知道要招什么样的人,如果你看到对方职位要求本科,你是专科就不敢投递简历,那就失去机会了。如果你看到对方要求有5年经验,你只有3年经验,你也不敢投,那完全没有必要。因为人事经理们对职位的描述只是例行公事随便写写而已,你千万不要当真!)
15、简历成功的要素
1.态度端正,当你填写个人简历时,选一个可以静下心来的场所,梳理好自己的头绪:你要什么样的工作?你有什么样的优势?你有什么样的发展计划?而不是不经过思考简单将自己的经历和信息全部填进各种表格,让HR来判断你能做什么。你需要思考,提炼和总结,给出一个肯定和结论性的答案。像高考作文一样慎重对待你的简历,HR一定感受得到。
2.强调技能,把你的专业技能要表现出来,你会什么,用过什么,用什么技术点做过那些项目?
16、简历中避免的错误
1.打字或者语法错误,或者专业术语运用不当。
2.缺乏细节
3.没有用心,网上随便找一个简历改个名字就投递。
4.缺乏吸引的动词。
5.简历模版视觉上太花哨或者太low
6.联系方式错误,如果你的简历联系方式都错误,那你在工作种肯定也细心不到哪里去。
17、简历整体
1.写好的简历,和同桌相互交换,检查已成文的个人简历,绝对不能出现错别字、语法和标点符号方面的低级错误。
2.个人简历字体最好采用宋体或微软雅黑,尽量不要用花里呼哨的艺术字体和彩色字, 排版要简洁明快,切忌标新立异。
3.简历一定要言简意赅,不用的信息不要写,而对你申请的工作有意义的经历和经验绝不能漏掉。
4.你的个人简历越短越好(2-3页,最后一张不要弄个半页),招聘人不愿意花太多的时间阅读一篇冗长空洞的个人简历。
5.你的个人经历顺序应该从现在开始倒过去叙诉,这样可使招聘单位在最短的时间内了解你最近的经历。
6.在结构严谨的前提下,要使你的个人简历富有创造性,使阅读者能产生很强的阅读兴趣。
18、前端的职业技能展示
(其实,你可以去招聘平台看公司的招聘要求,他要求会什么,你把自己会的技能点写上即可。)
首先,你得精通这些技术单词的拼写吧!!!
格式要统一,细节决定成败
JavaScript、HTML、CSS、、jQuery、Zepto.js
HTML5、CSS3、移动Web、Ajax、BootStrap、LESS、SASS、Canvas
JSON、JSONP
RequireJS、SeaJS
Grunt、Gulp
Angular.js、React.js
Node.js
______________
1.git属于分布式版本控制系统,是用于方便合作和版本控制的
2.sublime是编辑器,类似于nodepad++,ultraEdit,是增强版的文本编辑器。
3.sass和compass是css预处理器,可以变量、嵌套、混入(Mixin)、继承、导入、函数和操作符等,使css更具模块化和更加方便,基于ruby
4.node是javascript的运行环境,基于google的V8 javascript引擎写的,可以将javascript扩展到服务器端。
5.npm是包管理工具,类似的有bower,homebrew等(Bower – Js库依赖管理工具。当你需要jquery时,不需要手动下载,只需要执行 bower install jquery
,自动安装依赖组件、组件依赖检测、版本兼容自动检测)
6.gulp是自动化构建工具
______________
1.熟练使用HTML/CSS,能够书写符合W3C标准的页面,能够兼容主流浏览器,可以精确还原设计图.
2.熟练使用JavaScript,可以脱离类库,用原生JS代码编写常见的网页特效,熟知DOM结构,可以实现代码优化,书写高质量代码
3.熟练使用HTML5和CSS3相关技术开发手机等移动端和PC端前端应用;
4.熟练使用jQuery库,了解Bootstrap进行网站开发,
5.熟练使用zepto.js进行移动web开发;
6.对Ajax交互、json和Jsonp交互有较好的理解和应用,了解http协议
7.能够使用面向对象封装自己的框架,实现常用的功能,了解组件化开发,设计模式
8.熟练使用git、grunt/gulp对代码进行管理和构建,npm、bower等依赖管理工具;
9.熟练使用angular熟悉MVC/MVVM框架模式;可以运用seajs,requirejs进行项目开发
10.熟练使用ionic 进行移动app开发;
11.可以运用seajs,requirejs进行项目开发,了解less、sass、React Native、node.js
____________
1.熟练使用HTML、CSS构建页面,有良好的代码编写能力,能精准还原符合3WC标准的页面。
2.熟练使用JQuery和原生的JavaScript实现页面交互功能。
3.掌握Ajax,能够实现前后端数据的交互,实现页面的异步加载。
4.掌握并能够运用HTML5+CSS3的新功能。
5.理解并掌握DOM、BOM、XML、JSON等。
6.了解面向对象思想、能进行实际运用。
7.了解bootstrap,能够用其搭建页面,实现响应式网站开发。
8.了解node.js、angular.js,了解MVC思想。
9.了解git、glup、npm等管理工具的使用方法。
————————————
熟练掌握html、div+css布局,手写符合w3c标准规范的页面代码;
熟练javaScript,掌握常用的插件以提高工作效率。可根据项目需求用原生js写针对特定问题的库。
熟练运用html5、css3进行移动端的页面开发。
熟悉运用ajax技术处理后台数据,熟悉浏览器和服务器交互机制,依据接口文档与后台进行交互。
熟悉js面向对象中的继承、封装、单体模式、工厂模式、原型模式等,坚持降低程序耦合度、提高代码复用性的设计理念,使代码高度模块化。
能使用jQuery,bootstrap等框架实现轮播图等特效功能的加载机制,
了解angularJS的相关应用;
熟练使用sublime ,WebstromPhotoshop等开发工具
————————————
1.熟悉使用Fireworks、photoShop等软件切图并使用html与css精准还原设计稿并保持良好结构。
2.熟悉javaScript并封装过小型类jQuery框架。
3.可使用CSS3与HTML5实现3D旋转以及炫酷动画效果、熟悉canvas开发,能独立处理主流浏览器的兼容性问题。
4.熟练使用JavaScript、jQuery,可以脱离类库,用原生JS代码编写常见的网页特效,并熟知DOM结构
5.能熟练运用Ajax和模板引擎与后台进行数据交互,可利用JSONP实现跨域调取各个开放平台提供的API。
6.有Bootstrap,requireJs,angularJs等前端主流框架的使用经验。
7.熟悉NODE.js网络编程、MVC框架、MVVM框架,理解http基本原理,熟悉使用npm命令行工具及包管理工具开发项目并发布到npm生态圈。
8.了解PHP基本API的使用,能与后台人员友好的交流。
————————————
1、 精通HTML和CSS ,能够书写语义合理、结构清晰、易维护的页面结构,高度还原设计图;
2、 熟悉原生JavaScript ,完成页面交互和功能的实现 ,同时对jQuery能够熟练使用;
3、 熟练使用HTML5和CSS3技术,熟悉bootstrap框架能够编写移动端网页制作和响应式布局 ,实现一个页面适配多种终端;
4、 熟练掌握HTTP协议相关知识 、Ajax、php等相关技术,能够完成对页面的渲染,与后台开发人员一起完成交互程序;
5、 熟悉面向对象编程、DOM编程;
6、 对前端模块化开发有一定的了解 ,了解前端MVC框架、AngularJs;
7、 可使用git管理代码;
————————————
1、掌握面向对象的特性,了解闭包、原型链、this等概念。
2、掌握框架封装原理,能够通过原生的方式,对框架实现的基本理念有自己的理解;深刻理解移动App的开发模式和技术选型
3、能够熟练使用前端工作流工具;
4、理解MVC/MVVM设计思想,熟悉移动App的开发模式,能够基于流行的技术进行前端App开发;
5、熟悉nodejs的全栈式解决方案,能够根据业务需求在众多框架中进行技术选型;
6、熟悉软件开发中整个项目的生命周期,了解主流的后台开发技术以及相应的前后端协作方式。
7、掌握前端MVC/MVVM框架实现机制,通过angularjs的实践深刻理解MVC的开发模式,理解双向数据绑定等相关概念。
8、掌握移动端混合开发模式,通过ionic/angular的结合,理解使用html5css3/js实现APP开发的整体流程和实现机制。
9、掌握移动端ReactNative的开发模式,通过实例展示框架在app开发上的独特之处。
————————————
1. 熟练使用HTML/CSS,能够书写符合W3C标准的页面,能够兼容主流浏览器,可以精确还原设计图;
2. 熟悉W3C标准与ES规范,编写易读、易维护、高质量、高效率的代码;
3. 熟练使用JavaScript,可以脱离类库,用原生JS代码编写常见的网页特效,熟知DOM结构,可以实现代码优化,书写高质量代码;
4. 掌握jquery、zepto库的使用;
5. 熟悉Angular 框架,熟悉MVC/MVVM框架模式;
6. 熟悉AJAX、JSON数据处理机制,了解前后端的交互;
7. 擅长HTML5,CSS3方面的应用,熟悉移动端开发,对手机终端的适配问题可以解决;
8. 理解MVC/MVVM设计思想 ,了解HTTP网络通信协议;
9. 热衷于web开发技术,对node有一定的使用经验;
10.熟练使用git、github/gutlub对代码进行管理和构建,npm、bower等依赖管理工具;
11.能够使用面向对象封装自己的框架,实现常用的功能,了解组件化开发
———————————
1、熟练掌握HTML、CSS等网页布局技术,能熟练运用DIV+CSS来制作静态页面。
2、熟练掌握JavaScript技术,能用原生js封装特定功能模块。
3、熟练掌握jQuery库,能够熟练运用jQuery API实现网页特效。
4、熟练运用CSS3、HTML5制作炫酷的页面特效。
5、掌握angular等流行框架的使用,充分了解了angularjs的双向数据绑定,路由,模块化,依赖注入等功能。
6、熟悉ajax、Json实现页面的异步加载及前后端数据处理机制,了解前后端数据的交互机制能够熟练使用bootstrap模板,制作响应式网页。
7、熟悉了解MVC的设计模式,了解HTTP网络通信协议。
8、热衷于前端开发工作,对nodejs有一定的使用与了解。
————————————
1.熟练使用HTML,CSS构建页面,有良好的代码编写习惯
2.理解并掌握DOM,BOM,XML,JSON
3.熟练使用JavaScript实现动态网页的交互,熟练jQuery框架完成各项工作
4.掌握Ajax技术,能够实现前后端的数据交互,实现页面的异步加载
5.熟练运用CSS3的新特性,熟悉HTML5的新功能
6.了解面向对象思想,并且能实际运用
7.精通bootstrap,能够搭建页面实现响应式网站开发
8.精通angularJS框架,了解MVC思想,实现todo单页面应用案例
9.了解git gulp npm等管理工具的使用
——————————————————
1. 精通html,css,可合理利用语义化标签搭建结构清晰,易于维护的页面;
2. 能够处理主流浏览器兼容性问题
3. 熟练掌握原生JavaScript,能够熟练进行页面交互功能实现。
4. 掌握 webstroms, sublime, photoshop, fireworks等开发软件的使用;
5. 熟练html5与css3 ;
6. 熟练掌握Ajax,json等技术,实现与后台交互,实现页面异步数据加载;
7. 熟悉面向对象编程,可进行常用功能插件开发;
8. 了解git、npm等管理工具的使用方法;
9. 拥有较强的学习能力和理解能力,能够独立解决和分析问题
————————————————
1.熟练使用html,css构建静态页面,有良好的代码注释和编写习惯
2.熟练使用JQuery和原生Javascript实现页面特效和交互功能
3.掌握Ajax,能实现前后端数据的交互,实现页面数据的异步加载
4.掌握并能运用html5和CSS3的新功能
5.了解面向对象思想,能运用于实际编程中
6.了解bootstrap,能够用其搭建响应式网站
7.了解git,gulp管理工具的使用
8.了解nodejs后端基础,了解MVC思想,实现增删改查的网页应用
9.掌握Photoshop使用,能完成成简单的设计任务
————————————————————
1.熟练使用HTML/CSS制作目标网页,并能做好主流浏览器的兼容性,能够使用HTML5和CSS3开发移动端、PC端页面应用;
2.熟练使用JavaScript,可脱离类库,编写原生JS代码实现网页特效,并能进行代码优化;
3.熟练运用jQuery实现常用网页特效,掌握Bootstrap进行响应式网站开发,了解Zepto.js进行移动web开发;
4.理解并能应用Ajax交互,以及JSON/JSONP以及http协议;
5.能够使用面向对象封装自己的框架,实现常用功能,了解组件化开发;
6.能够使用git/gulp对团队代码进行管理和构建,了解npm、bower等包依赖管理工具;
7.熟练使用angular开发,熟悉MVC框架模式,了解Node.js开发;
——————————————————
1.熟练DIV+CSS网页制作技术,熟悉W3C各标准,能根据设计图制作符规范的静态页面。
2.熟悉jQuery框架,熟练掌握JQuery、DOM操作及事件处理,了解动态绑定事件的原理。
3.熟练掌握HTML5+CSS3的新特性,并熟练应用到移动页面开发中以及能解决大部分浏览器兼容问题。
4.熟练CSS3动画、过渡效果展示以及Cavas动画制作并实现页面交互。
5.有基于Ajax的应用开发经验,DOM、BOM、JSON等相关技术,能与后台开发协作,完成操作交互、数据展示。
6.能够使用Zepto、iScroll swape等技术构建页,了解面向对象编程思想。
7.熟悉弹性布局及响应式布局,自适应,能有效解决和改善各种移动端的适配问题。也了解一些后端语言PHP、sql
8.了解一些前端框架如:Bootstrap、Zepto、Less、流行框架等。
9.了解模块化开发思想可用node.js,Seajs、Requirejs及Angularjs进行简单的模块化开发。
后期有时间了会持续细化和整理,面试的经验分享敬请期待、
备注:
前端的路上我们一起携手共进!如果转载,请标注本链接地址。
MIT ©杨方涛
Email:[email protected]