前言
Electron 让前端使用 HTML + CSS + JavaScript 三驾马车就能构建美轮美奂的桌面应用,上手不可不谓简单,开发流程大大缩短。这些优势让我们在众多跨平台桌面开发框架中选择了 Electron,iofod-cli 近期发布了 v1.3.0 版本,IFstruct 解析器新增对 Electron 工程的支持,助力开发者快速构建 Windows / MacOS 桌面应用。
框架选择
Flutter 3.x 版本宣称对 windows / MacOS 等桌面应用达到了稳定支持,但实际上很多内容都是缺少的,比如消息 Toast,Webview,视频组件等都是不可用的,这一定程度上限制了 Flutter (短期内)在桌面领域的应用范围,iofod 解析器 v1.3.0 之前的版本是通过 Flutter 来支持桌面应用的,同样避免不了这些问题。
长期来看 Flutter 跨平台的理念是先进的,只是现阶段在桌面应用开发上还不太成熟,达不到生产可用的标准。所幸 iofod 的布局系统和原子组件的设计能兼容主流的布局系统,不受制于特定技术栈,但为了复用现有生态,减少开发者的心智成本,我们优先选择类 Web 的技术栈,更青睐代码以 TS 或 JS 为主的框架,因此我们在众多桌面跨平台框架中寻觅时,对 Electron 一见如故。