美文网首页
React 系列

React 系列

作者: 安掌门dear | 来源:发表于2023-08-23 11:24 被阅读0次

    一. React 介绍

    1.React 起源与发展

    React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站。做出来以后,发现这套东西很好用,就在 2013 年 5 月开源了。

    2.React 与传统 MVC 的关系 11

    轻量级的视图层库
    React 不是一个完整的 MVC 框架,最多可以认为是 MVC 中的 V(View),甚至 React 并不非常认可 MVC 开发模式;React 构建页面 UI 的库。可以简单地理解为,React 将界面分成了各个独立的小块,每一个块就是组件,这些组件之间可以组合、嵌套,就成了我们的页面

    3.React 的特性

    特点:
    1.声明式设计-React采用声明范式,可以轻松描述应用。
    2.高效-React通过对DOM的模拟(虚拟dom),最大限度地减少与DOM的交互。
    3.灵活-React可以与已知的库或框架很好地配合。
    4.JSX-JSX是JavaScript 语法的扩展。
    5.组件-通过 React 构建组件,使得代码更加容易得到复用,能够很好的应用在大项目的开发中6.单向响应的数据流-React 实现了单向响应的数据流,从而减少了重复代码,这也是它为什么比传统数据绑定更简单
    

    4.虚拟 DOM

    DOM 操作非常昂贵。我们都知道在前端开发中,性能消耗最大的就是 DOM 操作,而且这部分代码会让整体项目的代码变得难以维护。React 把直实 DOM 树转换成JavaScript 对象树,也就是 VirtualDOM
    

    二. create-react-app

    npm install -g create -react-app
    

    创建一个项目

    create-react-app your-app 注意命名方式
    

    如果不想全局安装,可以直接使用npx

    npx create-react-app myapp 也可以实现相同的效果
    

    这需要等待一段时间,这个过程实际上会安装三个东西

    • react: react的顶级库
    • react-dom: 因为react有很多的运行环境,比如app端的react-native, 我们要在web上运行就使用react-dom
    • react-scripts: 包含运行和打包react应用程序的所有脚本及配置

    常见问题:

    • npm安装失败
      • 切换为npm镜像为淘宝镜像
      • 使用yarn,如果本来使用yarn还要失败,还得把yarn的源切换到国内
      • 如果还没有办法解决,请删除node_modules及package-lock.json然后重新执行 npm install命令
      • 再不能解决就删除node_modules及package-lock.json的同时清除npm缓存 npm cache clean --force 之后再执行 npm install 命令

    相关文章

      网友评论

          本文标题:React 系列

          本文链接:https://www.haomeiwen.com/subject/xfjpmdtx.html