文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

GitHub开启编码新时代:在网页上敲代码指日可待

2024-12-11 22:11

关注

如果有一个软件可以做所有事该多好?事实上,我们正在一步步地接近这个梦想,浏览器可能是很多人点开比较多的软件。

近十年来,电脑软件逐渐被网页取代:音乐从iTunes转移到了Spotify和Pandora网站上,文字编辑转移到了Google Docs和Office365在线文档,设计制作从Photoshop转移到了Figma。

然而,网页开发又与电脑性能息息相关,如今编程对电脑功能要求越来越高。虽然Glitch、CodePen等代码编辑工具已经允许开发人员在网页上完成部分工作,但更高级复杂的开发语言还是只能在软件里完成。

而GitHub将要改变这一现状。这家属于微软的公司推出了一款叫Codespaces的代码编辑器,不管你使用哪种设备,都完全可以在网页上写代码。

基于与Microsoft的Visual Studio代码编辑器相同的代码库(可在Windows,Linux和macOS上运行),Codespaces在GitHub网站上设置了一个按钮,点击即可链接到整个在线开发环境。

无论使用哪种开发环境,很多开发人员都选择在GitHub上浏览和存储代码,可见在GitHub上发布一款代码编辑器十分便捷,无需安装任何软件。

此外,Codespaces不只是个代码编辑器,它还是个“容器”,能容纳所有版本的服务器,这意味着你可以预先配置你在项目中用得到的所有资源,比如说PHP服务器和Redis缓存。

Docker公司将这一技术发扬光大。容器可以把服务器的功能打包成微小轻薄的模块,通过混合匹配搭建出一个开发环境。例如,如果你在做一个基于PHP的Laravel项目,你需要用到PHP服务器、MySQL以及Redis缓存。

利用容器化技术你可以指定你需要的每一项工具,每次打开代码库时它们就会自动启动,这样在不同电脑上完成同一个项目会变得更加方便快捷,也不需要每次都重新配置开发环境。

每个Codespaces环境都包含一个Dockerfile(用于指定环境的容器和配置)以及一个用于设置Codespaces开发环境的文件。与以往的开发环境不同,使用Codespaces无需在编码前配置本地服务器与应用程序。如果开发人员需要快速投入到项目开发中,只需点击即可准备好所有服务器和相关配置。

代码开发从本地转移到云端也为开发人员打开了互助的大门。Live Share 功能类似谷歌的共享文档,通过程序内置的音频和文本聊天功能允许远程开发人员共同解决编程问题。

此外,Codespaces最厉害的是它的一项远程功能,只要开发人员当前使用的设备上安装有MicrosoftVisual Studio Code软件,即便这台设备不是能运行实际所需代码库的重型电脑,开发人员也完全可以在该设备上开发项目。

运行时,他们可以通过这项远程功能访问自己的VisualStudio Code开发环境,使用云端网页编辑器,所有的设置、扩展程序甚至连颜色图案都是一样的,就好像在自己的电脑上工作一样。

Coder 和亚马逊的Cloud9等类似Codespaces的云端产品早在三年前就已出现,但Codespaces的优势在于它可与GitHub直接整合。

值得注意的是,第一次使用Codespaces时需要花点时间:你需要确定项目所需的技术并确保将他们设置正确。设置好之后,等到以后要用的时候,点击GitHub上的code就能在几秒钟内全部设置好,直接写代码就完事。

Microsoft为提升开发人员的体验做出了一系列努力,Codespaces是他们做出的最新成果。2016年,Microsof开始决定windows用户可以体验Linux系统,没人预料到微软会在其专有系统中增加对开源操作系统的支持,当时这令整个行业感到震惊。

在2018年,Microsoft收购了代码托管平台GitHub,今年GitHub又收购了npm的代码分发服务。Microsoft已将Visual Studio Code打造成最受欢迎的代码编辑器,根据最新的Stack Overflow Developer Survey数据显示,超过50%的开发人员都在使用这款软件。

据推测,Microsoft可能是想在获得开发人员支持后再通过这些产品盈利,开发人员很可能会最终选择把项目托管在Microsoft的云端托管平台Azure上。

但是,Codespaces这样的产品,是使用Chromebooks甚至是iPad等便携式设备用户的福音,许多软件都无法在这些设备上安装。使用云端软件就不会受到这些限制的影响,只要你能联网,无所谓你用什么设备写代码。

对笔者来说,软件开发转移到云端最令人兴奋的地方在于:有想用什么电脑就用什么电脑的自由,即便这台电脑严格来说不适合做软件开发,例如搭载功能受限的ARM处理器的Surface Pro X,下载一个最新版本的网页浏览器就足以了。

这对新手来说也是个好消息,无论是用5000美元的MacBook Pro还是用300美元的Chromebook,在云端开发都是一样的。

编码新时代就要到啦!

来源:读芯术内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯