像GitHub新出的云端开发环境让编程更容易|

GitHub 的新 Codespaces 等基于云的开发环境使编程更容易。

作者 | 欧文威廉姆斯

翻译 | 明明如月,主编 | 郭锐

以下为译文:

过去十年,桌面软件逐渐被网络浏览器所吞并:音乐从 iTunes 转移到 Spotify 和 Pandora,文字处理转移到 Google Docs 和 Web 上的 Office 365,设计软件从 Photoshop 转移到 Figma。

Web开发者热衷于使用桌面软件进行编程,而随着编程语言的发展,对计算机性能的要求也越来越高。虽然 Glitch 和 CodePen 等代码编辑工具允许开发人员在线开发,但复杂的编程语言仍然使用桌面软件。

流行的软件开发托管平台 GitHub 可能会改变这一点。这家微软旗下的公司上周推出了一款名为 Codespaces 的新代码编辑器,可在各种设备的网络浏览器上运行。Codespaces 与 Microsoft Visual Studio 代码编辑器(在 Windows、Linux 和 macOS 上运行)共享相同的代码库,在 GitHub 网站上提供一个按钮,只需单击一下即可在线访问整个开发环境。由于许多开发人员之前都在 GitHub 上访问和存储了他们的代码,无论他们使用何种编码环境,启动代码编辑器都很容易,并且不需要在设备上安装额外的软件。

需要明确的是,Codespaces 不仅仅是一个代码编辑器,它是服务器的“容器化”版本,这意味着它允许您预先配置所需的任何资源,例如 PHP 服务器和 Redis 缓存,以供以后在项目中使用用于。

容器是由一家名为 Docker 的公司推出的,它允许将服务器功能打包成微小的、轻量级的镜像,这些镜像可以组合起来构建开发环境。例如,如果你想构建一个 PHP Laravel 项目,你需要一个 PHP 服务器、一个 MySQL 数据库和一个 Redis 缓存服务。通过容器化,你可以指定你依赖的镜像,每次打开你的代码库,依赖的环境都会自动建立。这使得在不同机器之间保持相同的环境变得非常简单,而无需在每个系统上手动安装所需的每个软件。

每个 Codespaces 环境都包含一个 Dockerfile,这是一个用于配置容器的文件和一个告诉 Codespaces 如何设置开发环境的文件。

与过去的开发环境不同,使用 Codespaces 在开始编码之前无需配置本地服务器和应用程序。如果开发人员需要快速加快项目速度,所有服务器和配置都可以一键完成,一键即可进行开发。

将代码迁移到云端也为改善开发人员体验打开了大门。[Live Share](Live Share) 功能类似于分享 Google Docs,让远程开发者通过内置的音频和文字聊天功能共同解决编程问题。

然而,Codespaces 的一大亮点是它的“远程”功能。它允许开发人员随时使用他们现有的 Microsoft Visual Studio Code 进行编码,即使开发人员的计算机不满足运行代码库的性能要求。当他们忙碌时,他们可以使用此功能连接到他们的 Visual Studio Code 环境并使用云中的 Web 编辑器。Web 编辑器具有与本机几乎相同的设置、扩展surface 程序员能用吗,甚至配色方案。

Coder 和亚马逊的 Cloud9 等产品与 Codespaces 非常相似,都是基于云的产品,但它们已经出现了三年多,但 Codespaces 最大的优势在于它直接集成到 GitHub 中。

诚然,完美地设置 Codespaces 需要一些学习曲线:您需要弄清楚您的项目需要哪些技术,并确保它们恰到好处地结合在一起。当您准备好使用它时,只需单击 GitHub 上的“代码”,在几秒钟内将其设置在云中,一切准备就绪。

Codespaces 的首次亮相是微软为打造业界最佳开发者体验所做的一系列努力中的最新成果。微软的努力始于 2016 年决定在 Windows 中增加对 Linux 的支持。这一举动震惊了整个行业,因为没有人预料到微软会在自己的专有系统中增加对开源操作系统的支持。

然后,2018年微软收购了代码托管平台GitHub,今年又收购了代码分发服务npm。同时,根据最新的 Stack Overflow 开发人员调查,该公司已将 Visual Studio Code 打造为最受欢迎的代码编辑器,超过 50% 的开发人员使用它。

据推测,微软希望通过赢得开发人员来进一步将这些产品货币化,他们最终可能会在微软的云托管平台 Azure 上托管他们的项目。

Codespaces 之类的产品对于使用 chromebook 甚至 iPad 等轻量级设备的用户来说是一个福音。这些轻量级设备限制了用户可以安装的软件类型。基于云的软件绕过了这些限制,这意味着只要你有互联网连接,你就可以在这些设备上编码。

对我来说,将软件开发转移到云环境中是非常令人兴奋的:使用我想要的计算机的自由surface 程序员能用吗,即使它在技术上不是一个伟大的开发设备(如 Surface Pro x,它使用基于 arm 的处理器,性能有限)。我所需要的只是一个现代的网络浏览器,仅此而已。

Codespaces 是新开发人员的绝佳选择。如果您在云端,无论您是在 5,000 美元的 MacBook Pro 还是在 300 美元的 Chromebook 上轻松编写代码都没有关系。

原来的:

译者:明明如月,知名互联网公司Java高级开发工程师,CSDN博客专家。

本文由 CSDN 翻译。

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论