有没有可以重用现有React组件和CSS的跨平台框架?

时间:2018-11-03 20:48:33

标签: javascript cordova react-native mobile cross-platform

我有一个使用React / React-DOM和Semantic UI React组件的Web应用程序。我现在需要构建一个与现有Web应用程序共享功能的跨平台移动应用程序。因此,我正在寻找一个“编写一次,随处运行”框架,以防止构建多个UI。

框架要求:

  1. 该框架必须能够使用语义UI React库,css规则和其他针对HTML DOM的现有React组件。
  2. 该框架必须允许我构建可针对浏览器,iOS和Android平台的React组件。

我发现最好的解决方案是使用Apache Cordova和混合移动应用程序方法。这满足了我的两个要求,但是我在网上看到的所有内容似乎都建议放弃Cordova(以及一般的混合应用程序),而转向可以生成本机UI元素的框架。我愿意忍受选择Cordova会带来的性能损失,但是我担心它会在将来无法获得足够的支持或维护。

其他选项

  1. React Native不适用于浏览器,因此不符合要求2。
  2. React Native for Web不支持现有的react组件或CSS样式。
  3. ReactXP同样不支持CSS样式

我是否误以为Cordova和混合应用程序在2018年已过时?

我该咬牙切齿,用共享的业务逻辑代码实现2个UI(一个用于移动设备,一个用于Web)吗?

还有其他人解决过类似的问题吗?如果是这样,您选择了什么框架?

0 个答案:

没有答案