
简介
2017年1月,Stack Overflow年度开发者调查采访了6.4万名程序员,发现Java已经连续5年成为最受欢迎的编程语言。
构建自动化
Webpack静态分析Java应用程序依赖的所有模块,生成依赖图,然后将它们打包成几个静态文件。
咕噜咕噜地自动化重复和耗时的任务。Grunt的生态系统非常大,有超过6010个插件。
Grunt之后又发布了grave,采用了完全不同的方式,使用Java函数定义任务。它有超过2770个插件,提供了更好的控制。
Browserify使开发人员能够在浏览器中使用CommonJS模块。与在节点环境中一样,开发人员通过require ('modules ')组织模块之间的引用和依赖关系,Browserify将这些依赖关系打包到浏览器可以直接引用的JS文件中。
早午餐非常简单快捷。早午餐的配置文件很简单,介绍文档很详细。早午餐会自动生成源码图,方便开发者调试。
Yeoman可以用于任何编程语言(Java、Python、C#、Java等)。).它是一个前端脚手架,有6213个插件。
集成开发环境编辑器
WebStorm是一个功能强大的Java IDE。它支持多种框架和CSS语言,包括前端、后端、移动和桌面应用程序。WebStorm可以无缝集成第三方工具,比如build build、语法检查build lint等等。它提供了代码完成、实时错误监控、导航、内置控制台和各种插件等系统功能。
Atom是由GitHub团队开发的。开发人员可以轻松定制Atom。Atom自带包管理工具、代码补全、文件系统浏览器、支持多平台等有用功能。
Visual Studio Code是微软开发的一个IDE,支持Type。它提供了代码补全、语法高亮、Git命令支持等等。此外,它还有许多插件。
括号是一个轻量级的开源编辑器。它专注于可视化工具,可以帮助开发人员开发网络应用程序。括号支持实时预览和内联编辑。
文件
Swagger提供了一系列规则来描述API。使用Swagger,您可以创建清晰的文档并自动执行与API相关的操作(如功能测试)。
JSDoc可以根据java文件中的标注信息生成Java应用、库和模块的API文档。JSDoc可以用来管理大型项目。
JGrouseDoc是一个开源工具,可以根据Java注释生成类似Jaavdoc的源代码文档。它不仅可以为变量和函数生成文档,还可以为模块等其他元素生成文档。
YUIDoc基于Nodejs,可以从文档中的注释生成API文档。它使用类似于Javadoc和Doxygen的语法,支持实时预览、各种语言和标记语言。
Docco是一个由识字咖啡编写的免费文档工具。它从代码中的注释生成HTML文档。Docco不局限于Java,还支持Python、Ruby、Clojure等语言。
试验
Jasmine是一个用于测试Java代码的行为驱动开发(BDD)框架。它不依赖任何第三方模块,也不需要DOM。它的语法非常容易理解,这使得编写测试变得很容易。此外,它还可以用来测试Node.js、Python和Ruby。
Mocha是测试Node.js和浏览器端Java的功能测试框架。作为开发人员的首选测试框架,它可以自由编写测试组,提供详细的测试报告,并使异步测试变得非常简单。摩卡通常用断言库柴验证测试结果。
PhantomJS用于前端单元测试。由于PhantomJS是一个没有接口的Webkit浏览器引擎,使用PhantomJS脚本可以比直接使用浏览器运行得更快。它支持各种网页标准,如JSON、Canvas、DOM操作、SVG和CSS选择器。
量角器是一个端到端的测试框架,用于测试角度应用。它基于WebDriverJS,可以模拟真实用户,通过浏览器事件或原生事件测试应用。
接受初步测试
Java Debugger由Mozilla开发者网络(MDN)开发,可以独立调试Node.js代码,也可以用于其他浏览器。火狐提供本地和远程调试功能,火狐安卓也用于调试安卓应用。
Chrome Dev Tools提供了一系列工具,可用于调试Java代码、编辑CSS和测试应用程序性能。
Ng-inspector是火狐、Chrome和Safari的浏览器插件,可以帮助开发者开发、理解和调试AngularJS应用。它提供实时更新、DOM高亮显示等功能。
占卜是一个Chrome插件,可以用来调试Angular 2应用程序。它允许开发人员直接查看应用程序结构、操作特征和状态变化。
安全的
Snyk是一项付费服务,用于发现、修复和防止Java、Node.js和Ruby应用程序中的已知漏洞。Snyk有自己的漏洞数据库,以及NSP和NIST NVD的漏洞数据。它允许开发人员使用他们的补丁和更新来修复这些安全漏洞。
节点安全项目提供了扫描依赖关系以监控漏洞的工具。NSP使用自己的漏洞数据以及来自NISTNVD的漏洞数据。NSP支持GitHub和CI软件的集成,支持实时监控和告警,可以提供如何修复Node.js应用漏洞的建议
RetireJS是一个开源依赖监控工具。它包含几个组件,包括命令行工具、Grunt插件、Firefox和Chrome插件、Burp和OWASP ZAP插件。Retirejs从NISTNVD、漏洞跟踪系统、博客和邮件列表中获取有关手机漏洞的数据。
Gemnasium是一个支付工具,但是有一个免费的方案。它支持各种技术,如Ruby、PHP、Bower、Python和npm。Gemnasium提供了许多有用的功能,例如自动更新、实时报警和Slack集成。
OSSIndex支持多种生态系统(Java、Java和。NET/C#)和多个平台,如nuget、NPM、bower、巧克力、maven、composer、Drupal和MSI。它从NVD和其他来源收集漏洞数据。
代码优化分析
JSLint是一个用来验证Java代码质量的Web服务。当它诊断问题时,它将返回问题的大致位置和错误信息。JSLint可以分析一些编码规范和语法错误。
JSHint可以发现Java中的错误和一些潜在的问题。JSHint是一个静态代码分析工具,旨在帮助开发人员编写大型程序。它可以诊断语法错误、隐形类型转换等问题,但无法判断你的应用是否正确,性能是否足够好,是否会有内存泄漏。JSHint是JSLint的一个分叉。
ESLint是一个面向JSX和Java应用程序的开源诊断工具。它可以帮助开发人员找到可疑代码或不符合特定编程规范的代码。它帮助开发人员在执行代码之前发现JS代码中的问题,节省了大量时间。ESLint由Node.js编写,可以使用NPM安装。
Flow是Java代码的静态类型检测器,由脸书开发。流可以检查类型错误,并在编码时给出提示。
包装管理
Bower是一个管理前端依赖的包管理器,由Twitter创建。它提供了大量的依赖包供使用,这有助于Java开发人员更方便地管理依赖于前端的JS库。
NPM是节点包管理器的缩写。事实上,NPM包可以前后使用。它是一个Java包管理系统,也是世界上最大的依赖库,拥有超过475,000个模块。
纱线是一个新的Java包管理工具,由脸书,谷歌,指数和Tilde开发。与NPM相比,它解决了安全性、性能和一致性问题。
多吸收了Component、Browserify和Go的经验,致力于简化大规模Web应用的构建过程。
以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。