在开发Javascript时,如何让计算机做更多的工作,而让我做更少的工作
How to have the computer do more of the work and me less when developing Javascript
使用Javascript时,如何快速而准确地进行开发和测试(并关注算法而非机制)?是否有可以在批处理或命令行模式(即IDE之外)中使用的有用工具?
我发现在用Javascript开发时,我花了大量的时间来查找由粗心打字或大脑放屁引起的各种问题:拼写错误的变量名、拼写错误的属性名、丢失的函数、函数的参数数量错误等等。
工具需要理解语言的"语义",才能找到这样的错误(什么是变量名,什么是函数名,等等)。根据我的经验,像JSLint/JSHint这样只关注"语法"的工具并没有多大帮助。他们发出了大量的风格警告,这些警告在很大程度上无关紧要,但仍然没有识别出真正重要的错误。
如果没有"覆盖"工具和数周的测试,不常见路径中的错误往往会悄悄出现。有一个Javascript语料库在生产几个月,然后发现一些模糊的崩溃错误,这并不罕见。
在Perl中,我可以"严格使用",在修复这些问题之前,我的程序甚至不会运行,而Perl的"警告"可以快速识别其余的大部分内容。Javascript开发如何做到类似的事情?
听起来你在寻找grunt.js
对于可用性,您应该查找phantom.js
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- jQuery UI自动完成突然停止工作
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- JavaScript打印功能使日历停止工作
- Javascript.getHours()工作不正常
- 为什么这在IE中的工作方式与在Firefox中不同
- 视频HTML没有'无法在Internet Explorer 11上工作
- 扩展移相器按钮类不工作
- Firebase迁移-简单的Firebase.set没有'不再工作了——旧的还是新的
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 正在尝试使用if和else添加类,但无法正常工作
- Jquery FadeIn FadeOut 只工作一次
- 是否有可能在 threejs 中创建一个工作的计算机界面
- Rails:Paperclip gem在切换计算机后不再工作
- 在开发Javascript时,如何让计算机做更多的工作,而让我做更少的工作
- Marquee没有'在所有计算机系统上,设置超时不能正常工作
- 从远程计算机访问时Javascript不工作
- JS小提琴代码不工作后下载整个代码到本地计算机
- 使用socket.io在计算机之间(不一定在同一网络上)发送数据包的工作示例