sqflite_common_ffi_web 版本 1.1.0 已复制:sqflite_common_ffi_web:^1.1.0


版本,已复制,平博体育,平博体育平台,平博体育官方网站,平博体育登录入口,平博体育app下载


在本次采访中,我们有幸邀请到了Simon Binder,他分享了关于sqflite_common_ffi_web 1.1.0版本的最新动态。以下是关于这个实验性SQLite Web实现的一些亮点和操作指南。


🐢

问:Simon,请您介绍一下sqflite_common_ffi_web 1.1.0的主要功能和特点。


🚌

答:sqflite_common_ffi_web 1.1.0是一个SQLite Web实现,具有以下特性:持久化存储(通过indexeddb),跨标签页安全(在共享工作器中运行),以及Wasm兼容性。


🅰️

问:感谢您的介绍。对于想要使用这个库的开发者,有哪些需要注意的事项?


🤔

答:首先,您需要在您的web文件夹中添加sqlite3.wasm的二进制文件以及sqflite特定的共享工作器。您可以通过以下命令安装二进制文件:


[命令提示]

平博体育app下载

这将生成以下文件,您可以将其放入源代码控制中,或者不放入:


版本,已复制,平博体育,平博体育平台,平博体育官方网站,平博体育登录入口,平博体育app下载平博体育登录入口

[文件列表]


请注意,当sqlite3及其wasm二进制文件更新时,您可能需要使用强制选项再次运行该命令:


[命令提示]


由于它依赖于特定版本及其关联的二进制文件,如果它被更新且工具仍然下载旧版本(抱歉,这是硬编码的),您可能需要手动下载兼容的二进制文件。


🆎

问:那么,对于iOS/Android应用已有的开发者,有什么建议?


🐧

答:如果您有一个现有的iOS/Android应用,一种解决方案是更改默认的数据库工厂。


版本,已复制,平博体育,平博体育平台,平博体育官方网站,平博体育登录入口,平博体育app下载

🔔

问:sqflite_common_ffi_web在Web开发中的表现如何?


⚠️

答:数据库存储在浏览器的indexeddb中,就像其他任何Web存储一样,它与端口号相关联。例如,localhost:8080与localhost:8081是不同的。在调试时,您应使用相同的端口号以保持相同的indexeddb数据库。


当共享工作器不受支持时——例如,截至2022年10月20日的Android Chrome中——将使用基本Web工作器。在这种情况下,它不是跨标签页安全的。


🏐

问:sqflite_common_ffi_web目前处于什么状态?


😘

答:目前仍处于实验性阶段。它的性能较慢,尚未完全测试,存在一些bug,并且Wasm支持存在问题:目前deleteDatabase在wasm中不受支持,我们正在调查中。


平博体育app下载  平博体育登录入口  平博体育官方网站
标签云:#版本 #已复制 #平博体育
最新文章: