探索未来操作系统的新概念:WANIX
1、项目介绍
欢迎来到WANIX的世界——一个实验性的、本地优先的、Web原生的、类Unix操作系统与开发环境。这个项目以其创新和独特的设计,将命令行、TUI(文本用户界面)和Web应用程序融合在一起,提供了一种全新的交互方式。通过在浏览器中运行Go编译器,WANIX甚至可以跨平台编译到本地系统。
(观看Mozilla Rise 25中的WANIX演示)
2、项目技术分析
- 命令行与应用支持:内置了多种常见Unix命令,并可通过创建用户或系统命令扩展。
- 浏览器内Go编译器:无需额外工具,即可在浏览器中编译Go程序至WebAssembly(WASM),实现跨平台运行。
- 可插拔文件系统API:类似FUSE/Plan9的自定义文件系统行为。
- 动态更新的Shell:允许实时编辑和重新编译,或者完全替换Shell。
- 一体化的微编辑器:类nano编辑器,集成在环境中,方便快捷。
- 类型友好:支持TypeScript和JSX在Web应用中直接编写,无额外配置要求。
- 轻量级启动:整个系统由单个JS文件引导并包含所有必要的组件。
3、项目及技术应用场景
- 开发者测试环境:快速构建和测试命令行或Web应用程序,无需本地安装依赖。
- 教学工具:教授计算机科学基础,特别是操作系统原理和命令行操作。
- 云开发环境:为远程团队提供一致且可访问的开发环境。
- 实验性项目:探索新型应用程序接口(API)和文件系统模型的可能性。
4、项目特点
- 即时反馈:源代码修改后,应用会自动重载或重新编译。
- 模块化设计:允许轻松添加新功能和自定义操作系统的各个方面。
- 多用途:既能作为命令行工具,又能作为Web应用程序开发平台。
- 开箱即用:尽管仍处于早期阶段,但已具备基本的功能和可用性。
开始您的WANIX之旅
为了体验WANIX,您需要先安装Go,然后运行make dev
来构建并启动本地开发服务器。在浏览器中的localhost上,您可以探索内置命令、工作在自定义文件系统上,甚至创建自己的命令和Web应用。
WANIX是一个开放的项目,欢迎贡献者参与讨论、提出问题或解决现有问题,共同塑造其未来发展。
未来的操作系统可能就在你的浏览器里等待着被发现,快来尝试WANIX,开启新的编程体验吧!
GitHub仓库链接 | 社区讨论 | Discord频道