将ReactNative库导入NativeScript应用程序

时间:2017-07-01 23:48:14

标签: react-native nativescript react-native-android

我有一些Android开发经验和React.js。我正在开发一个新的移动项目,但我还没有在任何一个框架上完全销售。

我正在考虑使用NativeScript框架来实现它的成熟度,因为它有更多具有我需要的功能的库,但我想以类似于ReactJS的方式设计我的视图。我知道我可以为ReactNative编写自己的模块,但这需要我必须为Android和iOS编写模块。如果可以的话,我想避免这样做。

我正在考虑将必要的ReactNative库导入NativeScript项目,然后能够以类似于ReactNative的方式编写视图,但仍然使用NativeScript。

这可行吗?

2 个答案:

答案 0 :(得分:1)

不确定您的确切问题。我刚刚看到你可能感兴趣的Preact和NativeScript之间的集成。看看这里:https://github.com/staydecent/nativescript-preact

我相信回购还处于早期阶段,但如果有足够多的人想要类似的东西,它会更快地得到解决。

答案 1 :(得分:0)

在NativeScript中使用React Native不是正确的方法,它不是为了协同工作而构建的,并且由于架构原因而无法工作。这是这两个中的NativeScript official comparison

两者都是为了解决同样的问题(使用JS构建本机应用程序,没有webview混合应用程序方法)而构建的,通过反编译基于XML的视图层(这两个框架都有自己的语法,因此无法共享)来构建Native UI 。

说视图层有两个都有自己的语法,不能共享,模型和控制器层也不能共享,因为NativeScript几乎没有packed as part of the application package,比如JavaScript运行时,c ++和Java API层,它有助于公开所有Native API,而无需ReactNative中的任何显式本机API包装器。

React Native具有特定于平台的UI组件以及硬件功能,而NativeScript则不然。 Offcouse,带有更大的应用程序包大小(50 + MB)的成本,相比之下ReactNative的<10MB。有关ReactNative vs NativeScript comparison here的更多信息。