电容器存储或科尔多瓦存储

2023-12-24

我正在使用 ionic v5 开发 PWA 应用程序,我需要离线保存一些内容以呈现给用户。 我正在考虑使用 Capacitor 将我的 Web 应用程序发布到本机应用程序中作为 Cordova 的替代方案,但数据存储是我的应用程序的一个重要点。 电容存储和 Cordova 存储相同吗?


对于 PWA: 电容器存储退回到使用localStorage. While 离子存储(利用科尔多瓦)使用IndexedDB, WebSQL, and localstorage, 以该顺序。

电容存储和 Cordova 存储相同吗?

简要地:No.存储高度取决于您的应用程序运行的平台。 Capacitor 和 Cordova 在这方面采取了不同的方法。他们将自动为每个平台使用适当的本地存储系统。

如何为原生应用选择存储:

  1. 对于高性能存储: Use 离子存储 https://ionicframework.com/docs/angular/storage使用 Cordova SQLite 插件。它是基于键值的访问,但默认使用 SQLite。但是,当在网络中运行或作为渐进式网络应用程序、Storage 将尝试按顺序使用 IndexedDB、WebSQL 和 localstorage。

  2. 对于休闲存储:如果您想存储应该持久但不需要高级查询的数据,那么使用电容器存储 https://capacitorjs.com/docs/apis/storage。它将使用UserDefaults在 iOS 和SharedPreferences在安卓上。 但是,当作为渐进式 Web 应用程序运行时,此 API 将回退到使用 localStorage。

  3. 对于不重要的数据:你可以简单地使用本地存储并且不需要任何额外的存储引擎。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

电容器存储或科尔多瓦存储 的相关文章

  • 如何使用EventManager监听Angular中的window.resize事件?

    我从这个 stackoverflow 借用了一些代码 角度窗口调整大小事件 https stackoverflow com questions 35527456 angular window resize event答案的作者说我应该使用事
  • Angular:DOM更新后调用方法

    我正在从 html 调用一个方法 调用休息服务 来增加 减少屏幕上的计数 现在我想调用另一个方法 即 getThreshold 来检查计数是否达到阈值 如果是 我想显示一条确认消息 我想首先更新屏幕上的计数 然后调用该函数来检查它是否达到阈
  • Android 上的 Ionic Cordova 相机插件错误

    科尔多瓦版本是 6 3 0 Cordova Android版本是 5 0 0 相机插件版本 cordova plugin camera 2 2 0 相机 我的代码适用于 Android 5 0 和 Android 6 0 的多种设备 但不适
  • @Component 和 @View 的区别

    我试图找出 AngularJS 2 中 Component 和 View 之间的区别 在下面的两个例子中我可以实现完全相同的事情 没有 View的示例 import Component from angular2 core Componen
  • 在 Angular 中显示 formControlName 的验证消息

    我有以下 Angular 注册表单
  • 水平离子涡旋不工作

    在我正在制作的项目中 我使用了离子滚动两次并且工作完美 垂直模式 但现在我尝试进行水平滚动并且不起作用 滚动出现但我无法滚动任何内容 HTML 代码很简单
  • chrome 检查器,远程调试在我的移动应用程序上不再正常工作

    我使用 Cordova Ionic 构建了一个渐进式 Web 应用程序 三年来的大部分时间里 我一直在使用开发工具来排除故障并分析我的应用程序的内部工作原理 然而 在过去的几周里 我认为自从 Chrome 更新到 v70 以来 开发工具无法
  • Angular 2 Component - 访问 DOM(或创建没有模板的组件,纯粹来自 JS)

    尝试在这里使用 Angular 2 了解它仍处于 alpha 阶段 如何从组件访问 DOM 元素 具体来说 我想使用其他库 例如d3 http d3js org 从代码生成自定义 DOM 我想我需要创建一个组件并以某种方式插入组件生命周期以
  • 将 SCSS 与使用 angular-cli 创建的 Angular 库结合使用

    我创建了一个角度库项目 我想在其中使用 SCSS 样式 所以我已经配置了 ng config schematics schematics angular component styleext scss 这进入了角度 json file sc
  • 如何将 ThreeJS 与 PhoneGap 一起使用?

    这个探索是非常自我描述的 我已经用一个简单的 3D 立方体进行了测试 它在浏览器中运行良好 但只在模拟器中显示空白页面 有人说 Threejs 不能与 PhoneGap 一起使用 但也有人说他们使用过并且工作正常 在 Android 中 您
  • 在 Angular 6 服务中获取当前路由参数的最佳方法是什么?

    我试图找出在 Angular 6 中获取当前路由参数的最佳方法是什么 目前我必须通过ActivatedRoute到服务的方法作为参数 然后在服务中使用它 export class MainComponent constructor priv
  • 使用 Observable 与 Immutable 进行变更检测

    所以我读了本文 http victorsavkin com post 110170125256 change detection in angular 2关于 Angular 2 变更检测 但读完之后我变得更加困惑 所以我开始阅读一些导致更
  • 未捕获的引用错误:cordova 未定义

    这是我的 HelloPlugin js 文件 var HelloPlugin callNativeFunction function success fail resultType return cordova exec success f
  • Rxjs、fromEvent处理多个事件

    在 rxjs 5 1 中处理同一 DOM 节点上的多个事件的最佳方法是什么 fromEvent element event name 但我一次只能指定一个事件 我要手柄scroll wheel touchmove touchend even
  • 如何将 Laravel 5.4 与 Angular 4 集成

    我知道如何创造完整的拉拉维尔 5 4自己的项目 我也知道如何使用创建 SPA角4 Problem 我不知道如何将 Laravel 与 Angular 集成 另外 我想使用 Laravel 5 4 作为后端 使用 Angular 4 作为前端
  • 如何在 Angular (v4+) 上执行 window.onclick()

    我一直在尝试关闭调用按钮 即窗口 之外的单击下拉菜单 使用 javascript 很容易 因为我可以简单地 Close the dropdown menu if the user clicks outside of it window on
  • D3、TS 和 Angular 2

    我正在尝试将 D3 v4 与 Angular 2 Typescript 一起使用 我目前正在研究 D3 v4 我能够遵循 stackoverflow 中类似问题的一些答案 但没有成功 我已经导入了大部分 D3 库及其类型 我使用的是 TS
  • angular2 MdDialog 未显示为弹出窗口

    所以我尝试使用 MdDialog 来显示错误消息 不幸的是 它不是显示为弹出窗口 而是显示为页面底部的块 我需要查看或更改哪些内容才能使其正常工作 下面的代码 common modal component html h2 title h2
  • Angular 模板验证表单

    我正在研究表单验证 我正在使用模板驱动的验证表单 其编码如下 现在工作正常 但是当我尝试添加时 username ngModel and password ngModel 在创建验证类的输入中 它向我显示一个错误 也请找到该错误 div c
  • 如何在 Angular 4 中翻译 mat-paginator?

    你知道如何在 Angular 中翻译 每页项目 吗mat paginator标签 这mat paginator是材料设计中的一个元素 您可以使用MatPaginatorIntl为了这 威尔 豪厄尔制作 https github com an

随机推荐

  • Eclipse 刷新工作空间需要很长时间

    当我启动 Eclipse 准备好开始工作时 我必须坐在那里等待大约 5 或 6 分钟 直到 Eclipse 恢复正常 状态栏中显示 正在刷新工作区 13 而Eclipse 完全冻结了 有什么方法可以关闭它或至少加快这种 刷新 速度吗 UPD
  • Sencha touch 2 - 如何创建动态轮播?

    Sencha Touch 2 如何在sencha touch 2中开发动态轮播 我想将商店中的每个元素显示为轮播中的单独卡片 鲁杜根以此作为答案 在我看来很好 http web archive org web 20121109164506
  • 将 y 刻度向左对齐

    我有可变长度的刻度标签 我想将它们向左对齐 即在较短的标签和 y 轴之间有一个空格 有什么合理的方法可以做到这一点吗 使用水平对齐 左 将它们向左对齐 但它们都从轴开始 因此它们最终位于绘图内部 所以另一个问题可能是 我可以改变他们的起点吗
  • 核心数据错误 133020:保存时合并出现问题:

    首先 我想说我没有使用线程或多个上下文 并且我已经阅读并研究了我可以在 SO 上找到的每个相关答案 我有一个已添加核心数据的项目 但发现不可能找到有害的错误 我每次都可以使用以下代码重现该错误 void tableView UITableV
  • 如何将具有透明度的 PNG 转换为 GDI32(在 C# 中)以将其与 alphaBlend 一起使用?

    我正在尝试用 C 编写一个快速透明类 如何将具有透明度的 PNG 转换为 GDI32 以便与 alphaBlend 一起使用 我尝试直接通过 getHbitmap selectObject 放置它 尝试用 setPixel 在临时 DC 上
  • 如何将位图调整为最大可用尺寸?

    我有非常大的位图图像 我的来源 BitmapFactory Options o new BitmapFactory Options o inJustDecodeBounds true BitmapFactory decodeStream n
  • Oracle:将两个不同的查询合并为一个,LIKE & IN

    我需要实现一个搜索查询 其中我们对数据库 oracle 中的单个列有多个过滤器 值 但是这些多个过滤器 值 是LIKE查询参数 我不确定我是否使用心中的方法预见到了正确的结果 我想要的东西应该像这样 departmentname IN LI
  • 如何使用 UTF8 读取 mysqldump?

    我正在尝试使用命令进行 mysql 转储 mysqldump u xxxx p dbxxx gt xxxx270613 sql 使用 UTF8 获取 mysqldump 的命令是什么 您可以使用以下内容 mysqldump u userna
  • 如何以编程方式设置 iOS 13 字形[重复]

    这个问题在这里已经有答案了 从 iOS 13 开始 Apple 提供了一堆字形 可以used https developer apple com design human interface guidelines sf symbols ov
  • Primefaces 惰性 datascroller 调用加载两次

    我正在尝试将 Datascroller 与 LazyDataModel 一起使用 并且惰性数据模型的加载方法被调用两次 除了认为多次调用加载方法 这可能会执行昂贵的服务器 数据库往返 不太好之外 因为我的惰性数据模型不是幂等的 也就是说 在
  • 用于检查 EC2 实例限制的 API?

    我广泛使用 EC2 实例来测试分布式系统 不幸的是 有时我会达到运行实例的限制 从而导致整个部署失败 我捕获了适当的异常 但我宁愿避免整个部署 也不愿在启动多个实例后失败 为了避免这种情况 我想进行一次飞行前检查 number of run
  • 从单元格中提取最后一个子字符串

    我在一栏中有名字 我需要将该列中的姓氏拆分到另一列中 姓氏从右侧以空格分隔 单元格中的内容A2 Alistair Stevens我在单元格中输入了公式B2 我需要 Stevens 在细胞内B2 我尝试使用以下公式 RIGHT A2 FIND
  • 用于匹配 C++ 字符串常量的正则表达式

    我目前正在开发 C 预处理器 我需要将字符串常量与超过 0 个字母相匹配 如下所示 hey I m a string 我目前正在与此合作 但它在我的一个测试用例上失败了 测试用例 std cout lt lt hello lt lt wor
  • Python 是否有一个“安全”子集可用作嵌入式脚本语言?

    在我创建的许多 Python 应用程序中 我经常创建简单的模块 只包含用作配置文件的常量 此外 因为配置文件实际上是一个 Python 代码文件 所以我可以添加简单的逻辑来根据调试级别等更改变量 虽然这对于内部应用程序非常有效 但我对将此类
  • 使用 form_for 在 Ruby on Rails 中通过 check_box 值传递 id

    我有两个控制器project controller rb and service controller rb 我有一个领域Project命名为service id 当我创建项目时 值service id默认情况下保留为 null 所以现在我
  • node_modules/@types/babel _template/index.d.ts :16:28 - 错误 TS2583:找不到名称“Set”

    我跟着本文 https itnext io step by step building and publishing an npm typescript package 44fe7164964c设置 TypeScript NPM 包 我第一
  • 缺少 iOS 发行版签名身份

    我错误地从 Mac 中删除了所有配置文件 Library Mobile Device Provisioning Profiles 现在 无论我做什么 Xcode 都会给我这个错误 缺少 iOS 发行版签名身份 我怎样才能解决这个问题 这与过
  • Android - 白标应用程序

    NOTE 这是一个老问题 相应的旧的赞成答案可能不相关 请参阅有关构建变体 又名应用程序风味 的新答案 我有一个关于发布到市场的问题 公司 X 为公司 A 和 B 提供类似的服务 并且 A 和 B 都希望在市场上有一个应用程序 X 公司只想
  • CMD 指令中是否允许使用 Docker ARG

    我有一个 Dockerfile 其中ARG用于CMD操作说明 ARG MASTER NAME CMD spark submit deploy mode client master MASTER URL arg 通过 docker compo
  • 电容器存储或科尔多瓦存储

    我正在使用 ionic v5 开发 PWA 应用程序 我需要离线保存一些内容以呈现给用户 我正在考虑使用 Capacitor 将我的 Web 应用程序发布到本机应用程序中作为 Cordova 的替代方案 但数据存储是我的应用程序的一个重要点