1、Notepad++
Notepad++不仅仅是一个编辑器:它是Notepad的替代品,支持多种不同的编程语言。它是用C++编写的,使用Win32和STL,这确保了更小的程序大小和更高的执行速度。
它是编写项目的优异助手。由于其多选项卡编辑功能,您可以同时处理多个文档。该编辑器可以方便地检查嵌入式软件项目各个阶段的文件,从十六进制到C++源代码。
优点
- 轻松的文件读写访问
- 支持60多种编程/脚本语言
- 自动保存文件
- 一次完成多个文件的搜索和替换
缺点
处理大量数据时有时会挂起
官网:https://notepad-plus-plus.org/
2、Sublime Text
Sublime Text是一款用于代码和标记的复杂文本编辑器。它旁边有一个小地图,为大多数操作提供了文件和键盘快捷键的分层视图。
这是一个用C/C++和Python编写的轻量级软件。它可以做更多的繁重工作,而不会遇到问题。有一个不错的命令调色板,可以深入利用编辑器。
优点
- 提供多种优选项,满足所有用户的需求
- 文本突出显示非常适合调试
- 准确的语法建议
- 快捷方式和宏提高效率
缺点
- 它不会自动保存文档
- 通常会提示购买新版本
Sublime Text允许用户自定义工具的各个方面,并快速高效地编写代码。它还可以更容易地将代码链接到其他代码页。总的来说,它很好地完成了它的本意。
官网:https://www.sublimetext.com/3
3、Visual Studio
Microsoft Visual Studio是创建网站、web服务和移动应用程序的强大工具。它主要用于中小型企业开发计算机程序。
代码编辑器配备了IntelliSense(上下文感知代码完成功能)、代码重构和集成调试器,该调试器既可以用作机器级调试器,也可以用作源代码级调试器。
优点
- 超过 20,000 个扩展可用
- 全栈网络开发
- 与 Azure DevOps 的集成非常出色
- 强大的用户社区
- 该工具会定期更新
缺点
- 平稳运行所需的高系统配置
- 比其他开发案例工具更昂贵
该工具的在线社区支持非常出色,Microsoft 会不断更新该产品。
官网:https://visualstudio.microsoft.com/zh-hans/
4、Xcode
Xcode包含一套软件开发工具,其中包括大部分 Apple 的开发人员文档和内置的 Interface Builder。它用于为 iOS、iPadOS、macOS、watchOS 和 tvOS 开发软件。
Xcode 和 Swift(Apple Inc 开发的一种多范式语言)共同使编程成为一种令人愉悦的现场体验。Xcode 最棒的地方在于,您只需拖放元素,您的设计就可以开始了。
优点
- 当您犯编码错误时提醒您
- 版本编辑器显示提交的运行时间线
- 在文档中轻松搜索和查找任何内容
- 服务器端机器人不断构建、分析、测试和存档您的项目
缺点
- 消耗大量系统资源,尤其是打开多个项目时
- 无法处理任何非本地 Apple 开发的 Swift
Interface Builder 显示代码的实时渲染,立即反映您在代码中所做的更改。插件对于这个工具并不那么重要:只需更新 IDE 以获得无缝体验。
官网:https://developer.apple.com/xcode/
5、IntelliJ IDEA
IntelliJ IDEA用 Java编写,集成了数百种功能和调整,使编程更容易。多种语言的智能代码补全、对微服务框架的支持以及版本控制和终端等内置开发人员工具使该工具与众不同。
从前端 JavaScript 应用程序到后端 Java,IntelliJ IDEA 已证明自己是最通用的 IDE 之一。
优点
- 黑暗主题
- 自动建议/完成
- 大量的配置选项
- 用于评估代码执行和错误检测的优异代码分析器
- 与第三方工具无缝连接,例如 Git
缺点
- 索引过程有时可能需要很长时间
- 使用大量系统资源
它非常适合有其他 JetBrains 工具使用经验的开发人员。对于新手来说,用户界面可能会令人困惑,因为有太多的选项和复杂的功能。
官网:https://www.jetbrains.com/idea/
6、Emacs
Emacs是一个可定制和可扩展的文本编辑器,能够实现用户想要的任何东西。它包含 10,000 多个内置命令,可以与宏结合使用以自动化工作。
优点
- 内容感知编辑模式
- UI 高度可定制
- 综合文档,包括初学者教程
- 对几乎所有人类脚本的完全 Unicode 支持
缺点
- 一开始有一点学习曲线
- 快捷键组合看起来很奇怪
Emacs 具有内容感知编辑模式、对几乎所有脚本的完整 Unicode 支持以及文本编辑之外的完整功能生态系统,包括新闻和邮件阅读器、日历、调试器界面和项目规划器。
该工具可通过 Lisp 扩展进行扩展,因此您可以通过安装插件获得现代 IDE 的所有新优势,例如语法高亮、代码完整、静态检查等。
官网:https://www.gnu.org/software/emacs/
7、Vim
Vim是开源软件,设计用于命令行界面和 GUI 中的独立工具。它具有自动语法和转换为 HTML、错误列表、设置编译器和自动更正功能。
为了更好地可视化,您可以更改窗口的大小或水平/垂直拆分它们。它有许多命令可以用键盘而不是鼠标来做典型的事情。这会使您的速度至少提高两倍。
优点
- 通过 SSH 在终端中工作
- 包括多种不同的编辑模式
- 支持大量插件/附加组件
- 包括针对初学者的交互式教程
缺点
- 需付出较多学习时间
- UI看起来过时了
虽然它看起来像一个基本的纯文本编辑器,但它是一个很棒的生产力工具,有大量有用的插件。在 Stack Overflow 开发者调查(2019 年)中,Vim 是第五大较受欢迎的开发环境。
官网:welcome home : vim online
8、NetBeans
NetBeans是一个开源 IDE,可让您使用 Java、C/C++、PHP 等快速开发移动、桌面和 Web 应用程序。应用程序是从一组称为“模块”的模块化软件组件开发的。
优点
- 易于使用且在代码开发中非常高效
- 支持多种编程语言
- 包括静态分析工具和批处理代码分析器
- 非常适合为自动化测试创建测试脚本
缺点
- 与其他 IDE 相比,消耗更多 RAM
- 有时编译和运行程序会变得很慢
该工具不需要任何许可,并且非常易于使用。您可以毫不费力地缩进代码:只需为每种语言的代码缩进定义规则,它就会相应地遵循。您还可以比较不同文件之间的代码,以了解不同开发人员的代码之间的差异。
NetBeans 与 GlassFish 和 Tomcat 等多个 Web 应用程序服务器无缝集成。它也适用于 GIT 等版本控制工具。
官网:https://netbeans.apache.org/
9、Brackets
Brackets是由 Adobe Systems 开发的开源代码编辑器。它主要关注 HTML、CSS 和 JavaScript 编辑功能。
优点
实时预览将您的代码编辑即时推送到浏览器,以便在您修改代码时显示更新的网页。另一个称为分屏的有用功能使您可以轻松地同时处理 CSS 和实际代码。
- 实时预览系统
- 支持拖放
- 支持 Adobe PSD 内容
- 文本编辑器中已经内置了 Vim 风格的编辑
- 它正在积极维护和开发中
缺点
- 缺乏全屏和分屏支持
- 快捷方式不可靠
Brackets 有一个不错的扩展库,例如分析代码的前缀和自动前缀 CSS 选择器。它在文本编辑器领域仍然相对较小,但由于大量的自定义选项和通过插件的可扩展性,实现代码感觉毫不费力。
官网:https://brackets.io/
10、RAD Studio
RAD Studio是一个强大的 IDE,用于在 Windows、Android、iOS、macOS 和 Linux 上构建原生应用程序。它使您能够以更少的编码工作来设计漂亮的桌面和移动应用程序 UI。一次编写,到处编译。
特征:
- 适用于所有主要平台的单一代码库
- 使用 FireDAC 的高速直接访问本机连接到 20 多个数据库
- 最新的用户界面控件、WinRT API、HighDPI 相关功能和 Windows 应用商店支持
- 使用所有平台上可用的 HTTP 和 REST 客户端库来调用 REST 服务或 AWS 和 Azure 组件
- 强大的 CData Enterprise 连接器可访问 70 多个数据源
官网:https://www.embarcadero.com/cn/products/rad-studio/start-for-free
11、Linx
Linx是一个低代码 IDE 和服务器。IT 专业人员使用 Linx 快速创建自定义自动化业务流程、集成应用程序、公开 Web 服务并有效处理高工作负载。
- 易于使用的拖放式界面
- 超过 100 种预建功能和服务,可快速开发
- 直接从 IDE 一键部署到任何本地或远程 Linx 服务器
- 输入和输出包括几乎所有 SQL 和 NoSQL 数据库、多种文件格式(文本和二进制)或 REST 和 SOAP Web 服务
- 使用逐步逻辑进行实时调试
- 通过计时器、目录事件或消息队列自动化后端流程或公开 Web 服务,并通过 HTTP 请求调用 API
官网:https://linx.software/?utm=99
12、SQL Sentry
SQL Sentry对数据平台的数据库性能监控,具有快速的根本原因分析和跨 Microsoft 数据资产的可见性。它可以帮助您管理预定事件并识别 Outlook 样式日历中的资源争用。
特征:
- 数据库环境运行状况概览
- 主动警报和响应系统
- 它允许您查找和修复高影响力的查询
- 由预测分析提供支持的存储预测
- 它可以帮助您识别操作系统和虚拟环境中的问题。
官网:https://www.solarwinds.com/