“男孩,如果我是 JavaScript的话 工程师 ,我不会写代码,我会整天写代码生成器……”
一个虔诚的家伙说。。。我的工作保护技巧上升了:“这个家伙显然不知道编写FE代码有多难!”,我大叫一声。 但是后来我退后一步想知道,我可以生成多少代码? 几个月后,这件事一直困扰着我……
所以我决定研究 能生成多少代码而不是编写代码?
这是我想出的(并完成了!):
代码生成类型:(根据我)
- 摘要生成器
- 子项目生成器
- 全项目生成器
-
摘要生成器
几乎在每个IDE中都可以找到的代码片段生成器是插入一小段代码的方法。 这是我在工作中使用的一些工具:
片段非常有用,特别是如果您学习如何快速制作和利用它们。 它们确实加快了您的开发时间。
子项目生成器
下一类是子项目生成器 ,它比代码片段更高,因为它们通常采用大型配置,并且可以生成要在现有项目中使用的独立代码段。
我发现的示例: https : //formbuilder.online/ —一个JQuery表单生成器
没有很多独立的“子项目”生成器,因为大多数生成到下一类…
-
全项目生成器
这些负责为您生成整个项目。
http://yeoman.io/-实际上会生成一个整个项目,然后经常为您提供组件生成器,例如角度控制器等。
https://jasonette.com/-一种将JSON对象转换为完整的本机应用程序的可爱方法。
这些对于“入门”来说是很棒的……但是其他任何东西都开始变得令人沮丧(例如JSONette)。
-
我尝试生成代码:“子项目Selenium生成器”
在完成所有这些研究之后,我得出结论: 如果代码生成非常重复或者您需要入门帮助,则仅尝试生成代码。
因此,在二月份,在我们的初创公司仪表板中加入了一系列新功能之后,我重新编写了Selenium代码。 我意识到这些东西是重复的…单击element,检查它是否存在,等等……
我写了一个称为Snaptest的chrome扩展工具,它输出一个Selenium测试文件夹。 然后将该文件夹添加到您现有的测试配置/设置中,并且可以更轻松地在该工具中进行维护和运行。
完成这种类型的代码生成后,我节省了数小时的时间。 因此,一个愚蠢的短语: “男孩,如果我是一名JavaScript工程师,我不会写代码,我会整天写代码生成器……”实际上确实有所帮助!
From: https://hackernoon.com/how-much-code-should-we-be-striving-to-generate-c4ac6b8f341