是否可以在没有 react-native 的情况下为 iPad 创建一个 react WebApp?

Is it possible to create a react WebApp for iPad without react-native?

我想构建一个要在 iPad 上使用的 React webapp。

基本上我只想单击我的 WebApp 的主屏幕,它应该以全屏模式打开。

但我不确定是否可以在 iPad 上执行此操作,当我搜索该主题时,我只找到了 react-native 的内容。但是我想知道是否可以用简单的反应来做。

谁能告诉我这是否可行,如果可行,我应该怎么做?

您可以创建一个简单呈现标准 HTML/JS 的应用,就好像用户在浏览器中使用类似 PhoneGap 的内容一样。基本思想是在您的移动设备上放置一个链接到常规网站的应用程序图标。这是在移动设备上将 React 当作应用程序使用时必须做的事情。或者,人们可以通过浏览器访问您的 React 站点。

React Native 转译为 Android 和 iOS 代码(Java 和 Swift),然后您将其编译成 2 个本机应用程序。一份用于 iOS,一份用于 Android。它看起来和行为很像 ReactJS,但它是一个不同的野兽,如果不进行重大改动,大多数常规 React 应用程序将无法移植到 React Native。

如果您想将其保留在 Web 上,您可以使用 Service Worker 创建一个渐进式 Web 应用程序。 Google 在 https://developers.google.com/web/fundamentals/getting-started/codelabs/your-first-pwapp/ 有一个很棒的通用教程。 PWA 可以有一个保存到主屏幕选项,您的网络应用程序可以像应用程序一样存储在用户的主屏幕上,并且可以全屏查看。

或者此处提供了来自 Addy Osmani 的特定 React 实现 - https://medium.com/@addyosmani/progressive-web-apps-with-react-js-part-i-introduction-50679aef2b12

我在毕业前为一个大学项目创建了一个 PWA,非常有趣。浏览器开始更多地采用这一点,并引入了其他功能,例如后台同步。