我正在寻找重新学习Web开发技术的乐趣。自从我从事Web开发并想重新参与其中已有好几年了。

要求:


Linux兼容(基于GNOME,本质上是Ubuntu)
对上网本友好(节省资源和小屏幕)
>多语言支持,因为我可能会使用HTML5,JavaScript,jQuery,Perl,PHP,Python等。这里的主要目标是学习。
重点在于Web开发

我想要的功能:


自动缩进和代码辅助(同样,这是关于学习的)
易于使用,但所见即所得

内置文档和/或社区支持

NetBeans,Eclipse等之所以消失,主要是因为资源以及它们在屏幕上占用了多少浪费的空间。

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

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

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

#1 楼

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

Nitrous.io

免费使用是免费的。更严重的用法是从每月20美元左右开始。

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

我一直在使用Nitrous.io进行开发一个客户在MeteorJS中的项目现在已有几个星期了。它使我可以通过房屋中任何房间的任何计算机进行开发和测试。

它如何满足您的要求。


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


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


上网本友好(资源节约,小屏幕)


Nitrous .io是基于Web的,您需要Web浏览器和Internet连接才能使用它。

由于您的代码正在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上,像Go-to-definition这样的代码辅助功能似乎更好一些。 ...


易于使用,但所见即所得


非常容易。您可以从下拉菜单中向您的开发环境添加大约50个不同的软件包。如果您所需要的东西不在那儿,则您没有root访问权限,需要以用户模式安装它。到目前为止,这还不是问题。例如,要在某个用户帐户中以python安装Beautiful Soup,您可以使用Nitrous.io pip install --user bs4

,您将获得一个不错的基于Web的IDE。控制台或编辑器都可以全屏显示。编辑器具有特定于语言的行为。

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


内置的文档和/或社区支持


文档还可以。设计是很自然的,很明显所有事情都是如此,因此我没有过多地参考这些文档。

有论坛。良好,快速,友好的支持团队。

问题?

一个星期五晚上,我的Nitrous.io虚拟服务器陷入了“启动未就绪”状态,但是在不到一个小时的时间内就得到了支持。一个星期五,我印象深刻。

评论


我问这个问题已经20个月了,但我仍在积极使用Nitrous.io。如果我能再给你一个支持,我会的。谢谢。

– Paul Muir
2015年10月6日在17:15

#2 楼

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

Vim并不是那里最直观的编辑器,因此开始学习时会遇到一些困难-甚至在安装插件之前。就是说,如果您需要SSH到远程计算机并通过终端进行编辑,这是一个有用的编辑器。

我一直都在使用Vim来编辑文件,而当我不这样做时,为了充分利用IDE中所需的自动完成或运行功能,我一直都在使用其常规编辑,语法突出显示,文件管理和插件功能。我通常在不想使用IDE的“重量级”系统时使用它,因此从这个意义上讲,我强烈推荐它。

专业人士(我可以直接与他人交谈)


轻量级
在小屏幕上也可以正常工作
语法高亮显示
GUI模式或通过终端(后者对于“轻便特别有用” ”)
很多功能:使用正则表达式搜索/替换,按列选择/编辑,键宏等。
充满活力的社区为您提供帮助


许多在线文档
,在IRC上,我从经验中知道,freenode上的#vim极其有用且对新手友好。


可以轻松地将命令打包,这意味着您可以在不离开IDE的情况下启动服务等(可能对Web应用程序开发很有用)
如果您的计算机上尚未安装,则可以通过标准软件包进行安装
可移植
可通过SSH连接来使用终端(当您部署您的Web应用程序,例如到AWS)

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


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


omnicomplete是内置的; HTML自动补全之类的基础知识可以直接使用

JavaScript插件
Python
etc ...



缺点:


学习曲线只是为了保存“ hello world”文件,更不用说使用高级编辑技术了。

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

评论


对于Vim中类似IDE的自动完成功能,我特别建议您使用YouCompleteMe插件。 YCM连接并公开了Vim的本机完成引擎,因此您可以轻松添加其他插件,例如TernJS for JavaScript / Node.js和eclim for Java / Ruby /其他与Eclipse兼容的插件。它也将开箱即用地显示UltiSnips片段。有关YCM的更多信息,请访问:github.com/Valloric/YouCompleteMe

–user456584
2014年9月9日20:24



Aaaaaaargh !!!!在21世纪?

–莫格说要恢复莫妮卡
18年8月30日在9:50

@Mawg是的。 Vim很棒。 (:

– SilverWolf-恢复莫妮卡
19年4月22日在22:11

即使在1991年也很棒

–莫格说要恢复莫妮卡
19年4月23日在5:38

敬畏-差不多要钉;-)

–莫格说要恢复莫妮卡
19年4月29日在6:52

#3 楼

必须易于使用,但这是非常主观的。出于这个问题的目的,我认为易用性在很大程度上受学习曲线的影响。作为满足您所有要求的工具,我无法超越括号。

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


使用热键准确查看CSS会影响您正在编辑的HTML中的当前标记
实时代码编辑,更改代码时,更改将推送到浏览器中
在Windows,Linux和Mac OS上可用X
主动开发(使用sprint,每个sprint是一个发行版),因此可以不断改进
JavaScript调试
可用扩展,也可以编写自己的首选语言(快速搜索显示了PHP扩展) ,Python等)。

我应该声明自己是vi / Vim爱好者。我在GUI出现之前就已经长大了,因此我非常高效并且可以快速键入。但是,我发现括号在某些方面要比vi / Vim好得多。就我个人而言,我倾向于在两者之间切换(取决于我在做什么)。

我还应该注意,方括号现在在alpha中,但是我没有发现任何使我无法使用的问题。我已经在运行2GB RAM的MacBook 5,1上运行Ubuntu和Elementary OS,并且没有问题。它可以处理很小的屏幕,并且占用的资源很少。 />
Mac OS X


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

Windows


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

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

顺便说一句,如果您愿意花费时间,那么我建议您使用vi / Vim,但是请注意,这会花费很长时间您需要精通的时间,打字能力/打字速度会首先影响您的表现。

评论


对于Vi / Vim的评论+1,这是一项至关重要的开发人员“生活技能”,无论您选择使用哪种基于GUI的编辑器或IDE,都能使用Vim(通过终端)。 Vim的学习曲线将在您第一次需要执行关键操作时收回投资。即,当X崩溃时,通过SSH等,然后启动,默认情况下,几乎所有* nix都安装在X上,因此即使是在较旧的服务器或旧版本上工作也似乎很熟悉。

– dhaupin
16 Jan 27 '15:18



#4 楼

我是Geany的忠实粉丝。跨平台的开放源代码具有可配置的构建/执行/编译选项,语法突出显示,标记完成,提示和自动完成,适用于许多种语言,还有更多其他内容。

#5 楼

您可以使用Emacs。


它具有自己的Git集成。
它具有围绕该块的每种编程语言的模式。
您可以管理项目。
/>
键入时检查代码。

它具有代码完成功能。
和LSP支持。


#6 楼

Atom




21世纪可入侵的文本编辑器


Atom是免费的以及具有类似IDE功能的开源文本编辑器。最近它变得很流行。

有趣的是,它是使用Web技术(包括JavaScript相关技术)构建的跨平台(macOS,Windows和Linux)桌面应用程序。

Atom附带语法支持至少适用于C / C ++,C#,Clojure,COBOL,CSS,CoffeeScript,GitHub风味Markdown,Go,Git,HTML,JavaScript,Java,JSON,Julia,Less,Make,Mustache,Objective-C,PHP,Perl,Property列表(苹果),Python,Ruby on Rails,Ruby,Sass,Shell脚本,Scala,SQL,TOML,XML,YAML。 Atom可以自定义,扩展和黑客攻击,因此我希望您会找到更多语言的插件。

请参阅Wikipedia页面。