在开发Javascript时,如何让计算机做更多的工作,而让我做更少的工作

How to have the computer do more of the work and me less when developing Javascript

本文关键字:工作 计算机 Javascript 开发      更新时间:2023-09-26

使用Javascript时,如何快速而准确地进行开发和测试(并关注算法而非机制)?是否有可以在批处理或命令行模式(即IDE之外)中使用的有用工具?

我发现在用Javascript开发时,我花了大量的时间来查找由粗心打字或大脑放屁引起的各种问题:拼写错误的变量名、拼写错误的属性名、丢失的函数、函数的参数数量错误等等。

工具需要理解语言的"语义",才能找到这样的错误(什么是变量名,什么是函数名,等等)。根据我的经验,像JSLint/JSHint这样只关注"语法"的工具并没有多大帮助。他们发出了大量的风格警告,这些警告在很大程度上无关紧要,但仍然没有识别出真正重要的错误。

如果没有"覆盖"工具和数周的测试,不常见路径中的错误往往会悄悄出现。有一个Javascript语料库在生产几个月,然后发现一些模糊的崩溃错误,这并不罕见。

在Perl中,我可以"严格使用",在修复这些问题之前,我的程序甚至不会运行,而Perl的"警告"可以快速识别其余的大部分内容。Javascript开发如何做到类似的事情?

听起来你在寻找grunt.js

对于可用性,您应该查找phantom.js