Waft(WebAssembly Framework for Things) 是一個面向 AIoT 的高性能套用研發框架,Waft基於 WebAssembly 和自研的渲染引擎技術打造,適用於智慧型終端的軟體套用研發場景。
基本介紹
- 軟體名稱:waft
- 軟體平台:支持Android, Linux, RTOS, MacOS、Windows等多平台
- 上線時間:2020年12月30日
- 最近更新時間:2021年9月15日
- 軟體語言:WebAssembly
- 開發商:天貓精靈
- 軟體版本:1.0
- 軟體大小:10 MB
產生背景,發展歷程,版本記錄,框架特性,高性能,跨平台,原子化,多語言,技術優勢,
產生背景
經過近兩年的嘗試,阿里雲工程師發現在天貓精靈 AIoT 設備上,APK 和小程式方案並不能很好的滿足上述訴求,無法兼顧用戶體驗和套用生態,且雲套用尚無法大規模鋪開的情況下,從2020年8月工程師們開始嘗試探索一種新的解決方案 —— Waft。
發展歷程
2020年8月20日,初步構想建立
2020年9月30日,waft方案得到驗證
2020年12月30日,waft方案在天貓精靈 CC上落地
2021年4月30日,開放生態接入,邀請開發者一起共建
版本記錄
2020年12月30日,版本0.1發布
2021年9月15日,版本1.3發布
框架特性
高性能
支持動態化AOT運行模式,能接近原生套用體驗,可在非常低配的IoT設備上運行
跨平台
支持Android, Linux, RTOS, MacOS、Windows等多平台,並能實現UI自適應與樣式的跨端一致性
原子化
面向原子化的服務。化整為零,超級套用的核心內容短平快直達;化零為整,多源化的服務重組成場景化套用
多語言
面向廣大開發者群體:前端、終端、傳統IoT端、後端,各領域的開發者,可使用他們熟悉的程式語言
技術優勢
極致性能
基於 WebAssembly 的 AOT 構建技術,可以將 Waft 套用編譯成機器碼,實現更接近原生的性能,低運行時消耗讓 Waft 可以支持更低的硬體配置,降低你的硬體成本
Web 標準開發
依據 W3C 標準提供渲染能力,提供瀏覽器中常見的標籤、CSS 能力和 API,搭配易用的 VSCode 開發套件、CLI 可視化工作檯及 Chrome DevTool 調試能力,讓開發者可以更快地構建 AIoT 套用
跨平台一致性
基於 Skia 的自繪渲染技術,不再受到平台能力制約,提供跨平台完全一致的 UI,支持 MacOS、Linux、Windows、Android 等系統,讓你構建的套用可以輕鬆遷移到多種作業系統的硬體中
豐富的 UI 表現力
提供多種原子化的 UI 能力(卡片、浮窗、單頁面、多頁套用),及面向 AIoT 用戶體驗設計規範的組件庫,搭配靈活的 UI 自適應能力,可以適應多變的智慧型硬體使用場景,助你打造卓越體驗的 AIoT 套用
多語言支持
得益於 WebAssembly 的多語言支持,未來可以使用支持編譯為 wasm 的語言(如 C++/Rust/Kotlin 等)進行套用研發,讓開發者可以使用自己熟悉的程式語言進入 AIoT 領域,進一步降低開發者門檻

