与React-Typescript、React-JavaScript和React-Native的区别?
我对React JavaScript、React Typescript和React Native感到困惑 我的想法是,我们在移动应用程序中使用React Native,在web应用程序中使用React(Javascript,Typescript) 有人能准确地分辨出他们之间的区别吗? 他们使用哪个父库/框架 像Angular一样,我们可以在其中制作与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 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时,您可以进行静态类型检查和难以置信的自动完成。我总是写打字脚本,因为它能在我有机会运行代码之前发现我犯的大多数错误。这样做的缺点是,当我使用没有打字的库时,我必须自己处理(要么自己写打字,要么使用其他东西)