11

这些IDE和代码编辑器你用过几个?

 3 years ago
source link: https://mp.weixin.qq.com/s?__biz=MzI3NzIzMDY0NA%3D%3D&%3Bmid=2247498707&%3Bidx=1&%3Bsn=c7b352e9597684bacaeff529dbdf9f4b
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
// 每日前端夜话 第486篇
// 正文共:2600 字
// 预计阅读时间:7 分钟

IDE与代码编辑器

首先我们应该分辨 IDE 和代码编辑器之间的区别。

简单的说,IDE 是一组集成在一起的工具:文本编辑器、编译器、构建或进行集成、调试等。通常 IDE 仅限于一种编码语言或框架。

但有时我们只需要用来编辑代码的工具——代码编辑器。代码编辑器与典型的 IDE 不同,你可以把它用于自己喜欢的任何一种编码语言或框架。

IDE 囊括了代码编辑器的所有功能,但代码编辑器无法为你提供 IDE 的完整工具集。

宇宙第一 IDE:Visual Studio

NvqUZ3I.png!mobile

众所周知 Visual Studio 是最著名的集成开发环境之一,号称宇宙第一IDE。它几乎可用于所有程序的开发:Android、iOS、Windows、Mac、云开发等——这些 Visual Studio 都可以胜任。尽管它这么强大,也并不意味着可以满足你的需求。这就是为什么有时需要一些替代品的原因。

尽管微软是一家市值数十亿美元的公司,并且追求完美,但微软还从没有创造出完美的产品。他们的每一个产品(包括Visual Studio)都充满了大大小小的问题和缺陷。Visual Studio 的最大问题是:

  • 它是一个庞然大物。如果你的计算机并不是那么强大的话,它会占用大量磁盘空间,同时还会使系统运行速度变慢。

  • 如果你不熟悉编写代码的过程,那么在搜索必要的选项和功能时可能会感到不寒而栗。与其他 IDE 相比,Visual Studio 的学习曲线令人生畏。

  • 没有自动保存的选项,所以你可能会在一瞬间失去所有进度。

  • 命令行界面有时可能没有响应。

  • 与 DevOps 的集成需要改进,例如GIT。

  • 正如前面所说的那样,Visual Studio 是一个庞然大物,它的价格足以说明了。

Sublime Text 3

Fv26Rru.png!mobile

官网:https://www.sublimetext.com/3

这是一个开放、轻便且速度特别快的代码编辑器。值得一提的是,它的可用插件数量非常多而且一直在不断增长,可用于自定义 Git 插件、颜色选择器和程序的整体外观。如果你对提醒你购买的烦人弹出窗口毫不在意的话,那么 Sublime Text 3 可以看作是免费的。

Codespaces

ZzaUFfi.png!mobile

官网:https://github.com/features/codespaces

Codespaces 由 Microsoft 开发,是新的、未经测试的,还有很大的改进空间。这个编辑器是基于云的,这意味着它扩展了协作开发的能力。

Codespaces 还可以离线运行,这对于基于浏览器的代码编辑器来说是一个很不错的选择。它具有 Git repos 支持,内置了一个可编辑命令行界面,可以从任何设备上编辑、运行和调试你的程序,并且这些功能不依赖扩展。为了产生更多的协同作用,Codespaces 可以直接从 GitHub 启动。目前它是免费的,但是微软计划引入付费计划。

neyeYvm.png!mobile

官网:https://atom.io/

这是 GitHub 开发的代码编辑器。最初受 Sublime Text 时髦的新样式影响很大。Atom 与 Sublime Text 不同,它是开源的,并且与 Git 和 GitHub 集成在一起。它的启动速度确实比其他代码编辑器慢得多,但是如果它能够提供可靠性和使用速度,多花几秒钟也是值得的。

Brackets

iiEb63M.png!mobile

官网:http://brackets.io/

Brackets 是 Adobe 的产品。不幸的是,开源且功能全面的代码编辑器没有不足之处:与其它产品相比,语法突出显示所支持的语言很少。但是它支持 CSS 预处理程序,如 Less 和 Sass,因为它主要关注前端技术。除了预处理器外,还有一项功能在编辑 CSS 时会有用:你可以用热键弹出 HTML 页面的一小部分,然后编辑影响所选元素的 CSS 规则。因此节省了通过在代码周围搜索来解决样式问题的时间。

但是它也有显著的缺点:速度和可靠性不高。但是与其他编辑器不同的是,Brackets 具有几个独特的功能,这些功能大多数都可以通过菜单进行配置。尽管存在一些缺点,但 Brackets 是目前比较不错的代码编辑器之一。

vI7FRfe.png!mobile

官网:https://www.vim.org/

严格来说 Vim 是一个命令行软件,它本身包含在 Linux OS 和 macOS 中,也可以在 Windows 上下载和使用。

Vim 完全通过键盘进行操作,这可以提高其使用速度和效率,但前提是你准备好学习操作方法。与其它代码编辑器相比,Vim 的可定制程度更高,它使你可以创建适合自己工作流程的定制命令。但是由于没有 UI,所以学习曲线非常陡峭。尽管如此,如果你坚持不懈,最终将会得到一个非常稳定、快速的代码编辑器,这无疑将提高你的工作效率并赋予你神奇的力量。

IntelliJ IDEA

YB7R3m2.png!mobile

官网:https://www.jetbrains.com/idea/

与前面提到的所有IDE不同,IntelliJ IDEA 并不是免费的,这是一个缺点。但是另一方面,你可以得到丰富的开发工具集。它集成了各种工具,使你的软件开发过程更加高效和精确。另外 IntelliJ IDEA 简化了客户端和服务器端脚本,这是非常有用的。因此这是市场上最好的 Visual Studio 替代品之一。

Eclipse

UZr6Vni.png!mobile

官网:https://www.eclipse.org/

这是一个针对 Java 开发的 IDE,但是它能与许多语言兼容,例如:JavaScript、Python、C、ABAP、Haskell、C#、C++、Ada、Lasso 等。它是免费的,能运行在Mac、Linux 和 Windows 设备上;包括功能齐全且功能强大的 Java IDE。该系统是可扩展的,其工作区的适应性很强大。尽管它最适合开发 Java 应用,但也能提供不同的语言解决方案。

Xcode IDE

UZr6Vni.png!mobile

官网:https://developer.apple.com/xcode/ide/

这是面向 Apple 设备的免费 IDE。它的界面非常直观易用。在编码过程中,Xcode IDE 会自动提供适合你特定编码过程的资源,同时又不会中断实际开发。凭借助手编辑器和跳转栏,导航非常流畅。无论目标设备是什么,你都可以使用不同的预安装和可自定义的工作方案进行应用测试。

NetBeans

jMjA3yZ.png!mobile

官网:https://netbeans.org/

NetBeans 是用 Java 开发的免费 IDE,它在模块化体系结构上运行,有着功能强大的工具集和代码编辑器,并且易于使用。

OutSystems

RfEzQvN.png!mobile

官网:https://www.outsystems.com/

很贵,但很好用。因为 OutSystems 为你提供了稳定的功能、移动设备支持和自定义功能。它功能强大,如果使用得当,它能够帮你构建、开发和定制可在任何设备上运行并适用于任何业务需求的程序。

Code::Blocks

nuuayun.png!mobile

官网:http://codeblocks.org/

Code::Blocks 是一个开源的 IDE,其免费的 IDE 解决方案已达到极致。它非常容易扩展。不过需要你编写 Code::Blocks 调试框架,该框架包括自定义内存转储、代码和信息断点、反汇编列表以及许多其他有用的功能。

eqmaIbu.png!mobile

官网:https://www.jetbrains.com/clion/

它能够提供即时分析以及检测过程中可能出现的错误。个性化的编辑器使你可以根据自己的喜好自定义界面。它所支持的 IntelliJ 平台扩展可进一步定制你的工作区,并为你提供其他支持、集成和框架。

AWS Cloud9

ne2aaeb.png!mobile

官网:https://aws.amazon.com/ru/cloud9/

该 IDE 运行在基于云的平台上,它不仅与众多编程语言兼容,而且还允许在线协作进行代码构建,这是一个高效灵活的开发环境。它基于 Web 的特性还定义了诸如代码编辑器、调试器之类的内置功能,并能够添加输入命令,

2MVZ3ia.png!mobile

官网:https://bluej.org/

它更适合小规模开发。对于那些刚刚入门的人来说,这个 Java 开发环境是很友好的。同时也可以用 BlueJ 进行对象的交互式创建和调用。

强力推荐前端面试刷题神器
rYNvUzy.gif!mobilezyyeqeA.png!mobile精彩文章回顾,点击直达 j6zmiq7.png!mobileyuUFbuy.png!mobile

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK