无需配置环境,打开浏览器即可开始编程!!!
众所周知,编程的第一道门槛就是配置运行环境,比如,什么环境变量,系统变量,解释器路径等等。
虽然开发者在不断的简化配置步骤,但是总有部分同学因为多敲个字母,少敲个".",造成无法配置成功,然后倒在了成功之路的第一步。
为了方便学习,众多的简化方法被大佬开发出来,比如自动添加path,docker,以及今天要介绍的web ide。
顾名思义,web ide,就是在web环境下直接就能使用的ide,即打开浏览器,就可以通过网页形式的ide编写代码,并将数据完全存放于服务器上的解决方案。
这是一种完全托管且功能齐全的环境,可通过Web浏览器运行命令和访问文件系统。
web ide并不是个新东西,早在2010年,AWS就以及推出了Cloud9,但是限于服务器成本和网络延迟,在正经开发中没有人使用。
但是,web ide解决的两个问题(对本机硬件配置和运行环境的要求),恰好满足了我们初学编程时急需见到成效的想法。
时至如今,web IDE 已经相当常见了,不仅GitHub上有很多开源的web ide,也有很多正在运营的web ide,本文也就来介绍几个:
1. cloud studio
官网:https://cloudstudio.net/
免费提供,配置是1核 2G
如图,提供Ubuntu18.04(内置python2.7和python3.6.8),nodejs10.16.0,Java1.8,go1.13,.net3.1.2等预置环境,也可以通过密钥或者密码连接自己的服务器。
需要注意的是,预装的python环境中,并未install其他第三方库,但不能直接pip install xxx,否则会报错:
zsh: command not found: pip3
需要先运行
sudo apt-get update
sudo apt-get install python3-pip
数量限制:目前每个用户最多可以创建 5 个工作空间,并且只能同时运行一个工作空间,如果您需要打开另一个工作空间需要先关闭当前运行中的工作空间。
时间限制:每个用户每日可以使用工作空间共四小时,超出时间将不可使用(连接云主机的工作空间无此限制)。
腾讯出品,使用微信或者QQ号注册即可使用,感觉各方面都还不错。
2. repl.it
官网:https://repl.it/
repl.it 服务是一个有趣的云IDE,其更侧重于指导学习。repl.it 支持多种编程语言,它基于 Visual Studio Code,专注于社区,并且能够从 GitHub 导入代码。
支持python,Java,go,C++,JavaScript,kotlin,R等49种编程语言以及django,vue等多种模板,其中,预装的python环境已经预装了大量知名第三方库。
该服务还包括源代码控制和Web托管,可以大量减少生产所需的工具数量。
repl.it 也有免费套餐的。
不过,貌似需要能上外网的网络环境才能打开编辑界面。
3. Visual Studio Code Online
官网:https://visualstudio.microsoft.com/zh-hans/services/visual-studio-codespaces/
Visual Studio Code 的在线版本,谁会不喜欢原版的IDE?
不是免费的。我还没用过,但如果你在使用 Azure,那么绝对值得一试。
不过,AZ也提供了有效期30天的试用200$:https://azure.microsoft.com/zh-cn/free/
与它类似的(基于云服务器提供web ide),还有AWS的cloud9(https://aws.amazon.com/cn/cloud9/)以及华为的CloudIDE(https://www.huaweicloud.com/product/cloudide.html),
4. goormide
官网:https://ide.goorm.io/
韩国的一款云IDE,可最大程度地提高开发人员和团队的生产力。
依然有免费套餐:1核1G10G,同时在线运行1个容器
并且可以选择不同的服务器地点:俄勒冈州(美国),首尔(韩国),法兰克福(德国),孟买(IN)
支持的语言也较多,主流的编程语言环境均可创建,
该免费的WEBIDE适合测试学习使用,CPU使用率不能太高,否则有封号的风险!
容器能在线多久?目测是只要你链的终端就不会离线!
总结
总的来看,云IDE的选择有很多。
大部分web ide都提供免费套餐,并且支持主流编程语言,区别在于不同服务商的网络延迟以及预置环境的是否预装第三方软件包等(比如python的第三方库)
无论你需要云原生IDE、混合云IDE还是私有云IDE,也无论你是 Python 新手还是经验丰富的 C++/Java专业人士,希望每个人都可以找到满意的云IDE。
推荐阅读: