zoukankan      html  css  js  c++  java
  • 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>.打开浏览器查看效果
     
     
  • 相关阅读:
    centos7 启动mongodb时报错ERROR: child process failed, exited with error number 1
    liunxcentos7下 跟目录空间不足docker load镜像报错空间不足
    centos7下初始化硬盘挂载目录
    Jenkins打包出错
    CentOS 7 安装 Percona XtraDB Cluster 5.7
    Etcd集群搭建(证书通信)
    centos7下prometheus+grafana监控
    nginx代理
    装Centos7系统
    Dockerfile常用指令使用案例
  • 原文地址:https://www.cnblogs.com/yinzhengjie/p/11955504.html
Copyright © 2011-2022 走看看