架构
概述
DejaOS 是一个专为嵌入式设备设计的 JavaScript 运行时环境,基于 QuickJS 引擎,能够在资源受限的设备上高效运行。此外,它集成了 LVGL 图形引擎,适用于带屏幕的设备。开发者可以通过 import 不同的 JavaScript 模块来实现各种业务逻辑。DejaOS 还提供了 VS Code 插件,方便开发、调试和部署。
DejaOS 的核心目标是简化嵌入式开发过程,让更多应用开发者(甚至没有硬件背景的开发者)能够轻松进入嵌入式开发领域。相比传统的 C/C++ 嵌入式开发,JavaScript 更加友好,开发门槛更低。考虑到应用开发者的数量远超嵌入式工程师,DejaOS 希望通过更现代化的开发体验来加速物联网设备的普及和创新。
操作系统与应用程序的关系
DejaOS 是一个基于嵌入式 Linux 的系统平台,扩展了 JavaScript 应用程序的运行时能力。其开发体验和机制与 Android 或 iOS 非常相似。
与移动系统的相似之处
- 在 VS Code 中编写代码,通过 USB 实时同步到设备执行。
- 构建成应用程序安装包(
.dpk),类似于 Android 的.apk。 - 应用程序可以通过安装工具或网络进行部署和升级,未来计划支持应用商店。