要是有一个什么都能做的软件就好了?其实我们正在一步步接近这个梦想,浏览器可能是很多人点击最多的软件。过去十年,电脑软件逐渐被网页取代:音乐从iTunes转移到Spotify和Pandor
要是有一个什么都能做的软件就好了?其实我们正在一步步接近这个梦想,浏览器可能是很多人点击最多的软件。
过去十年,电脑软件逐渐被网页取代:音乐从iTunes转移到Spotify和Pandora网站,文本编辑转移到Google Docs和Office365在线文档,设计和制作从Photoshop转移到Figma。
然而,网页开发与计算机性能密切相关。现在编程对计算机功能的要求越来越高。虽然Glitch、CodePen等代码编辑工具已经可以让开发者在网页上做一些工作,但是更高级、更复杂的开发语言只能在软件中完成。
而GitHub将改变这种局面。这家隶属于微软的公司推出了一款名为Codespaces的代码编辑器。无论使用哪种设备,都可以在网页上编写代码。
基于与微软的Visual Studio代码编辑器(可以在Windows、Linux和macOS上运行)相同的代码库,Codespaces在GitHub网站上设置了一个按钮,点击该按钮可以链接到整个在线开发环境。
无论使用哪种开发环境,很多开发者都选择在GitHub上浏览和存储代码。可以看出,在GitHub上发布代码编辑器,不需要安装任何软件,非常方便。
此外,Codespaces不只是个代码编辑器,它还是个“容器”,能容纳所有版本的服务器,这意味着你可以预先配置你在项目中用得到的所有资源,比如说PHP服务器和Redis缓存。
另外,Codespaces不仅仅是一个代码编辑器,还是一个“容器”,可以容纳所有版本的服务器,也就是说你可以预配置项目中可以使用的所有资源,比如PHP服务器和Redis缓存。
图片:Getty Images
Docker公司将这项技术发扬光大。容器可以将服务器的功能封装成微小而单薄的模块,通过混搭搭建开发环境。比如你在做一个基于PHP的Laravel项目,你需要用到PHP服务器,MySQL和Redis缓存。
使用容器化技术,你可以指定你需要的每一个工具,每次打开代码库,它们都会自动启动,这样在不同的电脑上完成同一个项目会更加方便快捷,也不需要每次都重新配置开发环境。
每个Codespaces环境都包含一个Dockerfile(用于指定环境的容器和配置)以及一个用于设置Codespaces开发环境的文件。与以往的开发环境不同,使用Codespaces无需在编码前配置本地服务器与应用程序。如果开发人员需要快速投入到项目开发中,只需点击即可准备好所有服务器和相关配置。
每个Codespaces环境都包含一个Dockerfile(用于指定环境的容器和配置)和一个用于设置Codespaces开发环境的文件。与之前的开发环境不同,使用代码空间时,无需在编码前配置本地服务器和应用程序。如果开发人员需要快速投资项目开发,只需点击一下鼠标,即可准备好所有服务器和相关配置。
图片:unsplash
代码从本地转移到云端,也为开发者打开了互相帮助的大门。Share功能类似于Google的共享文档,通过程序内置的音频和文本聊天功能,让远程开发者一起解决编程问题。
此外,Codespaces最强大的特性是它的远程功能。只要在开发人员当前使用的设备上安装了MicrosoftVisual Studio代码软件,即使这台设备不是一台可以运行实际所需代码库的重型计算机,开发人员也完全可以在这台设备上开发项目。
运行时,他们可以通过这项远程功能访问自己的VisualStudio Code开发环境,使用云端网页编辑器,所有的设置、扩展程序甚至连颜色图案都是一样的,就好像在自己的电脑上工作一样。
在运行时,他们可以通过这个远程函数访问自己的VisualStudio代码开发环境。使用cloud fckeditor,所有的设置、扩展甚至颜色和图案都是一样的,就像在自己的电脑上工作一样。
图片:unsplash
类似Codespaces这样的云产品如Coder和亚马逊的Cloud9早在三年前就出现了,但Codespaces的优势在于可以直接与GitHub集成。
值得注意的是,第一次使用代码空间需要一些时间:您需要确定项目所需的技术,并确保正确设置它们。设置好之后,等到以后想用的时候。点击GitHub上的代码,在几秒钟内完成所有设置。只要写代码就完事了。
微软已经做出了一系列努力来改善开发者的体验,Codespaces就是他们的最新成果。2016年,Microsof开始决定windows用户可以体验Linux系统。谁也没想到微软会在其专有系统中加入对开源操作系统的支持,这在当时震惊了整个业界。
2018年,微软收购了代码托管平台GitHub,今年GitHub又收购了npm的代码分发服务。微软已经使Visual Studio代码成为最流行的代码编辑器。根据最新的Stack Overflow开发者调查数据,超过50%的开发者都在使用这款软件。
据推测,微软可能希望在从这些产品中获利之前获得开发者的支持,开发者最终可能会选择在微软的云托管平台Azure上托管该项目。
但是,Codespaces这样的产品,是使用Chromebooks甚至是iPad等便携式设备用户的福音,许多软件都无法在这些设备上安装。使用云端软件就不会受到这些限制的影响,只要你能联网,无所谓你用什么设备写代码。
然而,像Codespaces这样的产品对于使用Chromebooks甚至iPad等便携式设备的用户来说是一个福音,许多软件无法安装在这些设备上。使用云软件不会受到这些限制的影响。只要能上网,用什么设备写代码都没关系。
图片:unsplash
对我来说,软件开发搬到云端最令人兴奋的地方是,我可以自由地使用任何我想要的电脑,即使这台电脑并不严格适合软件开发,比如功能有限的ARM处理器的Surface Pro X。下载最新版本的网页浏览器就够了。
这对于新手来说也是一个好消息。无论你使用5000美元的MacBook Pro还是300美元的Chromebook,在云中开发都是一样的。
编码的新时代即将到来!