我需要开发一个移动应用程序,它将与我的网站相同(已经使用reactjs创建)。 我正在研究reactjs。 我能够将我的网站上的reactjs代码转换为移动应用程序吗?
请提供解决方案,谢谢。
我需要开发一个移动应用程序,它将与我的网站相同(已经使用reactjs创建)。 我正在研究reactjs。 我能够将我的网站上的reactjs代码转换为移动应用程序吗?
请提供解决方案,谢谢。
不,PWA无法上传到苹果商店,但是你可以通过使用Ionic Capacitor绕过这个问题!
Capacitor是一个跨平台的应用程序运行时,可以轻松构建原生运行于iOS、Android、Electron和Web的Web应用程序。我们称这些应用程序为“本地渐进式Web应用程序”,它们代表了混合应用程序的下一步发展。
根据Manish Mandal编写的教程,您需要执行以下操作:
1-首先,转到现有React应用程序的根目录并创建一个capacitor.config.json文件,在其中放置以下代码
{
"appId": "io.ionic.yourapp",
"appName": "yourapp",
"bundledWebRuntime": false,
"npmClient": "npm",
"webDir": "build",
"cordova": {}
}
2 - 现在创建另一个名为ionic.config.json的文件,并在其中插入以下代码。
{
"name": "yourapp",
"integrations": {
"capacitor": {}
},
"type": "react"
}
3 - 现在我们需要构建React项目。要构建您的React应用程序,请打开终端到项目的根目录并运行下面提到的命令。
npm run build
npm install -g @ionic/cli
5-现在在我们的项目中安装电容器核心。
npm install @capacitor/core --save
ANDROID
6 - 接下来,我们将使用现有的React应用程序首先创建一个Android应用程序。打开终端并输入以下命令:
ionic capacitor add android
npx cap open android
等待一段时间,然后它会要求您更新Gradle。只需更新Gradle到最新版本并在模拟器中运行项目即可。您也可以连接移动设备,在移动手机上实时运行项目。
8-现在从Android Studio中打开Build菜单并构建您的apk文件。
IOS
9-要创建iOS应用程序,请运行以下命令:
ionic capacitor add ios
npx cap open ios
11 - 现在在模拟器或物理设备中打开应用程序并构建应用程序。
关于电容器的更多信息: https://capacitorjs.com/
所以你需要创建渐进式Web应用程序,只需在您的元标记中添加一个mainfest.json
文件WebApp Manifest即可。
通过一些启动画面和图标,Chrome会让您在客户端设备上安装移动应用程序。并尝试实现服务工作者来处理离线模式Service Worker
这个来自Egghead的课程非常好PWA
process.env.NODE_ENV== "production"
,并通过开发模式来开发服务工作者。同时,你也可以使用workbox。 - abdoutelb