我最近学习了ReactJS,并逐渐熟练地使用它构建web应用程序。我现在想使用新发现的知识构建移动应用程序(Android和iOS)。
我学习React Native就可以做到这一点了吗?而且不必学习斯威夫特(iOS)和Java (安卓)。React-Native是让移动应用运行的阻力最小的路径,这似乎是合乎逻辑的,因为我以前没有移动应用编程的经验。
如果不使用iOS和安卓的原生/传统堆栈,我是不是放弃了什么?
谢谢,- deepak
发布于 2019-03-12 12:16:25
人们必须理解为什么React Native是场景中的一个东西。你可以用你现有的知识开始移动开发。您将以最小的摩擦力进行操作。实际上,一个已经做了一段时间React的人可以立即开始。
但它也有缺点,就像每种技术一样。您可能会在将来遇到想要使用平台API的情况(可能性较小)。没有Objective-C或Swift和核心库知识的开发人员不能开始自己构建本机模块。
实际上,技术的选择必须基于团队、时间限制和应用程序需求。不要只局限于一种特定的技术。作为一名开发人员,你的全职工作应该是学习新技术。不要害怕错过一些东西。
发布于 2019-03-12 11:40:42
嗯,在过去的8年里,我一直在用Obj-C,Swift和Java开发iOS和安卓应用程序。最近,几个月前,我开始学习React Native来开发一些跨平台的应用程序。
老实说,如果你从来没有在本地开发过iOS或安卓应用程序,这并不重要,但如果你以前有过在移动设备上工作的经验,那么你会获得一些优势。
使用react native,你可以毫无问题地开发功能丰富的应用程序,我猜在极少数情况下,你可能需要开发一些本机组件并将其与react native粘合在一起。
只需通过expo学习原生的react,并开始构建,随着时间的推移,您将了解移动应用开发的整体情况。你不需要学习原生方法来开发应用程序。
https://stackoverflow.com/questions/55113505
复制相似问题