我想制作一个可以经常修补并立即反映为网站的混合应用。 原生应用程序每次都需要花费太多时间才能获得Store的批准。 所以搜索了Cordova,Xamarin,React Native等......但是不确定哪一个对我最好。 我不会使用复杂的功能或逻辑,也不需要高性能。它就像一个商业购物应用程序。
有什么建议吗? 提前谢谢。
答案 0 :(得分:2)
如果您不希望商店批准过程和应用程序更新用户端的等待时间,那么最好的选择是渐进式网络应用程序(PWA)。
您可以创建常规网络应用(例如Angular 5 which supports PWA out of the box)或使用workbox和您选择的框架。将Web应用程序部署到Web服务器后,您有3个选项可以为您的用户群提供服务,好消息是您可以支持所有这三个,而不需要花费太多精力来最大化您的用户群,
1)使用来自Microsoft的pwabuilder等工具将其打包到不同的应用商店。虽然您仍然需要通过一次性商店审批流程,但这都是关于它的。所有未来的更新都通过ServiceWorkers推送,您无需在应用商店中更新应用。 PWABuilder使用Cordova为iOS和Android构建应用程序包,它使用webview来呈现您的页面。在新版Android设备上,Chromium版本的webview支持PWA,缓存将由服务工作来处理。对于不支持PWA的较小块设备,您的应用程序仍可在没有缓存的Web视图中工作。
2)用户通过网络浏览器访问您的网页,比如chrome,他们可以获得PWA的性能优势和后台更新。
3)在第二个选项的顶部,当用户在浏览器中访问您的网页时,用户还可以add the app to home screen,这将在运行时中创建一个类似图标和打包的应用程序。这个安装的PWA几乎像常规应用程序一样有一些限制。见what web can do today。此解决方案也适用于iOS(Safari - > share - > Add to home screen)。
这是comparison on PWA vs other solutions which you have mentioned. PWA basics here.