本文记录了两位工程师为web开发者们所提出的多条建议,其中一位推荐了多种实用的工具与技术,而另一位则对于如何克服浏览器开发时所面临的挑战提出了诸多建议。
RebeccaMurphey是来自于Bazaarvoice的一位软件工程师。今年早些时候,她发布了一篇博客文章“前端(JS)开发者的基本素质之版”,为JavaScript开发者在进行客户端web开发时使用的工具与开发方式提出了一些建议。她在文章的总结中写道:
学习ECMAScript,推荐的参考资料有:《UnderstandingES6》、ES6Rocks以及BabelJS。我们在此还要加上一条,即AxelRauschmayer的著作《探索ES6》。考虑到在当前这个时间点上似乎还没有必要了解ECMAScript的所有细节,Murphey建议开发者更深入地了解如何使用异步调用、回调以及promise。
使用模块
Murphey相信,模块毫无疑问应当作为客户端web应用程序的构建块。她最近在使用webpack以实现模块化的效果,但她希望让每个人都能够使用ECMAScript标准模块的那一天能够早日到来。
测试你的代码
在Murphey看来,为你的代码编写测试,并且保证代码的可测试性是至关重要的。虽然她对于Intern“非常中意”,但出于习惯,她还是坚持使用Mocha。关于这一方面,她也强烈推荐MichaelFeathers的著作《修改代码的艺术》。
实现流程自动化
Murphey曾经尝试使用Grunt与Gulp,但她最终还是选择了Yeoman。因为在“使用不熟悉的技术开始一个全新的项目”,或是对第三方JavaScript应用的开发进行标准化时,Yeoman的表现“非常出色”。Murphey也提到了Broccoli,认为它将来或许能够取代Grunt和Yeoman。
编写高质量的代码
她的建议是,对“违反了项目中经过良好定义的风格指南”的代码进行重构,还应当使用lint工具,例如JSCS或ESLint。
使用Git
Murphey建议在Git中使用特性分支,因此得以“通过交互式rebase,在与他人分享提交时对提交进行清理,并且尽可能地在较小的单元上进行工作,以减少冲突的发生机率”。此外还应当通过ghooks在push操作与