React技术栈-react的基本使用
React技术栈-react的基本使用
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
网上有网友统计AngularJS在印度使用的较多,React在欧美使用的较多,而VUE在中国使用的较多,那我们到底该学哪个呢?其实我也很纠结这个问题,最终决定还是每个框架都去了解一下,先来学习一下React框架。
一.React概述
1>.官网地址
英文网站: https://reactjs.org/ 中文网站: https://react.docschina.org/
2>.React简介
由Facebook开源的用于构建用户界面的JavaScript库(只关注于View)。
3>.React的特点
声明式:
React使创建交互式 UI 变得轻而易举。为你应用的每一个状态设计简洁的视图,当数据改变时React能有效地更新并正确地渲染组件。
以声明式编写 UI,可以让你的代码更加可靠,且方便调试。
组件化:
创建拥有各自状态的组件,再由这些组件构成更加复杂的UI。
组件逻辑使用JavaScript编写而非模版,因此你可以轻松地在应用中传递数据,并使得状态与DOM分离。
一次学习,随处编写:
无论你现在正在使用什么技术栈,你都可以随时引入 React 来开发新特性,而不需要重写现有代码。
React 还可以使用 Node 进行服务器渲染,或使用 React Native 开发原生移动应用。
高效:
减少更新的次数:
虚拟(virtual)DOM(是真实的DOM的一种映射关系), 不总是直接操作DOM,当页面需要修改时优先修改的是虚拟(virtual)DOM,间隔一段时间后,React的虚拟(virtual)DOM会自动批量修改真实的DOM。
减少更新的区域:
DOM Diff算法(计算页面哪些地方变化了哪些地方没有发生变化,从而确定了需要修改的区域), 避免整个页面变更,只修改发生变化的区域,即最小化页面重绘
二.react的基本使用案例
1>.准备下载React的JS相关库
下载地址: https://www.bootcdn.cn/react/
2>.编写代码
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Hello React</title> </head> <body> <div id="box1">666</div> </body> <!--在页面中导入JS--> <!--导入 React的核心库--> <script type="text/javascript" src="../js/react.development.js"></script> <!--导入提供操作DOM的react扩展库--> <script type="text/javascript" src="../js/react-dom.development.js"></script> <!--导入解析JSX语法代码转为纯JS语法代码的库--> <script type="text/javascript" src="../js/babel.min.js"></script> <!--'type="text/babel"'表示告诉"../js/babel.min.js"解析里面的JSX的代码--> <script type="text/babel"> //创建虚拟DOM元素对象,不是字符串 var vDom = <h1>Hello React!</h1> //将虚拟DOM渲染到页面真实DOM容器中 ReactDOM.render(vDom,document.getElementById("box1")) </script> </html>
3>.打开浏览器查看效果
本文来自博客园,作者:尹正杰,转载请注明原文链接:https://www.cnblogs.com/yinzhengjie/p/11955504.html,个人微信: "JasonYin2020"(添加时请备注来源及意图备注,有偿付费)
当你的才华还撑不起你的野心的时候,你就应该静下心来学习。当你的能力还驾驭不了你的目标的时候,你就应该沉下心来历练。问问自己,想要怎样的人生。