前端开发者的技能列表
命令行技能
要做到高效的工作,自动化必不可少,而命令行则是达成自动化的第一步。开发者应该具备基本的Shell脚本的编写能力,并掌握大部分命令行工具的使用。
比如wget, curl, awk, grep, sort等工具的使用和常用参数的配合。
Code Review 在ThoughtWorks,我们几乎每天都会进行一个叫code review或者code diff的活动:每天下午5:00,团队成员围坐在一起,将今天的修改大概过一下,这样做的好处非常明显: 分享业务知识,了解彼此的工作 分享技术细节,比如有人使用了某种设计模式 …HTTP服务器配置
前端虽然已经高度发展,而且也正在高速进化,但是没有后台的数据源仍然没有办法独立工作。作为前端开发者,不一定需要熟悉ROR或者Spring等后台框架,但是HTTP服务器的工作原理和配置还是需要熟练掌握的。
CGI的一些背景 Web在设计之初只是可以提供静态内容,用于诸如文档分享,论文引用这样的内容。但是很快人们就不满足于静态的内容了,根据UNIX系统的哲学,人们倾向于让不同的应用程序通过已有的机制(进程间通信如管道,UNIX域socket,以及TCP/IPsocket)连接起来。 在Web服务器, …HTML5/CSS3/JavaScript
HTML5/CSS3/JavaScript就不用多说了,必备技能。链接中是一本电子书,可以帮助你快速起步。
测试框架
测试已经成了开发者(而不是仅仅前端开发者)的工具箱中的必备项了。Mocha,Jasmine,Kmara等工具可以大大提高你的开发效率和代码质量。
示例的需求描述 今天我们需要完成的需求是这样的: 对于一个给定的字符串,如果其中元音字母数目在整个字符串中的比例超过了30%,则将该元音字母替换成字符串mommy,额外的,在替换时,如果有连续的元音出现,则仅替换一次。 如果用实例化需求(Specification by Example) …构建工具
尽量自动化一切重复劳动是高效工作者的一个基本要求,运行测试,压缩精简化JavaScript代码,压缩图片,编译SCSS/LESS代码,重启服务器等等动作都应该被自动化
Grunt简介 Grunt是一个基于JavaScript的构建工具。和其他的构建工具类似,grunt主要用于一些将一些繁琐的工作自动化,比如运行测试,代码的静态检查,压缩JavaScript源代码等等。 安装grunt-cli 要在命令行运行grunt,需要安装grunt的命令行工具: 1 $ …
评论(3)