【发布时间】:2018-08-18 16:26:11
【问题描述】:
可以将使用 Preact.js 构建的 PWA(Progressive Web App)部署为 android 上的 android 应用程序 (.apk) 吗?像 Uber Lite 这样的应用程序。和 Play Store 上的其他 Go 应用程序。
【问题讨论】:
标签: javascript android react-native progressive-web-apps preact
可以将使用 Preact.js 构建的 PWA(Progressive Web App)部署为 android 上的 android 应用程序 (.apk) 吗?像 Uber Lite 这样的应用程序。和 Play Store 上的其他 Go 应用程序。
【问题讨论】:
标签: javascript android react-native progressive-web-apps preact
我认为您将 PWA(渐进式 Web 应用程序)与原生 Android 应用程序混淆了。 (.apk) 它们是两个不同的东西。您无法制作 PWA 并将其部署为 Android .apk 应用程序。 PWA 基本上是一个可以在浏览器本地缓存并在主屏幕上给出书签的网站。所以你问的是两个不同的事情:
如果您想使用 Preact.js 创建一个原生 Android 应用程序 (.apk),您可以使用 Preact 创建一个网站并将其捆绑到 Cordova app 中。请参阅Android Platform Guide。这似乎不是一个坏主意,因为它似乎有 pretty good performance
create-react-app 是一个非常流行的入门工具包,它非常简单,只需几个命令即可使用 React 启动和运行 PWA。要将其与 Preact 一起使用,您可以:
我会推荐选项 #2(带有 React 的 PWA),因为 #1 没有性能优势,而且我认为 PWA 非常棒。
【讨论】:
我对 Preact 不太熟悉,但根据我所阅读的内容,它是 ReactJS 的简约替代品,并且没有原生功能。优步将它用于他们的移动网站,而不是他们的本地应用程序。如果你想使用 React 制作 Android 应用程序,你将不得不使用 React Native。 https://facebook.github.io/react-native/
【讨论】:
是的,您可以使用 pwa-builder 部署它
但它有一些缺点:你需要有android studio和gradle的基本知识。
【讨论】: