Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
与React-Typescript、React-JavaScript和React-Native的区别?_Javascript_Reactjs_Typescript_React Native - Fatal编程技术网

与React-Typescript、React-JavaScript和React-Native的区别?

与React-Typescript、React-JavaScript和React-Native的区别?,javascript,reactjs,typescript,react-native,Javascript,Reactjs,Typescript,React Native,我对React JavaScript、React Typescript和React Native感到困惑 我的想法是,我们在移动应用程序中使用React Native,在web应用程序中使用React(Javascript,Typescript) 有人能准确地分辨出他们之间的区别吗? 他们使用哪个父库/框架 像Angular一样,我们可以在其中制作组件,服务(React JavaScript、React Typescript和React Native) 当我们简单地说React时,它是什么意思(

我对React JavaScriptReact TypescriptReact Native感到困惑

我的想法是,我们在移动应用程序中使用React Native,在web应用程序中使用React(Javascript,Typescript)

有人能准确地分辨出他们之间的区别吗? 他们使用哪个父库/框架

像Angular一样,我们可以在其中制作
组件
服务
(React JavaScript、React Typescript和React Native)


当我们简单地说React时,它是什么意思(原生、Typescript或Javascript)?

React是一个用于构建ui的库/框架。您可以构造各种组件来描述您希望页面的外观,然后计算更改的内容并对页面进行更新。如果有人只是在没有任何其他上下文的情况下说“react”,这可能就是他们的意思

React Native使用与React相同的核心功能,但一旦它确定了需要进行的更改,而不是更新dom(即网页),它将更新android或ios的本机组件。React-native因此允许您使用React开发者熟悉的语法和工具编写本机手机应用程序


Javascript和typescript是完全不同的轴。它们可以与react一起使用,但与react无关。Javascript是网页使用的主要编程语言。Typescript是javascript的超集,它允许您向代码中添加类型信息。这样,您就可以更快地发现代码中的错误,因为您的IDE和构建过程可以检查类型,看看您是否犯了错误。

在讨论React JS和React TS之间的区别之前,您必须了解React TS项目,实际上是任何TS项目,是如何实际工作的

TypeScript不是一种在web上本机运行的语言。添加到代码库中的键入在浏览器上没有任何意义。构建代码时,TypeScript代码将传输到JavaScript。因此,如果您查看捆绑的代码,您不会发现React JS和React TS之间有任何区别,它们捆绑了相同的JavaScript代码

有了这些,我们来谈谈React Native和React。React本身就是一个框架,用于通过组件以声明方式构建应用程序。当人们在构建web应用程序时提到React时,他们通常只说React,而应该说React和React DOM,因为React DOM是实际呈现给浏览器的库

您可以将React视为React生态系统的基础。React DOM是基于React构建的库,用于在web上呈现应用程序。React-Native是在移动应用程序甚至更多应用程序上呈现应用程序的库(MacOS、Windows、Apple TV等也是React-Native的可能编译目标)。我建议您阅读React本机文档,以了解它是如何做到这一点的。我个人曾使用开发跨平台移动应用程序

执行React JS和React TS的区别在于您编写的语言。您可以编写JavaScript或TypeScript,但最终捆绑包始终是JavaScript(注意:Deno不同,它本机运行TypeScript,)

编写Javascript和Typescript之间的区别只是开发人员的经验。当您编写Typescript时,您可以进行静态类型检查和难以置信的自动完成。我总是写打字脚本,因为它能在我有机会运行代码之前发现我犯的大多数错误。这样做的缺点是,当我使用没有打字的库时,我必须自己处理(要么自己写打字,要么使用其他东西)