网站首页 > 编程文章 正文
什么是React?
React 是 Facebook 用来通过 JavaScript 构建用户界面的框架库。由于 React 是如此的独特并且如此地流行,因此我们无须在此花费一些时间来介绍其细节。
React 和 Angular 到底有什么不同?
React 不是一个完整的框架,而是一个“用做构建用户界面的 JavaScript 库”。这一点和 Angular 以及大多数典型的 JavaScript 框架有所不同。
它并没有在 HTML 标记语法中添加对自定义标签和属性的支持,而是构建并管理了一个虚拟的文档树,并在需要时将其和浏览器的实际 DOM 结构进行同步。该虚拟树通过 JavaScript 或者 JSX(一种JavaScript 语法扩展,使得 JavaScript 看起来像是 HTML)进行创建。
React 使用支持自我状态管理的组件。构建复杂的 UI 用户界面就是将这些组件进行组合。组件的逻辑通过 JavaScipt 进行编写(而不是使用模板),因此您可以保持在整个应用程序中对数据的访问。
React 的底层实现想法之一是使用其自有的数据结构保存一份 DOM 模型的复制。React 应用程序针对这份复制进行操作,而 React 将负责将发生的改变更新回实际的 DOM。这可以实现性能提升的结果,因为 React 会计算两份 DOM 之间的不同,并且在应用这些变化时非常的智能。
由于 React 创建了自己的 DOM 版本,使用其自有的组件,因此可以实现彻底的绕过浏览器并自己呈现文档。这是在 React Native 背后的理念,可以同它来创建 IOS 和安卓的原生应用程序。当然,如果您选择了该方向,您将无法使用 Wijmo 以及其他实际上依赖“真实” HTML 的类库。
如何在 React 应用程序中使用 Wijmo
为了在您的 React 应用程序中使用 Wijmo,首先要添加到 React 和 Wijmo 的引用到您的页面,接下来包含 “wijmo.react.js” 模块,该模块定义了封装 Wijmo 控件的 React 组件。例如:
<head>
<title>Wijmo 和 React</title>
<!-- React -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.js"></script>
<!--JSX/babel -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.6.16/browser.js"></script>
<!-- Wijmo -->
<link href="http://cdn.wijmo.com/5.latest/styles/wijmo.min.css" rel="stylesheet"/>
<script src="http://cdn.wijmo.com/5.latest/controls/wijmo.min.js"></script>
<script src="http://cdn.wijmo.com/5.latest/controls/wijmo.input.min.js"></script>
<script src="http://cdn.wijmo.com/5.latest/controls/wijmo.grid.min.js"></script>
<!--Wijmo/React 互操作 -->
<script src="scripts/wijmo.react.js"></script>
<!-- 应用程序脚本和样式 -->
<link href="styles/app.css" rel="stylesheet"/>
<script src="scripts/app.js"></script>
</head>
就是这么简单,现在您就可以在 React 应用程序中使用 Wijmo 组件了。还等什么,快来免费试用吧!
ComponentOne 产品线
Wijmo 是葡萄城 ComponentOne 产品线之一。ComponentOne 产品线包括 ComponentOne Studio(.Net控件集)、Wijmo(H5/JavaScript控件集)、Xuni(移动开发控件集)。作为跨设备跨平台的控件集,ComponentOne 产品线的3大产品,能满足. NET、Web、移动等各种平台的高效开发。
免费试用
请通过以下方式联系葡萄城,获取 Wijmo 的免费试用版:
微信:GrapeCityDT
邮件:marketing.xa@grapecity.com
官网:wijmo.gcpowertools.com.cn
关于葡萄城控件
葡萄城是一家跨国软件研发集团,专注控件领域近30年,是全球最大的控件提供商,也是微软认证的金牌合作伙伴。
猜你喜欢
- 2025-06-10 browser-use:AI 驱动的浏览器自动化神器——DOM识别与交互详解
- 2025-06-10 正确复制、重写别人的代码,不算抄袭
- 2025-06-10 “我们太乙变化大”——第一书记讲述贫困村变化
- 2025-06-10 Edge Canary上架Play商城:实测性能提升明显 UI有所优化
- 2025-06-10 登录人人都是产品经理即可获得以下权益
- 2025-06-10 趋势科技杀软曝密码漏洞:允许远程代码执行
- 2025-06-10 如何坐南昌地铁2号线后通段乘火车?记者抢先体验
- 2025-06-10 微软发布轻量级 VS Code 工具,可完全在浏览器中运行
- 2024-08-12 JavaScript 开发人员更喜欢 Deno 的五大原因
- 2024-08-12 极简浏览器 Min(极简浏览器是谁家的)
你 发表评论:
欢迎- 最近发表
-
- 「完结13章」Python+Vue 全栈开发BI数据可视化项目
- 为什么前端要学JavaScript?JS都有哪些逆天的功能?
- 可视化大屏设计秘籍:功能布局配色全方位解读,新手也能轻松上手
- 5个常用的canvas/js数据可视化库推荐
- LPL比赛数据可视化,完成这个项目,用尽了我的所有Python知识
- Wincc如何通过OPC连接实现数据接入
- OPC Router中央通信平台软件协助打造高度智能化物流港口
- Tyler, The Creator《CALL ME IF YOU GET LOST》:贴近生活的不定与禁忌
- 首首经典!英国歌手John Waite作品If You Ever Get Lonely
- Talks with China will not materialize if the White House expects all get no give
- 标签列表
-
- spire.doc (70)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- sqljdbc4.jar下载 (56)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- 苹果ios字体下载 (56)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)