cordova - 混合应用程序取决于服务器端补丁

标签 cordova xamarin web-applications progressive-web-apps multi-device-hybrid-apps

我想制作一个混合应用程序,可以像网站一样经常修补并立即反射(reflect)。 原生应用每次都需要花费太多时间才能获得商店的批准。 因此搜索了 Cordova、Xamarin、React Native 等...,但不确定哪一个最适合我。 我不会使用复杂的函数或逻辑,也不需要高性能。它就像一个商业购物应用程序。

有什么建议吗? 预先感谢您。

最佳答案

如果您不希望用户端经历商店审批流程和应用程序更新等待时间,那么最好的选择是渐进式网络应用程序(PWA)。

您可以创建常规网络应用程序(例如 Angular 5 which supports PWA out of the box )或使用 workbox和您选择的框架。将 Web 应用程序部署到 Web 服务器后,您有 3 个选项来服务您的用户群,好消息是您可以支持所有这三个选项,而无需付出太多努力来最大化您的用户群,

1) 使用类似 pwabuilder 的工具,来自微软,为不同的应用商店打包。尽管您仍然需要完成一次商店审批流程,但仅此而已。 future 的所有更新均通过 ServiceWorkers 推送,您无需在应用商店中更新应用。 PWABuilder 使用 Cordova 构建适用于 iOS 和 Android 的应用程序包,它使用 webview 来渲染页面。在新的 Android 设备上,Chromium 版本的 webview 支持 PWA,缓存将由服务工作负责。对于一小部分不支持 PWA 的设备,您的应用程序仍将在没有缓存的 Web View 中运行。

2) 用户在网络浏览器(例如 Chrome)中访问您的网页,他们可以享受 PWA 的性能优势和后台更新。

3) 除了第二个选项之外,当用户在浏览器中查看您的网页时,用户还可以 add the app to home screen ,这将在运行时创建一个类似图标和包的应用程序。这个安装的 PWA 的工作方式几乎与常规应用程序一样,但有一些限制。请参阅what web can do today 。此解决方案也适用于 iOS(Safari -> 共享 -> 添加到主屏幕)。

这是一个comparison on PWA vs other solutions which you have mentioned. 渐进式应用 basics here.

关于cordova - 混合应用程序取决于服务器端补丁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49645844/

相关文章:

android - 使用 Cordova 的 Android 自定义字体的问题

ipad - PhoneGap 和 iOS 8 : Failed to load local files ONLY after updating my app

xamarin - 如何根据view.Width动态自动设置FontSize?

ASP.Net 检查用户是内部用户还是外部用户

web-applications - 简单的XULRunner应用程序可加载网页

database - 使用应用程序 ID 生成器与数据库 ID 生成器

javascript - Apple 会拒绝下载额外 JavaScript 的 Cordova 应用程序吗?

android - 检测 Android Cordova webview 何时完成加载

visual-studio - Xamarin-如何更新Mono.Android版本以解决依赖关系?

android - Xamarin Android 中的可见性转换器