首页>问答>正文

在学习React Native之前需要先学习ReactJS吗?

时间:2021-02-16 react 回答:0

React js用于Web开发,React Native用于构建跨平台应用程序(Android和ios)

尽管它们的名称听起来相似并且都基于Javascript,但它们的用例却有所不同。

如果对移动开发感兴趣,那么为什么需要学习ReactJ并没有任何理由。

尽管如果不熟悉其他编程语言,我建议在进入React Native之前先学习一些Java基本知识。

是的,最好在使用react native之前学习做出反应,因为在开发react native时要遵循的原则全部基于react本身。

什么是React?

React是一个用于构建用户界面的JavaScript库,它是由Facebook开发的。通过React,可以轻松地由称为组件的小而孤立的代码段组成复杂的UI。

什么是React Native?

React Native是一个开源的移动框架,它也是由Facebook创建的。React Native用于开发适用于Android,iOS和Web的应用程序。但是,React Native允许将JavaScript与Native平台功能一起使用。

现在,为什么您应该在React Native之前学习React?

某些人可能仍然不同意这一点,但事实是React Native仍然是React,唯一的区别是您正在为移动平台构建一个,而一个是为网络构建的。

有人可能会认为,一年的时间对于学习做出反应的先决条件来说实在是太多了,但这并不重要,到目前为止,对自己的JavaScript知识足够有信心,可以开始学习React。

我在这里反对这个。我不认为在学习本机之前学习过反应并没有任何真正的好处。我将通过解释我认为会从一个框架延续到下一个框架的内容,以及不会从一个框架中继承的内容来解释我的想法。即使,我会尽量保持简短。通过首先学习React,会了解组件的生命周期。这在两个框架中都很重要。这只是在处理组件创建,初始化和销毁的不同阶段中发生的情况。没有什么可以阻止首先在移动设备中学习这些概念的。实际上,任何开发人员都应该真正熟悉这些概念……构造函数/加载/卸载/析构函数... onload / onunload等。与国家和道具打交道也是必要的。同样,这很常见,在react(或react-native)中学习它或在不同框架中学习状态管理之间的唯一最大区别将是react使用setState和this.props处理状态和道具的特定方法。这很像组件生命周期,你可以以任何一种方式学习它。总而言之,我认为应该花时间学习和练习实际要做的事情。保留人们告诉你的内容,以备不时之需。听起来你需要学习本机…继续学习。我将以此结束并逆转原始问题的想法:一旦你知道本机,React就会非常容易。

尽管React JS和React Native用于两个完全不同的平台(即Web平台的React JS和移动平台的React Native)的应用程序开发中,但它们的语法非常相似。可以直接开始学习React Native,但是如果已经知道React JS,那么为开发本机应用程序而编写的许多代码将看起来非常熟悉。但是,由于这两个库都基于通用的开发语言JavaScript,因此我强烈建议了解JavaScript概念,这将使工作更加轻松。

如果看到的话,React Native和React是它们各自字段中的顶级库。但是,两者都分别受到Vue和Flutter的严峻挑战。

需要注意的一件事是,如果想学习这些库并想要一份工作,主要在初创公司找到工作,因为顶级公司拥有庞大的用户群,并且他们希望拥有最佳的性能和可伸缩性,因此Angular并且需要本机Android / iOS开发。

话虽如此,我认为如果不是Web开发人员,如果不懂HTML或CSS(但是确实需要JS),那么应该首先学习React Native,因为在React Native中正在做的事情非常清楚100%JS和JSX。除了一些配置之外,几乎几乎不需要自己更改Java / Swift代码。

通过学习RN,可以学习JSX以及诸如状态管理,导航,JSX,Readux之类的东西。这在React和React Native中很常见。因此,当以后想要学习React时,甚至不必学习HTML或CSS,就可以直接进入,了解大部分内容。

相关资讯

趣袋鼠,有温度的知识分享网站 技术支持: 沿途网 极圈网

联系我们 关于我们 版权申明