Web开发

注册

 

发新话题 回复该主题

译前端开发者的基本要求 [复制链接]

1#

备注:第一次翻译技术文章,标题都纠结了好久不知道肿么翻译,如发现翻译不当之处,可点击github链接提交评论,thx~

前几天我为一个项目写README文档,我希望其他开发者能够看到这个项目,并从中学到一些东西。突然我意识到,若放在几年前,我写作的过程中随口提到的Node,npm,Homebrew,git,测试还有产品构建,会把我魂都吓没了。

曾经有段时间,一个前端开工程师基本的工作流程是:编辑文件,本地测试下(尽我们可能做到最好),然后通过FTP上传到服务器。我们评价一个前端工程师的水平,是通过他是否能够兼容IE6,或者取得跨浏览器的像素级的一致。很多社区的成员——包括我在内——缺少传统的编程经验。HTML、CSS和JavaScript——通常指jQuery——是自学的技能。

这些事情在过去的几年里发生了变化。可能是因为大家开始认真的看待前端开发者的工作,或者是因为浏览器开发商开始臭味相投(趋向一致?原句gettingtheirshittogether),又或者是前端开发者自己——同样,包括我在内——开始看到软件开发变得完善的曙光。

不管怎么说,我们看到前端开发的重点,从繁琐转向了重视工具化。想要成为一名成功的前端开发者,你需要掌握一套新的基础技能,而不满足要求的前端开发者会感觉到落后越来越多,而那些正在分享他们知识的工程师们觉得这些事情是自然而然的。

下面提到的一些内容是我希望人们能够熟悉的,除此之外还有一些相关的资源,如果你觉得你需要在成长的道路上加速的话。(感谢PaulIrish,MikeTaylor,AngusCroll,以及VladFillppov的贡献)

JavaScript

这个不用多说,但仅仅知道一个javascript库再也不够了。我并不是说你需要知道如何用原生的JavaScript实现一个JavaScript库的所有特性,但你需要知道,什么时候的确需要用库,同时,在不需要用库的时候,有能力用简单而古老的JavaScript完成你的工作。

这意味着,你已经读过《JavaScript语言精粹》——希望不止一次。你理解像对象、数组这样的数据结构;函数,包括如何、为什么你需要~call

和apply

他们;掌握原型继承;掌握javascript的异步操作。

如果你的原生JS比较弱,这里有一些资源可以帮到你:

《JavaScript编程精解》:一本可以带你回归JavaScript基础的书,挺不错的(有纸质版的)

《测试驱动的JS评价》:一系列失败测试,它们覆盖了不同的JavaScript主题;你能够编写让测试通过的代码吗?

《我从jQuery源码中学到的10点》:PaulIrish给我们带来的礼物,虽然比较旧,但的确不错,它让我们知道从阅读他人的代码中所能学到的东西。

Git(还有一个Github账户)

如果你没访问过Github,你绝对无法参与到这个资源丰富的开源社区中来,它已经在前端开发技术领域呈现欣欣向荣之势。克隆一个分支然后跑一下应该成为你的习惯,同时你需要知道在多人协作的项目中如何使用分支。

需要提升你的git

技能?

-help.github.

分享 转发
TOP
发新话题 回复该主题