React是什么意思

子凡 2019-07-08 15:33:16
问答

React 是一个为数据提供渲染为 HTML 视图的开源 JavaScript 库。React 为程序员提供了一种子组件不能直接影响外层组件的模型,数据改变时对 HTML 文档的有效更新,和现代单页应用中组件之间干净的分离。

React 是一个为数据提供渲染为 HTML 视图的开源 JavaScript 库。React 视图通常采用包含以自定义 HTML 标记规定的其他组件的组件渲染。React 为程序员提供了一种子组件不能直接影响外层组件的模型,数据改变时对 HTML 文档的有效更新,和现代单页应用中组件之间干净的分离。

React

React 使创建交互式 UI 变得轻而易举。为你应用的每一个状态设计简洁的视图,当数据改变时 React 能有效地更新并正确地渲染组件。组件逻辑使用 JavaScript 编写而非模版,因此你可以轻松地在应用中传递数据,并使得状态与 DOM 分离。

React 由 Facebook、Instagram 和一个由个人开发者和企业组成的社群维护。根据 JavaScript 分析服务 Libscore,React 当前正在被 Netflix、Imgur、Bleacher Report、Feedly、Airbnb、SeatGeek、HelloSign 等很多网站的主页使用。

React 由 Facebook 的软件工程师 Jordan Walke 创建。他受到 PHP 的 HTML 组件框架 XHP 影响。该框架首先于 2011 年部署于 Facebook 的 newsfeed,随后于 2012 年部署于 Instagram。它于 2013 年 5 月在 JSConf US 开源。

由于 React 的设计思想极其独特,属于革命性创新,性能出众,代码逻辑却非常简单。所以,越来越多的人开始关注和使用,认为它可能是将来 Web 开发的主流工具。

这个项目本身也越滚越大,从最早的 UI 引擎变成了一整套前后端通吃的 Web App 解决方案。衍生的 React Native 项目,目标更是宏伟,希望用写 Web App 的方式去写 Native App。如果能够实现,整个互联网行业都会被颠覆,因为同一组人只需要写一次 UI ,就能同时运行在服务器、浏览器和手机。

React 主要用于构建 UI。你可以在 React 里传递多种类型的参数,如声明代码,帮助你渲染出 UI、也可以是静态的 HTML DOM 元素、也可以传递动态变量、甚至是可交互的应用组件。

0个人收藏 收藏

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • web3 开发

    Web3开发涉及哪些技术

    Web3开发涉及区块链技术、分布式存储、跨链技术、隐私保护、前后端开发以及安全与测试等多方面技术。这些技术共同支撑起Web3应用的构建,确保其安全性、稳定性和高效性,推动Web3生态的繁荣发展。
  • web3 开发

    Web3如何开发

    Web3开发基于区块链技术,涉及智能合约、前后端等多个方面,注重安全性、性能优化及兼容性。通过明确需求、设计架构、编写测试合约与界面代码,最终完成部署和运维。Web3开发充满挑战,但为构建更安全、透明、公平的互联网环境提供重要机遇。
  • HBuilderX HBuilder X

    HBuilder X,专为VUE打造的IDE代码编辑器

    HBuilderX是一款代码编辑器和IDE的完美结合,体积小巧,启动秒开,默认包含优秀的字处理能力,结合强大的Vue和小程序支持、Markdown编辑能力、清爽护眼的用户界面,及先进的语法提示和高效的极客工具,成为了一款非常受欢迎的开发环境。
  • WordPress Management

    WordPress如何实现前后端分离

    前后端分离是一种提高网站性能和团队协作效率的开发模式。在WordPress中,通过使用例如React.js的前端技术,结合WordPress REST API,可以实现前后端的独立开发和数据交换。这种方法增强了网站的灵活性和扩展性,但同时也需要注意诸如SEO优化和错误管理等挑战。
  • MacBook

    苹果macOS系统为什么适合编程开发

    苹果的macOS系统适合编程开发因其Unix基础、稳定性、安全性、Xcode等强大工具、多语言支持、外部显示器支持和云服务集成。其高性能硬件和应用商店丰富的生态系统进一步增加了吸引力。macOS不仅提供出色的开发环境,还与其他苹果设备和服务无缝集成,使开发和团队协作更加便捷。
  • Vue 框架 Vue framework

    Vue框架的优点是什么

    vue框架的优点是简单易学;灵活高效;双向数据绑定,通过MVVM思想实现数据的双向绑定,让数据操作更简单;组件化开发,Vue.js通过组件,把一个单页应用中的各种模块拆分到单独的组件中,实现了html的封装和重用;极大解放DOM。操作。