我读了一篇关于React Native(http://blog.scottlogic.com/2015/03/26/react-native-retrospective.html)的文章,我现在也正在试验它。
在几天的实验中,我的感觉正从兴奋转为关注。
由于React Native专注于MVC中的V,但恕我直言,我更热衷于跨平台在M(和服务)中共享代码。我很高兴有本机视图(iOS的xib和Android的布局),因为我认为它们是特定于平台的,这是本机而不是混合和HTML5的主要原因。模型和服务的故事虽然不同,但它们很常见,更适合跨平台共享。
在Mobile(React Native)和Web(React)之间共享代码可能是有意义的,但现在告诉现在还为时过早。
您怎么看?我期待着听到你的想法。
答案 0 :(得分:1)
使用React Native,如果需要,可以在Obj-C(Cocoa,XIB或Java)中编写所有视图。它实际上并没那么复杂。
然而,RN的一些最大优势是它使用JavaScript。这使您可以在JavaScript中编写所有业务逻辑(" M"如您所说),现在可以跨移动平台(现在的iOS和Android)共享。当然,如果您的业务逻辑与UI分离(应该是这样),那么您甚至可以在Web上共享它。
在此之前,如果你想在移动平台之间建立一个共享的业务逻辑公共库,你必须用C ++编写或者使用类似Xamarin(C#)的东西。
我不确定这是回答你的问题还是同意你正在谈论的一些事情哈哈。 AFAIK,React Native肯定是在解决正确的痛点,因为它非常灵活,让你决定痛苦点是什么。 :)