第一篇:5个前端工程师必备的最佳开发工具
原文作者 Arnaud Breton 为前端工程师,特别专注于前端和使用者经验,这篇文章出自于mention blog。以下内容由作者以第一人称撰写。
过去几年一直不断地提到 Web 应用新世代的成长,这些 App 内容变得越来越丰富,带动了前端整体的复杂度大幅增加。
像是 Backbone(藉由提供模型)、AngularJS 和 EmberJS 框架都是创造新 App 非常好的框架,增强了所有 Web 的功能;同时,Web 程式语言 Javascript 在普及度和成熟度上已经进步了非常多,而且还能和 NodeJS 在后端协同工作。
但为了能持续面对复杂度的新挑战,开发者已经创造更多工具使整体开发过程更加流畅,从测试框架到分析工具,这些成熟又有用的工具把最棒的体验带给我们的使用者。
就如同刚刚所提到的,我们喜欢能够帮助我们提供最棒品质的软体,同时也能使得生活变得更加简单方便,本文要分享给大家 5 个我们每天面对挑战所使用最棒的工具和框架:
Chrome dev tools
这是目前最好的前端开发工具!
Chrome 自从它诞生后,就已经大量投资在开发者工具软体,至今仍不断的在改善它,每一个发布会(每六周一次)都会伴随着它自己的全新开发功能。
这个开发工具是一个完整的多元软体套件,你可以实时编辑 DOM(HTML)/CSS,当进行一个深入的效能分析时,可以一步步找出 Javascript 的错误,甚至能增加终端机指令。感谢有它,近来解决了回报效能的问题。
DOM/CSS 编辑器是非常强大的工具,能即时回馈给你的团队,能够在 UI/UX 的新功能上很快地执行迴圈。
官方网站和 Google Developers YouTube 管道都是资讯的金矿,比如说,命令列的 API(应用程式介面,Application Programming Interface)包含非常多有用的指令,比如说从控制台功能中的复制指令,复制到剪贴簿上。
许多详细的使用手册同样在 HTML5 Rocks 里都能参考。如果你的好奇心很强,并且想了解浏览器究竟是如何运作的,那么你会在这些教学里学到很多东西,帮助你全面掌控开发周期。
除了上述的之外,最重要的是,透过网络工具你能知道现在在介面之下到底发生了什么事情,以及优化你的下载速度,时间轴会以更深入的角度来告诉你浏览器做了哪些事情。
如果你跟我们一样充满好奇心,你可以学到更多关于浏览器、Web 是如何运作的,如此一来,你就可以反过来完整的操控应用程式的生命周期。
以我个人观点来说,如果它们依照现在的路线持续发展下去,肯定会变成 Web 供应开发商最终的IDE(Integrated Developer Environment),最强大的放入整合发展空间。
Grunt
说到工作自动化,Grunt 是我们的首选。
它是 Javascript 跑任务的专家,针对一般的任务提供大量整合性的外挂程式,扩展程度仍很高,提供很多选项让你能够自由的写任何符合需求的工作内容。最棒的是,你能够将这些任务结合创造更强大而复杂的工作。Grunt 的范畴超出仅仅是自动化前端相关的工作,举例来说,当我们在开发时,我们利用它来测试 PHP:
我们同样也用它暂时解决在 Vagrant 中自动监测与保护的 rsync(Unix 下的一款应用软体)一些效能问题,这是近来才被引进的方法。Grunt 提供很广泛的外挂程式,从浏览档案夹、诊断讯息、编译程式到最简化你的程式码。它的句法是一致且容易学习的,可以让琐碎的工作变得简单。
LiveReload
你有没有算过,每天平均有多少次会按键盘上的重新整理键呢?非常多,对吧!
LiveReload 是一个简单的 Web 协议,不论档案在哪时候被修改而触发事件,客户都能自行处理事情;客户端和伺服器端都能进入各种不同的实作。
说到 Chrome 的扩充功能,Chrome 商店就是一个很强大的例子。去体验看看吧,你一定能发现很多让生活变得更简单的东西。
以下几个是我们最喜欢的:
1.WhatFont:你可以透过它知道在任何网站上内容的字型是什么,当你在找最适合的文字编排时,或是重新调整美化你的字型风格时,它是非常好用的小工具。
2.Page ruler:另一个很好用的应用程式,主要是因为任何前端开发者,都对像素要求百分之百的完美。
3.Proxy SwitchySharp:说到找出在地化资讯错误最佳的工具就非它莫属,在地化资讯是哪些?比如说电话号码、预设货币等等。
想知道更多吗?在 Chrome App 中你能得到更多资讯!
Mocha/Chai/Sinon
测试测试,测试到你很想吐吗?这是很常发生的,因为需要一大堆引导指令,而且在前端开发的初始阶段没有设计好测试,那么后面的工作往往会变得非常困难。
很幸运的是,我们现在有很棒的测试架构,就和你已经在使用的其他语言一样,非常的有用和强大。两个主要的框架是Jasmine 和 Mocha。
过去我两个都有使用过,最终选择了后者,Mocha。它最主要的优势在于,当你必须和非同步的编码一同运作的时候,在 Javascript 的发展中它最普遍使用的方法。比如说,举一个非常简单的例子,这里有两个不同的规格,一个由 Jasmine 写,另一个则是 Mocha/Chai:
Jasmine 的句法选择是预设的,并以官方的文档作说明,非官方的扩充功能增进了 Jasmine 非同步特色,提供和 Mocha 一样的功能。花一些时间,来了解这个范例以及观察 Mocha 的语法有多清楚。
不像 Jasmine,Mocha 只提供行为的测试架构,更多关于 BDD(Behavior-driven development),而不是假物件(mock,主要存在的目的是协助单元测试程式可以顺利进行)或是断言(assertion,放在程式中的一阶逻辑,如果一个结果为真或为假的逻辑判断式)架构,因为它整合专用架构非常棒,就像是 Chai 和 Sinon,几乎没什么不好的地方。Sinon 有完整的功能来 mock 假物件和 stub 假物件(用途和 mock 很接近)。
举例来说,你可以如何评估的方法,一直以来都使用 Sinon 的间谍类型(撷取自很杰出的文档):
Chai 的功能是在断言这方面是非常杰出的,以和平常的语言非常相似的语法,举例来说你可以看到以下的程式码,就知道它很清楚简单:
Karma
最后一个是 Karma,Karma(一个测试程式是否符合需求的测试工具)是 Javascript 的程式测试工具,由 AngularJS的团队写的,现在你可以徜徉在 Mocha、Chai 和 Sinon 中写测试程式,何不同时用它们持续地测试、跑程式,给你实时的回馈呢?
Karma 可以让你从你的工作站到持续整合制造(CI,Continuous Integration)执行你的测试,它能同时发布到多个浏览器(Chrome、Firefox、IE 和 PhantomJS 等等),除此之外,还能跑你的测试来挑战它们,给予你对你的程式码最大的信心。
当然,我们甚至还没有提到任何文字编辑器,SublimeText 和 Vim 我们都有用,它们是我们生产力最最重要的基础。
然而在做开发的过程中,最真实的快乐就是你第一次写的程式进行监测然后得到结果,这是一种实时的成就感,然后接下来你就能将它们发布到浏览器上。
现在你已经非常有能力成为前端的忍者,在你的开发旅途中已经准备好要迎接每个挑战了。但如果您刚好是一名前端工程师,也欢迎您在下面和大家分享喜欢的工具。
第二篇:前端工程师常用工具
前端工程师常用工具
虽然有一段时间不做前端工程师,但还是免不了做前端的思维,碰到了很好的前端实用工具帖还是忍不住转了过来。这个帖子被转了好多次了,也不知道原本的作者是谁,但无论是谁都是万分的感谢,没有您的整理也没有大家的方便。
帖子整理了前端工程师常用的工具手册以及一些著名的相关博客,是工作中不可缺少的资料。概要:
IE下的调试工具前端开发者社区及权威网站前端开发工具集
在线工具集
o o o o
o o o o 弃他了
o
o o
o
o o 其他:—— 做某些东西(Firefox插件)时需要唯一资源标志符时用CSS类: CSS选择器性能测试—— CSS格式化工具 CSS Compressor —— CSS压缩 书籍类: Book Shelf 2.0 beta —— 荐,分类很清晰,下载很方便原版图书免费下载链接收集站JavaScript类:—— JavaScript格式化工具,效果很理想 AJAX Libraries API—— 以前一直用这个压JS,自从有了TBCompressor,就放
常用Firefox插件
支付宝安全控件 和 旺旺协议 —— 网购专用,Firefox+浦发网银,无敌了—— 这个不用介绍了吧,附空帏的外部编辑器乱码修正版
o o o o o
—— 支持Cookie的查看和编辑—— 调试性能的,用起来比较麻烦,没试过—— Why Slow? YUI出品—— 把设计稿直接拖到Firefox里进行对比—— JS高亮,性能不是很理想—— 简化在Firefox里切换Fiddler的操作,感谢Taobao UED的空帏同学—— 把Html, Dom, JavaScript等手册放在侧栏里,可以自定义增加,快捷键Ctrl+F9。可以在找到更多的Package。—— 针对每个站点发送想要的HTTP Referer—— 看某个网站不爽,写个小脚本来优化下还是不错的—— 查看当前Http链接状态,类似IE下的HttpWatch—— 切换User-Agent,同时开发iphone和web版本的时候很方便—— 穿墙工具,配合使用很和谐
IE下的调试工具
—— 非常强悍的一款http流查看工具,默认支持IE,其他浏览器可以设置将
{Document}ScriptsBrowserPAC.js设为代理进行使用。Firefox下可用上述”Fiddler 开关”进行快速切换。支持插件。
—— 查看元素、禁用缓存、禁用CSSJS、Outline元素、查看生成的源码等功能,IE8自带了一个加强版的。+—— 调试JS用,虽然报错还是有误差,但是
我已经满足了。安装顺序是:Microsoft Script Debugger,Companion.JS,在”IE选项-高级”里取消禁用脚本调试。
o
o 多版本IE共存两种方案: IE7/8 +—— 大众型配置,可以基本满足日常需要。IE6 +—— 在IE 6用户占绝对优势以及IE 6神奇bug
满天飞的时代,我还是推荐这种方案,因为只有神奇的原装IE 6,才能抵挡运营神奇的问题。另外如果还有其他机器可供支配的话,建议再装个IE 8 + IE Tester,因为IE 8下的Developer Toolbar还是有很大改进的,调试起来会方便一些。
o o o 以下三个软件相对不重要些:—— http流查看—— 可查看JS生成的源码—— 网速限制
参考手册
资料。
苏昱的CSS中文手册和Dom中文手册XMLHTTP参考手册—— 整理的版本,包含了W3C手册以及其他有用的
和()PHP手册
批处理工具
—— 淘宝UED的JS/CSS压缩工具,详见—— png优化工具—— jpeg去冗余meta工具
IDE及其他工具
—— 灰常灰常好用,灰常灰常移动,见
Bookmarklet(右键另存)
——————,—— for IE 开发者社区及权威网站
(Web 前端开发技术专题)—— 在线PPT分享,资源丰富—— Web开发人员的百科全书(香港,维基百科
推荐订阅的博客和网站(排名不分先后)
o
o
o
o
o
o 国内 内容聚合:,,团队Blog:淘宝,口碑,阿里巴巴国际站,阿里巴巴中文站,阿里巴巴中文站前端开发团队(方凳),阿里妈妈,支付宝,阿里软件,19楼,九天音乐,金蝶与友商网 个人Blog,这里列出的是原创并更新相对频繁的博客,如有遗漏,请告之:怿飞,手气不错,Realazy,old9(需穿墙术),沙滩凉鞋(空帏),射雕(玉伯),Aether,振之,嗷嗷,,,,,,,卢力,CSS森林(Ghost),Twinsen,Gulu77,Rlog,Dlog,子鼠,西风坊 …
用
浮动标签清除浮动方法小结 前端工程师国外 内容聚合:,,,,团队Blog:,个人Blog:John Resig,PPK: QuirksMode,Douglas Crockford,Dean Edwards,,,
第三篇:什么是前端开发工程师
www.xiexiebang.com
什么是前端开发工程师
前端开发工程师是Web前端开发工程师的简称,是近五年才真正开始受到重视的一个新兴职业。Web前端开发技术是一个先易后难的过程,主要包括三个要素:HTML(标准通用标记语言下的一个应用)、CSS和JavaScript,这就要求前端开发工程师不仅要掌握基本的Web前端开发技术,网站性能优化、SEO和服务器端的基础知识,而且要学会运用各种工具进行辅助开发以及理论层面的知识,包括代码的可维护性、组件的易用性、分层语义模板和浏览器分级支持等。
前端开发工程师是一个很新的职业,在国内乃至国际上真正开始受到重视的时间2005年开始,是指Web前端开发工程师的简称。Web前端开发是从美工演变而来的,名称上有很明显的时代特征。在互联网的演化进程中,Web 1.0时代,网站的主要内容都是静态的,用户使用网站的行为也以浏览为主。
2005年以后,互联网进入Web 2.0时代,各种类似桌面软件的Web应用大量涌现,网站的前端由此发生了翻天覆地的变化。网页不再只是承载单一的文字和图片,各种富媒体让网页的内容更加生动,网页上软件化的交互形式为用户提供了更好的使用体验,这些都是基于前端技术实现的。
www.xiexiebang.com
随着Web 2.0概念的普及和W3C组织的推广,网站重构的影响力正以惊人的速度增长。XHTML+CSS布局、DHTML和Ajax像一阵旋风,铺天盖地席卷而来,包括新浪、搜狐、网易、腾讯、淘宝等在内的各种规模的IT企业都对自己的网站进行了重构。
(ps:本文章由北大青鸟广安门校区搜集自互联网)
第四篇:前端工程师个人介绍
前端工程师个人介绍
篇一:web前端开发工程师 个人简历模板 找web前端开发工程师就上才智尚招聘网 找web前端开发工程师就上才智尚招聘网
找web前端开发工程师就上才智尚招聘网
篇二:web前端开发工程师_个人简历模板
找web前端开发工程师就上才智尚招聘网
找web 前端开发工程师就上才智尚招聘网
篇三:应聘前端工程师简历模板
个人简历
第五篇:前端工程师的岗位职责
前端工程师的岗位职责
岗位职责:
1、负责网站前端开发,实现产品的页面交互及功能实现;
2、与程序开发人员紧密合作,制作前端及后端程序接口标准;
3、完成产品的设计、开发、测试、修改bug等工作,包括业务需求的沟通,功能模块详细设计,业务功能实现和功能变更维护;
4、跟踪研究HTML5和最新前端技术,参与前端框架和技术规范的开发制定。
5、持续的优化前端体验和页面响应速度,优化代码并保持良好兼容性,提升web界面的友好和易用;
岗位要求:
1.具有___年以上JavaScript语言为主的Web前端开发经验;
2.熟悉es6,nodejs;熟悉mvvm开发模式;熟悉使用react,vue,angularjs其中一种或多种框架,vue优先,精通webpack,babel等工具;
3.熟悉Ajax,CSS等Web相关前端技术、熟悉HTML5、CSS3;
4.熟悉各主流浏览器的兼容性调试,有相关的性能优化经验,具有良好的编程习惯;
5.具有很强的业务需求分析能力、问题定位和沟通表达能力;
6.具备较强的学习能力和主动性,有良好的时间和流程意识;
7.具备一定的美工经验优秀。
篇二
岗位职责:
1、依据产品需求完成高质量的包括PC端和移动端的开发和维护;
2、利用HTML/CSS/JavaScript等各种Web技术进行产品的前端开发;
3、解决开发中遇到的各种前端技术问题,和实现产品,后台开发提出的前端需求.应聘要求:
1、___年以上前端开发经验,计算机及相关专业本科及以上学历;
2、精通JavaScript/HTML(5)/CSS(3)等前端技术,具有丰富的页面性能、浏览器兼容性实践经验;
3、熟练运用主流的JS开发框架,如:jQuery、Zepto、Angular、Vue、React等,VUE必须熟练运用;
4、技术视野广阔,有主导前端技术方案设计的能力和经验,能够独立承担项目开发工作;
5、良好的团队合作精神和积极主动的沟通意识,具有很强的学习能力和对新技术的追求精神,乐于分享。
篇三
岗位职责:
1、配合前端组长工作,实现前端框架设计实现,参与设计文档编写;
2、根据UI设计师提供的设计图,优化代码并保持在各浏览器下良好的兼容性;
3、配合后台开发人员实现产品界面和功能;
4、对完成的页面进行维护和对网站前端性能做相应的优化;
5、解决项目开发过程中遇到的技术和业务难题,高质量完成web前端开发工作。
任职资格:
1.计算机相关专业毕业,___年以上前端开发经验;
2、精通jquery,requireJs、glup、nodejs等框架技术;
3、有前后端分离经验,解决多浏览器兼容性问题有一定的经验,对组件封装和代码规范有实践经历,有前端框架搭建维护经验者优先;
4、了解react、vue等MVVM框架;
5、较强责任心,具备吃苦耐劳和团队协作精神。