浏览器上写代码,4核8G微软服务器免费用,Codespaces真香

这篇具有很好参考价值的文章主要介绍了浏览器上写代码,4核8G微软服务器免费用,Codespaces真香。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

欢迎访问我的GitHub

这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos

一图胜千言

  • 先上图,下面是欣宸在自己的iPad Pro上用浏览器写代码的实拍,右下方可见SpringBoot应用启动成功的日志
    浏览器上写代码,4核8G微软服务器免费用,Codespaces真香
  • 您可能会觉得平板配置不高,所以写代码和运行都会卡顿,个人的实际体验是可以流畅进行,因为编译和运行这些耗费资源的操作都是在微软的云服务器上进行的,服务器的配置是4核8G内存32G硬盘
  • 另外,服务器一分钱不要,也不限时

关于Codespaces

  • GitHub的Codespaces,去年网上就有热议了,这是个托管在云中的开发环境,其原理如下,我们在自己的电脑上,用vscode桌面版或者网页版写代码,这些操作都会同步到微软的Azure虚拟机中,编译和运行代码也在虚拟机进行
    浏览器上写代码,4核8G微软服务器免费用,Codespaces真香

  • 关于GitHub和微软的关系,应该是微软收购了GitHub吧…

  • 以下是个人在体验后对Codespaces的认知

  1. 可以在浏览器上编辑您github仓库中的代码,网页效果做得和本地vscode高度相似
  2. 微软为您准备了专属服务器(4核CPU,8G内存,32G硬盘),网页编辑代码时,对应的编译、运行都在此服务器上运行
  • 基于以上特点,下面这些福利是实实在在能够感受到的:
  1. 可以用平板电脑在浏览器上写代码、运行代码,下图是在华为的MatePad Pro平板上编写SpringBoot应用的样子,看日志已经启动成功了

浏览器上写代码,4核8G微软服务器免费用,Codespaces真香

  • 下图实拍用平板浏览器访问SpringBoot应用的web服务,可以成功,这就很实用了
    浏览器上写代码,4核8G微软服务器免费用,Codespaces真香
  1. 您可以使用配置很低很落后的老旧电脑来做开发,因为耗费资源的操作都在专属服务器上,您自己的电脑只要能流畅运行浏览器即可

本篇概览

  • 本文目标以基本体验为主,由以下内容组成
  1. 介绍一些前提条件
  2. 说说终于能用上Codespaces的来龙去脉
  3. 创建Codespaces
  4. 开发前的基本设置
  5. 检查服务器基本信息
  6. 在Codespaces上新建GitHub仓库分支
  7. 正式开始编码,新建一个SpringBoot应用,并运行和验证
  8. Codespaces的代码提交到GitHub
  9. 停止应用的操作
  10. 如何再次打开Codespaces
  11. 介绍几个小问题

重要前提

  • 以下是能愉快进行本篇操作的重要前提
  1. 您的网络可以访问GitHub
  2. 您有自己的GitHub账号
  3. 您有自己的代码仓库
  4. 欣宸是个普通的Java程序员,所以在开发体验中用的是Java相关技术栈,例如代码工程是SpringBoot的,如果您擅长的是其他语言,请自行调整

从失望到惊喜

  • 欣宸去年就填写了在线申请表想申请使用Codespaces,奈何连续几个月每次查看的时候都让我耐心等待,终于把这事情给忘干净了

  • 抱歉,申请地址也忘了,不过去Codespaces的官网看下,应该能找到申请入口

  • 时间就这样过去了,欣宸依然是每天吃饭睡觉工作写博客的枯燥生活,直到几天前收到下面这封邮件,说我可以使用Codespaces的beta版本了
    浏览器上写代码,4核8G微软服务器免费用,Codespaces真香

创建codespace

  • 打开GitHub时,发现网页的右上角有点不一样了,如下图红框所示
    浏览器上写代码,4核8G微软服务器免费用,Codespaces真香

  • 好像是说我已经参与到Codespaces的beta版本中了,哎呦,惊喜呢

  • 点击上图红框中的按钮,跳转到了这个地址:https://github.com/codespaces

  • 页面展示如下图,点击右上角的New codespace按钮去创建Codespaces

浏览器上写代码,4核8G微软服务器免费用,Codespaces真香

  • 接下来的页面要求你从自己的GitHub仓库和分支中选择一个,创建Codespaces,注意最后一个选项,是选择你的专属服务器配置,目前只有4核8G一个配置可选
    浏览器上写代码,4核8G微软服务器免费用,Codespaces真香

  • 4核8G服务器值钱吗?参考阿里云社区给欣宸免费使用的ECS服务器价格,2核4G,一年4068RMB,微软这诚意真是没得说了

浏览器上写代码,4核8G微软服务器免费用,Codespaces真香
  • 选好仓库,点击右下角的Create codespace,后台就会开始为你创建专属服务器(官方文档中把这个称为容器)
    浏览器上写代码,4核8G微软服务器免费用,Codespaces真香

  • 等待大约两三分钟,就看到了vscode的页面,明明是个web网页,做得却和本地安装的vscode高度相似

浏览器上写代码,4核8G微软服务器免费用,Codespaces真香

  • 注意上图右下角弹出的提示窗口,问你是否安装Java插件包,请点击Install完成安装

基本设置

  • 使用vscode时,安装java六合一插件以及springboot插件是基本操作
  • 如下图,java六合一插件包刚才已装
    浏览器上写代码,4核8G微软服务器免费用,Codespaces真香
  • 然后是SpringBoot插件,如下图
    浏览器上写代码,4核8G微软服务器免费用,Codespaces真香
  • 安装完成,咱们进入开发阶段吧

检查版本

  • TERMINAL窗口输入mvn -version检查当前的maven和java版本,如下图,这是个Linux服务器,java版本17.0.2,maven版本3.8.5

浏览器上写代码,4核8G微软服务器免费用,Codespaces真香

  • 这样的java和maven版本配置来自GitHub为您创建服务器时的默认配置,大概率不是您心目中最适合的版本,其实GitHub是支持修改服务器配置的,不过篇幅所限,这里恳求您暂时忍忍,将就着把HelloWorld勉强运行起来,后面会有专门的文章说明如何修改默认配置,包括java和maven版本,也包括更多深入的配置

新建分支

  • 刚才选定的代码仓库,我选定的dev分支还有别的用处,所以我打算新建一个分支,操作如下

  • 点击左侧底部的git分支图标,如下图红框位置
    浏览器上写代码,4核8G微软服务器免费用,Codespaces真香

  • 弹出的输入窗口中,我点击了Create new branch…
    浏览器上写代码,4核8G微软服务器免费用,Codespaces真香

  • 然后将当前目录下的内容全部删除干净
    浏览器上写代码,4核8G微软服务器免费用,Codespaces真香

  • 一个干净的编码环境已经就绪,接下来看我大展身手:为您写一个HelloWorld应用!

开发和运行SpringBoot应用

  • 新建SpringBoot工程
    浏览器上写代码,4核8G微软服务器免费用,Codespaces真香

  • 根据各人习惯,我选择了maven工程
    浏览器上写代码,4核8G微软服务器免费用,Codespaces真香

  • 接下来就是常规的创建SpringBoot工程的一系列问答式交互,输入GAV、选择库(我选了lombok和spring web两个),注意JDK选择17,这是因为当前在线环境的JDK是17,至于如何修改当前环境的JDK,下一篇文章会有详细说明

  • 上述命令输入完成后,会弹出新的页面,进入新的workspace,如下图,熟悉的maven操作页面
    浏览器上写代码,4核8G微软服务器免费用,Codespaces真香

  • 如果想切回之前的workspace,可以按照下图操作
    浏览器上写代码,4核8G微软服务器免费用,Codespaces真香

  • 打开应用入口类HelloworldApplication.java,增加几行代码用于验证,我这里是用RestController增加了一个web路径hello,如下图所示,编码完成后点击右上角的三角按钮启动应用
    浏览器上写代码,4核8G微软服务器免费用,Codespaces真香

  • 开始构建工程,期间会下载依赖库,所以要稍作等待,不过微软服务器的性能和网速都没让我们失望,大概两三分钟后应用启动成功
    浏览器上写代码,4核8G微软服务器免费用,Codespaces真香

  • 现在应用在服务器上运行起来了,为了验证web服务是否可用,还要用到端口转发功能,也就是将服务器的某个端口映射到本地端口上,操作如下图红框
    浏览器上写代码,4核8G微软服务器免费用,Codespaces真香

  • 在出现的提示框中输入8080再回车即可,此刻列表中会出现新的端口转发配置,点击下图红框位置,就会在浏览器打开转发地址

浏览器上写代码,4核8G微软服务器免费用,Codespaces真香

  • 此时,浏览器会提示404,如下图,这是因为我们还没有加上path导致的
    浏览器上写代码,4核8G微软服务器免费用,Codespaces真香

  • 在地址栏中,尾部追加/hello,再回车,如下图,刚刚编写的web接口正常返回数据了

浏览器上写代码,4核8G微软服务器免费用,Codespaces真香

  • 现在可以愉快的在浏览器上写代码并流畅的运行了,破电脑也不卡的体验真是难以言表

提交代码

  • 刚刚新增的分支还在微软服务器上,并没有提交的github,记得提交,操作如下图
    浏览器上写代码,4核8G微软服务器免费用,Codespaces真香
  • 打开github,发现新分支已经提交,而且还创建了PR,你可以选择是否合并到main分支

浏览器上写代码,4核8G微软服务器免费用,Codespaces真香

停止应用

  • 停止应用的操作很简单,在terminal面板输入Ctrl+C即可
  • 关闭浏览器,本地电脑上似乎啥也没有,干干净净的感觉真好

再次打开Codespaces

  • 重新打开Codespaces的操作如下图所示,四步完成
    浏览器上写代码,4核8G微软服务器免费用,Codespaces真香

偶现问题

  • 在打开Codespaces时,偶尔会遇到下图问题,刷新页面即可恢复
    浏览器上写代码,4核8G微软服务器免费用,Codespaces真香

可以创建多少个Codespaces

  • 关于这个问题,官方这么说的:最少可以配置 2 台核心计算机,最多可以配置 32 台
  • 官方没有提免费和付费的事情,作为免费用户,同时创建两个Codespaces是没有问题的

实用吗?

  • 昨天欣宸在一个社区把IPad Pro上写代码那张照片发出来了,很快就有人来回复脱裤子放屁?

浏览器上写代码,4核8G微软服务器免费用,Codespaces真香文章来源地址https://www.toymoban.com/news/detail-492635.html

  • 对于这个观点,我觉得:您要是觉得平板上不好用,电脑也有浏览器吧,要是您再杠,说电脑浏览器上也不如桌面版的,那是不是微信小程序也没有必要存在了,毕竟有原生APP
  • 所以,是否实用应该是是因人而异的…吧

未完待续

  • 至此,Codespaces最基本的体验已经完成,相信您和欣宸一样,对默认环境的配置会感到不满,敬请期待接下来的自由定制篇,欣宸原创,不会让您失望~

你不孤单,欣宸原创一路相伴

  1. Java系列
  2. Spring系列
  3. Docker系列
  4. kubernetes系列
  5. 数据库+中间件系列
  6. DevOps系列

到了这里,关于浏览器上写代码,4核8G微软服务器免费用,Codespaces真香的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 浏览器与服务器通信过程(HTTP协议)

    目录 1 概念 2 常见的 web 服务器有 3 浏览器与服务器通信过程 3.1 DNS 3.2 URL 4 HTTP请求方法和应答状态码 4.1 HTTP请求报文段实例 4.2 HTTP请求方法 5 HTTP应答报头和应答状态 5.1 HTTP的应答报头结构 5.2 HTTP的应答状态 浏览器与 web 服务器在 应用层 通信使用的是 HTTP 协议(超文本传输协

    2024年03月16日
    浏览(44)
  • JavaWeb-WebSocket浏览器服务器双向通信

    WebSocket是基于TCP的一种新的网络协议。它实现了浏览器与服务器 全双工通信 —浏览器和服务器只需要完成一次握手,两者之间就可以创建 持久性 的连接,并进行双向数据传输。 HTTP传输 WebSocket传输 HTTP协议和WebSocket协议的对比: HTTP是短连接,WebSocket是长连接 HTTP通信是单向

    2024年01月21日
    浏览(36)
  • 服务器上配置jupyter并使用浏览器远程连接

    执行两条安装命令: 通过这个命令创建就在**~/.jupyter/**下面生成了配置文件jupyter_notebook_config.py 输入的密码会保存到 .jupyter/jupyter_notebook_config.json文件中 在配置文件~/.jupyter/jupyter_notebook_config.py中找到下面几行修改并且取消注释 建立一个目录workspace作为jupyter的工作环境,并启

    2024年02月09日
    浏览(39)
  • 初识http协议,简单实现浏览器和服务器通信

    平时俗称的 “网址” 其实就是说的 URL,例如在百度上搜索一个C++ 可以看到这段网址前面有个 https 那么这个就代表着使用的是https协议,现在都是使用https协议,不过还是需要认识以下http协议 像 / ? : 等这样的字符, 已经被url当做特殊意义理解了. 因此这些字符不能随意出现。

    2024年02月14日
    浏览(36)
  • 使用ssh隧道连接远程服务器本地浏览器上网

    1,终端输入命令 ssh -N -D 127.0.0.1:8080 remote_server_name@remote_server_ip_address remote_server_name 参数是远程服务器的用户名 remote_server_ip_address 参数是远程服务器的IP地址 -N 参数表示只建立 SSH 连接,而不启动远程 shell。通常用于只想建立端口转发或隧道的情况下,以避免不必要的远程

    2024年02月13日
    浏览(36)
  • nodejs配置express服务器,运行自动打开浏览器

    查看专栏目录 Network 灰鸽宝典专栏主要关注服务器的配置,前后端开发环境的配置,编辑器的配置,网络服务的配置,网络命令的应用与配置,windows常见问题的解决等。 作为前端开发的项目,有的时候打包完后就想在本地测试是什么样子的,另外一些如cesium等程序,需要在

    2024年02月04日
    浏览(40)
  • 电脑有网但是浏览器无法连接到服务器

    一、将服务器的IP地址和DNS地址设置为自动获取 。 1、鼠标右键点击网络,打开“网络和Internet设置”  2、打开“更改适配器选项” 3、选择电脑此时连接的网络,右键点击选择“ 属性 ”  4、双击选择 Internet协议版本4(TCP/IPv4) 5、将下面这两项都选为 自动获得。    5、一路点

    2024年02月05日
    浏览(32)
  • 微软账户0x80070520错误,edge浏览器“无法使你登录,错误代码3、15 1067”,office登录失败

    edge错误代码3、15 1067 win10设置里登录微软账户报0x80070520错误 解决方法: 删除(系统盘):Users(用户名)AppDataLocalMicrosoftWindows下 UsrClass.dat文件,并从default用户同位置复制一个过来,注销账户重新登陆 这会将视觉样式重置,但是可以解决登录微软账户异常,激活office和同

    2024年02月11日
    浏览(29)
  • python模块websockets,浏览器与服务器之间的双向通信

    一、简介 WebSocket是一种在Web浏览器和服务器之间进行实时双向通信的协议。它通过建立一条持久的连接,允许服务器主动向客户端推送数据,实现实时性和双向通信的能力。 与传统的HTTP请求-响应模式不同,WebSocket提供了一个长时间运行的连接,可以在客户端和服务器之间进

    2024年02月21日
    浏览(31)
  • 云服务器配合CookieCloud插件,实现浏览器网站Cookie同步

      CookieCloud是由方糖开发的一个浏览器网站Cookie同步工具,Cookie是一个可以短时间代表我们登录身份的凭证,CookieCloud同步Cookie其实就是在同步登录状态,由一个浏览器插件和一个可以自行搭建的服务器端组成,可以定时地、在本地加密后把Cookie传输到服务器,然后就可以在很

    2024年02月07日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包