Android React本机跨平台示例编写一次并在任何地方使用还是干燥?

Android React本机跨平台示例编写一次并在任何地方使用还是干燥?,android,ios,facebook,react-native,cross-platform,Android,Ios,Facebook,React Native,Cross Platform,到目前为止,我还是一个新的反应和热爱它的人。非常棒的技术和令人印象深刻的工具。我想建议在我的公司使用它 然而。。。react本地示例演示代码共享btw Android和IOS平台根本找不到???经过3-4周的研究,我发现很少有优秀的例子,但只有IOS的例子。下面是缺少这一点的文章的几个例子。尽管其中一些在其标题中声称涵盖了这两个方面,但它们仅涵盖IOS: ,这个列表可以继续下去,但它应该足以证明我所说的良好资源的缺乏 我知道react native是跨平台的,您可以为Andr

到目前为止,我还是一个新的反应和热爱它的人。非常棒的技术和令人印象深刻的工具。我想建议在我的公司使用它

然而。。。react本地示例演示代码共享btw Android和IOS平台根本找不到???经过3-4周的研究,我发现很少有优秀的例子,但只有IOS的例子。下面是缺少这一点的文章的几个例子。尽管其中一些在其标题中声称涵盖了这两个方面,但它们仅涵盖IOS:

,这个列表可以继续下去,但它应该足以证明我所说的良好资源的缺乏

我知道react native是跨平台的,您可以为Android和IOS编写代码,这很清楚,也很好

但它是否共享代码?换句话说,它是干的吗?据我所见,它是为每个平台编写一次,而不是为所有平台编写一次。同样,我知道一些视图(但不是所有视图)是特定于平台的,但同样,在同一个项目中的Android和IOS上也没有这样的例子

哪里有一个非hello world(真实生活)的例子可以清楚地演示和教授如何做到这一点?React native以前在0.20版左右的版本中有它,但它被删除并替换为HelloWorld示例?真的@Facebook

根据上面的链接,很多React本地文章的标题都涵盖了这两个平台,但他们只谈论IOS,甚至没有提到任何其他平台?很少有人只谈论安卓系统,同样的,甚至连同一项目中的其他平台都不涉及。。。而且很多都过时了

我知道这项技术非常新(从目前为止我所看到的情况来看,非常好,我真的很喜欢它)

但假设我必须向一家公司推荐React Native作为下一代平台,我看不到任何令人信服的跨平台、代码共享示例可以为Android、IOS(UWP??)演示这一点,我可以帮助我学习、理解、构建和演示该建议的示例

我不是在寻找聊天评论或课程链接,而是在CRNA生成的HelloWorld应用程序中展示如何做到这一点的示例。

在第一段中找到了答案,这正是我一直试图得到RN/Facebook答案的地方,但他们一直忽略了这个问题

非常令人失望

因此,ReactNative不是“构建一次使用无处不在”,而是“学习一次使用无处不在”,这意味着大量代码重复。在任何地方,他们大多指的是Android和IOS,尽管这里的例子主要是IOS。如果它们涵盖了这两个平台,那么几乎没有代码共享,而是有大量代码重复

尽管RN声称他们可以实现高达90%的代码共享,但这在我能找到的任何地方都没有演示过。文档在涉及任何方面都很肤浅,更不用说代码共享了,RN提供的教程是一个HelloWorld。。。是的,说真的。悲哀的尽管他们以前在旧版本中有更好的教程(比如0.20左右)

在向公司推荐RN作为下一代平台方面,我看到了一些问题

    关于专利许可,没有答案,没有解释,很模糊,对于一个考虑到这一点的公司来说,我宁愿说开源的引号。希望这会有所改变,因为我认为这是任何考虑采用这项技术的人的一大障碍我想说这不再适用,因为FB根据

  • 非常基本的文档,但没有给出深入的解释。例如,这是一个带有演示示例的react本机站点,用于演示跨平台代码共享的本质(我警告您,这是一个HelloWorld示例)

  • React Native Community facebook页面是您根据React Native site查找帮助和提问的页面,如果您打开此主题并且不让您进入,该页面将阻止您
  • 即便如此,像这样的问题(经过极其彻底和耗时的研究)也只会让你得到降级、零答案甚至尝试
  • 示例缺乏清晰和深度的解释,整个社区似乎遵循一种模式,复制/粘贴演示代码复制,而不是代码共享
  • 大多数示例(在最基本的程度上)仅涉及IOS,尽管大多数示例声称Android和IOS都具有跨平台性质,其中标题中仅提及Android,正文仅涉及IOS
  • 无法在react本地站点上请求帮助
  • 除了创建拉取请求之外,无法对react本机站点提出改进建议。换句话说,他们希望你免费为他们工作
  • 该框架是跨平台的,这很好,但它更多的是复制/粘贴(从IOS复制到Android,然后修改需要修改的内容),而不是代码共享策略。我能找到的每一个例子,花了我一个月的时间,都是对DRY原则的最好的违反
虽然我在研究中提到了最让我困扰的事情,但我不得不说,我希望这项技术在未来能够蓬勃发展,成为清晰的开源平台。我真的很喜欢它,希望有人在@脸谱网/@ RealTebe会考虑这些建议,或至少提供改进的文件,例子,访问社区,地方问问题,得到帮助,明确许可,…在花了一个月的时间研究RN之后,我无法得到所有这些

也许技术还不够成熟,这是有道理的,它是非常新的

我可以推荐它吗

  • 对开发者来说,是的,当然。我真的很喜欢它