用于 Linux 上网本的免费轻量级 Web 开发 IDE

软件推荐 linux 免费 ide Web开发
2021-10-12 00:56:04

我希望重新学习网络开发技术以获得乐趣。自从我处理 Web 开发并想重新开始做一些事情以来,已经有好几年了。

要求:

  • Linux 兼容(基于GNOME,本质上是 Ubuntu)
  • 上网本友好(易于使用资源和小屏幕)
  • 多语言支持,因为我可能会使用HTML5、JavaScript、jQueryPerlPHPPython等。这里的主要目标是学习。
  • 专注于Web开发

我想要的功能:

  • 自动缩进和代码辅助(同样,这是关于学习)
  • 易于使用但不是 所见即所得
  • 内置文档和/或社区支持

NetBeansEclipse等主要是由于资源以及它们在屏幕上占用了多少空间。

不确定这是否重要,但我为我的服务器安装了LAMP ,并且已经安装了 PHP。我想用 Perl、Python 和其他语言做更多的事情。

我搜索了一下,但似乎没有什么适合我的需要。我对任何符合要求的系统(包括Web 应用程序)持开放态度。

注意:关于“具有 FTP 支持和代码提示的跨平台 JS/PHP 编辑器软件”的问题类似,但根本无法满足我的需求。我需要一些轻量级的东西(#1 答案,NetBeans 出来了,另一个答案 Eclipse 也被淘汰了)。我需要一些免费的东西(PHP Storm,#2 出来了)。唯一能满足我需求的解决方案是geany,它只是一个带有插件的文本编辑器。我很好奇是否有可能......更多。

4个回答

如果您愿意在设置中投入一些工作并处理学习曲线,Vim可能是一个选择。它具有许多语言的自动完成插件,包括 Python、JavaScript 等(免责声明:我实际上并没有尝试过其中的大多数,但我知道它们存在)。甚至还有一篇关于将Vim 用作 Python IDE的博文,包括调试等功能。

Vim 并不是最直观的编辑器,所以在开始之前会有一个学习曲线——甚至在安装插件之前。也就是说,这是一个有用的编辑器,以防您需要通过SSH连接到远程机器并通过终端编辑内容。

我一直使用 Vim 来编辑文件,虽然我没有利用 IDE 中所需的自动完成或运行功能,但我确实一直使用它的常规编辑、语法高亮、文件管理和插件功能. 当我不想处理 IDE 的“重量级”系统时,我通常会使用它,从这个意义上说,我强烈推荐它。

优点(我可以直接交谈)

  • 轻的
  • 在小屏幕上可以正常工作
  • 语法高亮
  • GUI 模式或通过终端(后者对于“轻”触摸特别有用)
  • 很多功能:用正则表达式搜索/替换,按列选择/编辑,关键宏等。
  • 充满活力的社区为您提供帮助
    • 大量在线文档
    • IRC上,我从经验中知道 freenode 上的 #vim非常有用且对新手友好。
  • 可以轻松地输出命令,这意味着您可以在不离开 IDE 的情况下启动服务等(可能对 Web 应用程序开发很有用)
  • 如果您的机器上尚未安装,可通过标准包安装
  • 便携的
  • 可通过终端中的 SSH 连接使用(当您部署 Web 应用程序时很有用,例如到AWS

优点(我个人没有利用):

  • 许多用于自动完成的插件。我自己没有尝试过,但是通过谷歌搜索:

缺点:

  • 学习曲线只是为了保存一个“hello world”文件,更不用说访问高级编辑技术了

我还应该补充一点,Emacs可能也符合要求,并且具有大致相同的优点和缺点。但我碰巧不熟悉它,所以我不能具体谈谈它的优缺点。我非常粗略的感觉是,几十年前 Emacs 曾经更流行,而 Vim 现在更流行——但 Emacs 仍然被广泛使用,所以这不应该是主要因素。

2017 年 1 月更新 遗憾的是,Nitrous.io 已不复存在它背后不再有公司和基础设施。2016 年,其中一位创始人提到了他们平台可能的开源版本。

Nitrous.io

最低限度的使用是免费的。更严重的使用起价约为 20 美元/月。

有积分系统。如果你做了某些事情,你会得到更多的积分。积分不会被消耗,而是在创建虚拟开发服务器时使用,并在终止时释放。有些积分是免费的,您可以获得足够的积分来获得一个免费盒子,但免费盒子会定期重置。这显然是一个免费试用的噱头,但也不错。如果您的资源合理,则每月只需 20 美元,您就可以拥有约 4-5 个开发箱。未启动的盒子会占用资源。删除或初始化框只需不到 30 秒,位置选择包括美国东部、美国西部、欧洲、亚洲 2、南美和澳大利亚。

几周以来,我一直在使用 Nitrous.io 在 MeteorJS 中开发客户的项目。它使我可以在房子的任何房间的任何计算机上进行开发和测试。

它如何满足您的要求。

Linux 兼容(基于 Gnome,本质上是 Ubuntu)

虽然它不需要 Gnome,但它是基于 Web 的,并且不歧视 Linux。

上网本友好(易于使用资源,小屏幕)

Nitrous.io 是基于网络的,您需要一个网络浏览器和互联网连接才能使用它。

它不会离线工作,因为您的代码正在 Nitrous 的服务器上编辑和执行。

多语言支持,因为我可能会使用 HTML5、JS、jQuery、Perl、PHP、> Python 等。这里的主要目标是学习。

它支持 PHP、Python/Django、NodeJS(包括 Mongo)、Ruby 和 Go 中基于容器的 Web 应用程序开发。显然你也可以编辑 HTML、JS 等。

大多数环境都有像 Python 这样的通用语言。

专注于Web开发

是的。您可以通过在控制台中运行网站并单击预览菜单来预览您的网站,以转到通往您网站的 SSL 安全隧道。

我想要的功能:

自动缩进和代码辅助(同样是关于学习)

存在自动缩进。它适用于 Python。

但在 JavaScript 中,它有一个令人讨厌的习惯,即预先添加空格并弄乱代码缩进。

代码辅助,例如在 Cloud9 的托管编辑器c9.io上的定义似乎更好

如果您愿意为两者付费,您可以将 Cloud 9 链接到 Nitrous ....

易于使用但不是所见即所得

很简单。您可以从下拉菜单中将大约 50 个不同的包添加到您的开发环境中。如果你需要的东西不在那里,你没有root访问权限,需要在用户模式下安装它。到目前为止,这还不是问题。例如,要在用户帐户中的 python 中安装 Beautiful Soup,您可以pip install --user bs4

使用 Nitrous.io,您可以获得一个不错的基于 Web 的 IDE。对于控制台或编辑器,它可以全屏显示。编辑器具有特定于语言的行为。

您还可以添加一个密钥 ~/.ssh/authorized_keys,并从您的上网本使用 ssh 登录。你可以这样运行命令,或者说,emacs。您可以使用 scp 将文件移入和移出,或者使用 git、curl 或 wget。还有一种方法可以通过网络存储文件。

内置文档和/或社区支持

文档还可以。设计是自然的,一切都是显而易见的,所以我没有过多地参考文档。

有论坛。良好、快速、友好的支持团队也是如此。

问题?

一个星期五晚上,我的 Nitrous.io 虚拟服务器卡在“启动未就绪”状态,但支持人员在一小时内将其修复。对于一个星期五,我印象深刻。

易于使用是一项要求,但它非常主观。出于这个问题的目的,我假设易用性受到学习曲线的严重影响。我不能将括号作为满足您所有要求的工具。

括号有一些非常好的功能,包括以下内容:

  • 使用热键准确查看哪些 CSS 会影响您正在编辑的 HTML 中的当前标签
  • 实时代码编辑,当您更改代码时,更改会推送到您的浏览器
  • 适用于 Windows、Linux 和 Mac OS X
  • 积极开发(使用sprint,每个 sprint 都是一个版本),因此持续改进
  • JavaScript 调试
  • 可用的扩展,或者您可以为您喜欢的语言编写自己的扩展(快速搜索显示 PHP、Python 等的扩展)。

我应该声明我是vi /Vim 的粉丝。我是在 GUI 出现之前就在它上面长大的,所以我非常高效并且可以非常快速地打字。但是,我发现括号在某些方面比 vi/Vim 好得多。我个人倾向于在两者之间切换(取决于我在做什么)。

我还应该注意,括号现在处于 alpha 状态,但我没有发现任何阻止我处理它的问题。我已经在运行 Ubuntu 和Elementary OS的 2 GB RAM 的 MacBook 5,1 上使用它并且没有任何问题。它可以很好地处理小屏幕并且资源非常少。

下载页面的快照说明了以下要求(您已经说明了上网本,但没有规范,所以我无法推测):

Mac OS X

  • 多核英特尔处理器
  • Mac OS X v10.6、v10.7 或 v10.8
  • 256 MB RAM(建议使用 2 GB RAM 用于实时开发) 200 MB 可用硬盘空间用于安装
  • 1280x800 显示器,带 16 位视频卡

视窗

  • Intel® Pentium® 4 或 AMD Athlon® 64 处理器
  • Windows XP、Vista、7 或 8
  • 256 MB RAM(建议使用 2 GB RAM 用于实时开发)
  • 200 MB 可用硬盘空间用于安装
  • 1280x800 显示器,带 16 位视频卡

我应该注意到我 2008 年末的 MacBook 在窗口中运行良好,所以我认为 1280x800 真的只是一个指南。我的 MacBook 是 2.4 GHz 双核 P8600,显卡是 Nvidia C90 (GeForce 9400M),它对我来说运行速度非常快。我安装了 SSD 以加快启动时间和加载应用程序的时间。

顺便说一句,如果您愿意投入时间,那么我建议您使用 vi/Vim,但是请注意,您需要很长时间才能精通,并且打字能力/速度最初会影响您的表现。

我是Geany的忠实粉丝开源,跨平台,具有可配置的构建/执行/编译选项、语法突出显示、标记完成、提示和许多语言的自动完成,等等。