我在实习时遇到了这个想法。
那时我将我们的网络服务器从 nginx 转移到 node.js。我需要做很多修改和“肮脏的工作”,鉴于这种情况,我不确定我是否可以在不破坏现有系统(基于 nginx)的情况下做到这一点。因此,我制作了一个包含新的基于 nodejs 的服务器的 virtualbox 映像,并将该映像交付给其他人进行测试——人们只需使用他们的浏览器连接驻留在我的 virtualbox 映像中的应用程序的本地端口。
鉴于 HTML5、WebGL、Canvas 等前端技术的巨大改进,我认为这是分发普通桌面 GUI 应用程序的一种有吸引力的方式。
一个很大的优点是我可以摆脱不同操作系统中 GUI 框架的不同外观。(假设我们可以在不久的将来使用浏览器获得统一的外观)。
但是有一些问题我需要解决:
- 虚拟机映像的大小。我需要一个紧凑的 linux 发行版来构建一个小尺寸的图像。有什么建议么?LFS 是一个不错的选择吗?
- 我可以从基于虚拟机的应用程序中获得多少性能?也就是说,以这种方式部署计算密集型应用程序是否是个好主意?
任何建议表示赞赏。谢谢你。
PS我知道有一些类似的想法有不同的方法,比如chakra linux的捆绑系统(捆绑系统)。你能给我一些比较它们的提示吗?