SQLite 官方的 wasm 项目终于来了!这表示 WebAssembly 在 SQLite 社区完全进入工业级应用阶段!
1. WASM 是什么
WebAssembly,又名 WASM,是一种标准,它定义了一种低级编程语言,适合 (A) 作为与许多其他语言交叉编译的目标,以及 (B) 通过浏览器中的虚拟机运行。它在设计时考虑了通过 JavaScript 编写脚本,它提供了一种将 C 代码(以及其他代码)编译为 WASM 并通过 JavaScript 编写脚本的方法,尽管 JavaScript 和 C 之间还存在巨大的编程模型差异,但它为不同语言和 JS 的交互带来了标准桥梁。
根据 Ending 定律:“所有可以用WebAssembly实现的终将会用WebAssembly实现”。SQLite 官方支持 WASM 只是再次证明和强化了定律有效性。实际上,在很早之前网上就有很多基于 LLVM 或 Emscripten 构建的 SQLite 库,它们最终可以被包装为 JS 库。
扩展阅读:WASM 作为 W3C 的 第 4 个标准,已经在不同的领域取得巨大的进展。比如 Docker 发布集成 WebAssembly 的首个技术预览版。同时大量编程语言已经开始支持 WASM 平台(完整列表可参考 https://wasmlang.org/ ),国内的 Go+、凹语言、KCL 配置语言 等都把对 WASM 的支持作为较高的优先级。关于 WASM 的更多信息可以关注 《WebAssembly标准入门》。
2. SQLite 官方支持 WebAssembly
https://sqlite.org/wasm/doc/ckout/index.md

SQLite官方正式支持WebAssembly,使得在浏览器中直接使用SQLite成为可能。这一举措标志着WebAssembly在数据库领域的应用迈入新阶段。文章介绍了WASM的概念、SQLite与WASM的结合,以及如何在浏览器中体验SQLite。此外,还阐述了项目的四个主要目标,包括提供低级API、面向对象API、基于Worker的API和Promise包装,旨在提供易于使用的SQLite功能。
最低0.47元/天 解锁文章
889

被折叠的 条评论
为什么被折叠?



