网站内容编辑器(一下集成开发环境:Cloud9和Nitrous.IO的集成环境)
优采云 发布时间: 2022-04-02 17:16网站内容编辑器(一下集成开发环境:Cloud9和Nitrous.IO的集成环境)
深入了解 Cloud9、Koding 和 Nitrous.IO。
准备好开始您的第一个编程项目了吗?很好!只需配置终端或命令行,了解如何使用它,然后安装您需要的所有编程语言、插件库和 API 函数库。一切准备就绪后,安装 Visual Studio 即可开始使用,然后您可以预览您的工作。
至少这是过去每个人都熟悉的方式。
难怪新手程序员越来越喜欢在线集成开发环境 (IDE)。IDE 是一个代码编辑器,但附带编程语言和所有必需的依赖项,让您免于在计算机上一一安装的麻烦。
我想弄清楚一个典型的 IDE 究竟是由什么组成的,所以我试用了三个免费层最流行的 IDE:Cloud9、Koding 和 Nitrous.IO。在这个过程中,我学到了很多程序员应该或不应该使用 IDE 的情况。
为什么要使用 IDE?
如果您有 Microsoft Word 之类的文字编辑器,请考虑使用 Google Drive 之类的 IDE。您可以拥有类似的功能,但它也支持从任何计算机访问并且可以随时共享。随着 Internet 对项目工作流程的影响变得越来越重要,IDE 也让生活变得更轻松。
在我最近的一篇 ReadWrite 教程中,我使用了 Nitrous.IO,这是一个 Python 应用程序,位于 文章“像 Yo 一样创建您自己的极其简单的聊天应用程序”。使用 IDE 时,您只需选择要使用的编程语言,然后您就可以通过 IDE 的虚拟机 (VM) 测试和预览您的应用程序,该虚拟机 (VM) 专门设计用于以该语言运行程序。
如果您阅读过该教程,您就会知道我的应用程序只使用了两个 API 库——消息服务 Twilio 和 Python 微框架 Flask。即使使用文本编辑器和终端也可以在我的计算机上轻松完成,但我选择使用 IDE 是为了另一个方便:如果每个人都使用相同的开发环境,那么一步一步地按照教程进行操作会更容易。
IDE 不能做的事情
到目前为止,IDE 还不是一个长期的托管解决方案。
在使用 IDE 时,您可以在云上构建、测试和预览您的应用程序。您甚至可以直接通过链接分享您的最终作品。
但是您不能使用 IDE 来永久存储您的整个项目。将您的帖子保存在 Google 云端硬盘文件中,而不会丢失您的博客。与 Google Drive 类似,IDE 允许您创建用于共享内容的链接,但两者都不足以取代真正的托管服务器。
此外,IDE 并非旨在广泛共享。虽然各种 IDE 正在改进大多数文本编辑器的预览功能,但它仍然只用于向您的朋友或同事展示应用程序的预览,而不是像 Hacker News 这样的主页。这样一来,占用过多带宽的 IDE 可能会让您崩溃。
这么说吧:IDE 就是你的应用程序被构建和测试的地方,托管服务器就是它们所在的地方。所以一旦你完成了你的应用程序,你会想要把它放在一个可以长期托管的云服务器上,最好是一个可以免费托管的云服务器,比如 Heroku。
选择一个 IDE
随着 IDE 变得越来越流行,选择也越来越流行。在我眼里,没有一个是完美的。尽管如此,仍有一些 IDE 在完成某些工作方*敏*感*词*有相对优势。
我在免费层试用了三个最受欢迎的 IDE:Cloud9、Koding 和 Nitrous.IO。每个都有自己的优点,当然这与你用什么来做这件事有关。以下是我的发现。
Cloud9:很高兴合作
当我注册 Cloud9 时,它提示的第一件事是添加我的 GitHub 和 BitBucket 帐户。现在,我所有的 GitHub 项目,无论是个人项目还是协作项目,都可以直接在本地克隆,并开始使用 Cloud9 的开发工具。没有其他 IDE 与 GitHub 具有这种级别的集成。
在我测试的三个 IDE 中,Cloud9 似乎更专注于人们可以无缝协作的环境。在这里,它不是在角落里放置一个聊天窗口。事实上,根据其首席执行官鲁本丹尼尔斯的说法,Cloud9 上的合作者可以看到彼此的实时编码,就像 Google Drive 上的合作者一样。
“大多数 IDE 服务的协作功能仅适用于单个文件,”Daniels 说,“而我们的产品支持整个项目中的不同文件。协作功能完美地集成到我们的 IDE 中。”
Koding:在您需要时提供帮助
IDE 提供了使用所有开源编程语言构建和测试应用程序所需的工具。对于初学者来说,它看起来有点吓人。例如,如果我想做一个同时使用 Python 和 Ruby 组件的项目,我应该使用哪个 VM 来测试?
答案是两者都有,虽然使用免费帐户,但只能同时打开一个 VM 进行测试。我在 Koding 的 Dashboard 中找到了答案,这是一个折叠的地方,用户可以在其中贡献或获得有关 Koding 项目的各种经验。在这三个中,它是最容易使用的,有一个可以寻求帮助并让某人快速回答的地方。
Koding 首席商务官 Nitin Gupta 表示:“我们在这款产品中加入了积极的社区功能。“我们希望创造一个真正吸引需要帮助并愿意提供帮助的人的环境。”
Nitrous.IO:随心所欲的 IDE
与您自己的桌面环境相比,使用 IDE 的最大优势在于它是独立的。您无需安装其他任何东西即可使用它。另一方面,使用自己的桌面环境的最大优势是您可以在本地工作,即使没有互联网。
Nitrous.IO 结合了这两个优点。“您可以通过 网站 在线使用 IDE,也可以将其下载到您的计算机上,”联合创始人 AJ Solimine 说。优点是您可以将 Nitrous 的集成与您喜欢的文本编辑器的熟悉度结合起来。
“您可以使用任何现代浏览器访问 Nitrous.IO 的在线 IDE网站,但我们仍然提供方便的 Windows 和 Mac 桌面应用程序,让您可以使用自己喜欢的编辑器编写代码,”他说。。”
底线
本周我在使用三种不同的 IDE 时学到的最令人惊讶的事情是什么?他们是如此相似。当用于进行最基本的代码编辑时,它们都同样有效。
Cloud9、Koding 和 Nitrous.IO 都支持所有主要的开源编程语言,从 Ruby 到 Python 到 PHP 到 HTML5。您可以选择任何类型的虚拟机。
Cloud9 和 Nitrous.IO 都实现了与 GitHub 的一键集成。Koding需要更多的步骤,但可以实现。
每个都轻松集成了我需要的 API。每个还允许我自己安装我最喜欢的软件包(Koding 需要超级用户权限)。它们都带有内置终端,可用于轻松测试和布置项目。这三个都支持轻松预览项目。当然,他们还将我的项目托管在云服务器上,因此我可以在任何地方处理它们。
不利的一面是,它们都有相同的缺陷,考虑到它们都是免费的,这是有道理的。您一次只能运行一个 VM 来测试用特定编程语言编写的程序。并且当你有一段时间没有使用VM时,IDE会将VM切换到睡眠模式以节省带宽,并且下次要使用它时必须等待它重新加载(Cloud9在这一点上比较费力) )。他们都没有为已完成的项目提供体面的永久托管。
所以,如果有人问我是否有完美的免费 IDE,答案可能是否定的。但这也取决于您关注的重点,您的某个项目可能有一个完美的 IDE。
图片由Shutterstock提供
作者:Lauren Orsini 译者:zpl1025 校对:wxy
本文由LCTT原创翻译,Linux中国荣誉首发