Niva跨平臺桌面應(yīng)用開發(fā)框架
Niva 是一個(gè)跨平臺(支持 Windows 和 MacOS)的桌面應(yīng)用開發(fā)框架,使用前端技術(shù)開發(fā),可用于構(gòu)建輕量級的桌面應(yīng)用。
Niva 旨在提供最簡單的方式讓前端用純前端技術(shù)快速構(gòu)建自己的跨端桌面應(yīng)用。使用 Niva 不需要額外學(xué)習(xí)類似 Electron 、Node.js 或者 Rust 等額外的新知識,只需要會純粹的前端技術(shù)就能開發(fā)桌面應(yīng)用。
它基于系統(tǒng) Webview 而非 Chromium,體積僅為 3MB ~ 4MB,不需要 Node.js 環(huán)境,直接提供系統(tǒng) API 進(jìn)行操作。Niva 兼容 React / Vue 等主流框架,對于 Vue 和 React 項(xiàng)目可以直接一鍵導(dǎo)入。
下表列出了 Niva、Tauri 和 Electron 的主要區(qū)別:
| Niva | Tauri | Electron | |
|---|---|---|---|
| 體積 | 3MB | 6MB+ | 85MB+ |
| 支持系統(tǒng) | Windows10+/MacOS | Windows10+/MacOS/Linux | Windows/MacOS/Linux |
| APP 后端 | 無,但可用隱藏 window 代替 | Rust | Node.js |
| Webview | System | System | Chromium |
| 生態(tài) | 前端 | Rust + 前端 | Node.js + 前端 |
| 上手難度 | 簡單 | 極難 | 困難 |
Niva 具備超輕量、極易用、圖形化和跨平臺四大亮點(diǎn):
- 超輕量 —— 構(gòu)建出來的可執(zhí)行文件最小只有 3MB+。
- 極易用 —— 僅使用純前端技術(shù)開發(fā)應(yīng)用,甚至可以不需要學(xué)習(xí) Node.js。
- 圖形化 —— 提供圖形化開發(fā)者工具,構(gòu)建調(diào)試一鍵完成,告別黑框框。
- 跨平臺 —— 無需額外配置和代碼,即可構(gòu)建出跨平臺代碼。
評論
圖片
表情
