WebVM-浏览器运行的Linux虚拟机

这是一个在浏览中运行的Linux系统,不是那种完全用HTML + JavaScript实现的模拟UI ,而是一个真正实现了 Linux功能的系统,只不过它可以运行在浏览器中。

图片[1]-WebVM-浏览器运行的Linux虚拟机-编程社

这个工具叫做WebVM,是一个在浏览器中运行的Linux虚拟机,它完全在 HTML5/WebAssembly 客户端运行,无需服务器支持。它的目标是与 Linux 应用程序二进制接口(ABI)兼容,能够运行未修改的 Debian 发行版以及许多原生开发工具链。

你可以在 https://webvm.io/ 这个页面上体验一下,除了支持基础的 Linux 命令外,还可以运行 Python、gcc、vim 等,只不过速度稍微慢一点,如果你不想搭虚拟的话,完全可以在这里学习 Linux 的常用命令。

官网给的高级用法的例子:

python3 examples/python3/fibonacci.py 
gcc -o helloworld examples/c/helloworld.c && ./helloworld
objdump -d ./helloworld | less -M
vim examples/c/helloworld.c
curl --max-time 15 parrot.live  # requires networking

我试了运行Python脚本的这个,完全可以,就是慢一点而已。

WebVM由 CheerpX 虚拟化引擎驱动,具备 x86 到 WebAssembly 的 JIT 编译器、虚拟块文件系统和 Linux 系统调用模拟器,能在任何浏览器中安全、沙箱化地执行 x86 二进制文件。

CheerpX 非常有意思,它是一种 x86 虚拟化技术,用于完全在客户端运行可执行文件和操作系统。非常适合基于 Web 的 IDE、编程教程、虚拟机和交互式演示。虽然现在也有一些web端IDE,但其实还是将编辑器放在web端,真正要跑起来还需要服务端的能力。

把开发环境完全搬到浏览器上,这个想法真的不错,到时候一台电脑啥都不用装,装个浏览器就当虚拟机用了。

而且有一种说法,更多的产品和应用采用 Web 方式发布,而不是一上来就整个 APP了。

可能和降本增效有关系,毕竟开发一款 APP 的成本要比发布一个网站要高得多。

真要是这样的话,之后围绕浏览器的产品将会更多,比如WebVM 这种利用 WebAssembly 的比较重的应用,或者浏览器插件这种比较轻的应用。

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称

    暂无评论内容