接上文《25个2023年最新的IntelliJ IDEA插件(上)》
五、代码分析和重构
1. ES Lint
安装链接:https://plugins.jetbrains.com/plugin/7494-eslint
作为开发人员,在编写代码时我们有时会犯一些愚蠢的错误,比如缺少函数的闭合大括号或冒号等。如果你正在处理一个庞大的代码库,有时候找到并修复这些错误可能需要花费数小时进行代码检查。这就是Linting插件的作用所在。
ES Lint是一个IntelliJ的插件,它可以帮助您和您的团队在编写代码时识别可能导致错误的问题。ES Lint能够识别和警告一些错误,例如未定义的函数、未使用的变量和其他语法错误。
如果您正在与开发团队合作,ES Lint插件还可以帮助执行编码标准。ES Lint的其他关键功能包括支持自定义IntelliJ规则、支持ES Lint配置注释和自动完成、快速修复多个规则以及将ES Lint警告显示为IntelliJ检查。
2. SonarLint
安装链接:https://plugins.jetbrains.com/plugin/7973-sonarlint
SonarLint插件让开发人员能够实时查找和修复其代码中的拼写和其他语法错误等问题。但是,SonaLint不仅仅是一个linting工具,它可以标记代码中的缺陷并评估其风险,并提供有关代码问题以及如何通过快速修复自动修复代码的上下文信息。
如果您已经建立了CI/CD流水线,则可以将SonarLint与SonarQube和SonarCloud配对,创建端到端的代码分析和质量评估平台。如果您正在与团队合作,则还可以为您的团队建立统一的清洁代码标准。
3. 实时编辑(Live Edit)
安装链接:https://plugins.jetbrains.com/plugin/7007-live-edit
作为开发人员,我们经常花费大量时间在测试和进行进一步更改之前对代码进行更改。在Web开发中,来回更改通常需要在您可以在浏览器中实时查看代码更改之前刷新浏览器。
实时编辑是一个IntelliJ插件,可以在不手动刷新的情况下自动在浏览器中显示您对代码所做的任何更改。实时编辑默认适用于HTML和CSS。但是,您需要为其他JavaScript、Node js和其他文件启用它。
实时编辑可以节省您在需要不断调整的Web应用程序上工作的时间,因为它允许您实时查看对代码所做的更改的影响。这样,您可以更快地迭代并使开发更加交互式。
六、云、构建和部署
1. GitTool Box
安装链接:https://plugins.jetbrains.com/plugin/7499-gittoolbox
Git是最受欢迎的版本控制工具,每个开发人员都应该学习。使用Git,您可以跟踪代码的更改并在必要时恢复,与其他开发人员协作,同步开发并保护您的代码安全。
然而,由于Git是一种独立的工具,因此在执行推送、提交或拉取等任务时,您经常需要在IDEA和终端之间来回切换。这就是为什么您需要GitTool Box,这是一个IntelliJ插件,可以让您在不离开IntelliJ IDEA的情况下提交更改、解决冲突、切换分支和推送更改。
最突出的功能之一是它对Git hooks的支持,可以通过直观的界面自动执行某些操作。如果您正在使用GitLab、Bitbucket或Github等托管解决方案,则GitToolBox可以与所有这些解决方案无缝集成。
2. AWS ToolKit
安装链接:https://plugins.jetbrains.com/plugin/11349-aws-toolkit
云技术已经变得非常流行,彻底改变了我们构建、部署和管理应用程序的方式。正如您所知,AWS是领先的云解决方案提供商之一,提供一系列资源和基础设施,用于构建大规模应用程序。
如果您已经熟悉AWS服务,可以使用IntelliJ IDEA上的AWS Tool Kit插件使用Amazon Web Services(AWS)开发、调试和部署无服务器应用程序。
以下是AWS工具包的一些功能,包括管理AWS Lambda函数、查看事件日志、使用Amazon EventBridge、切换AWS凭据、管理S3存储桶、上传/下载S3存储桶等等。您可以参考他们的指南以获取AWS ToolKit支持的完整服务列表。
3.Docker
安装链接:https://plugins.jetbrains.com/plugin/7724-docker
如果您曾经有机会在开发、部署和生产中看到应用程序,那么您一定知道在尝试使应用程序在不同环境中无缝运行时可能会面临的挑战。如果您曾经与团队合作过,那么开发人员都知道“在我的机器上可以运行”的问题。这就是为什么需要Docker。
Docker已经变得非常流行,彻底改变了我们管理、部署和监视应用程序的方式。IntelliJ IDEA与Docker集成,使用Docker时无需在外部终端和IDEA之间切换。
通过IntelliJ Docker插件,您现在可以创建Docker镜像、运行Docker容器,并通过私有和公共注册表管理您的Docker compose应用程序,而无需离开IntelliJ IDEA。
另一个值得注意的功能是,IntelliJ IDEA与Docker compose集成,允许您从IntelliJ IDEA定义和运行多容器应用程序。
4. MavenHelper
安装链接:https://plugins.jetbrains.com/plugin/7179-maven-helper
构建Java应用程序或任何其他大型应用程序时,跟踪所有项目依赖项及其相应版本,并保证您的应用程序正常工作以及您的项目可以在不同环境中运行,可能会非常麻烦。Maven是管理依赖项和处理项目构建的绝佳工具。
Maven Helper IntelliJ插件使管理项目依赖项的体验更加出色。使用此插件,您可以直观地搜索、添加和管理依赖项的范围。您还可以方便地运行或调试包含当前文件的模块或根模块的Maven目标,甚至可以搜索远程Maven存储库。
通过依赖关系分析器,您还可以获得有关Maven依赖项的全面依赖关系分析,包括冲突、重复和缺失依赖项。