zoukankan      html  css  js  c++  java
  • Vue和react的优缺点

    一、Vue.js:

         其实Vue.js不是一个框架,因为它只聚焦视图层,是一个构建数据驱动的Web界面的库。

         Vue.js通过简单的API(应用程序编程接口)提供高效的数据绑定和灵活的组件系统。

         Vue.js的特性如下:

          1.轻量级的框架

          2.双向数据绑定

          3.指令

          4.插件化

       优点: 1. 简单:官方文档很清晰,比 Angular 简单易学。

          2. 快速:异步批处理方式更新 DOM。

          3. 组合:用解耦的、可复用的组件组合你的应用程序。

          4. 紧凑:~18kb min+gzip,且无依赖。

          5. 强大:表达式 & 无需声明依赖的可推导属性 (computed properties)。

          6. 对模块友好:可以通过 NPM、Bower 或 Duo 安装,不强迫你所有的代码都遵循 Angular 的各种规定,使用场景更加灵活。

      缺点:  1. 新生儿:Vue.js是一个新的项目,没有angular那么成熟。

         2. 影响度不是很大:google了一下,有关于Vue.js多样性或者说丰富性少于其他一些有名的库。

         3. 不支持IE8:

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

        1.声明式设计:React采用声明范式,可以轻松描述应用。

        2.高效:React通过对DOM的模拟,最大限度地减少与DOM的交互。

        3.灵活:React可以与已知的库或框架很好地配合。

      优点: 1. 速度快:在UI渲染过程中,React通过在虚拟DOM中的微操作来实现对实际DOM的局部更新。

          2. 跨浏览器兼容:虚拟DOM帮助我们解决了跨浏览器问题,它为我们提供了标准化的API,甚至在IE8中都是没问题的。

          3. 模块化:为你程序编写独立的模块化UI组件,这样当某个或某些组件出现问题是,可以方便地进行隔离。

          4. 单向数据流:Flux是一个用于在JavaScript应用中创建单向数据层的架构,它随着React视图库的开发而被Facebook概念化。

          5. 同构、纯粹的javascript:因为搜索引擎的爬虫程序依赖的是服务端响应而不是JavaScript的执行,预渲染你的应用有助于搜索引擎优化。

          6. 兼容性好:比如使用RequireJS来加载和打包,而Browserify和Webpack适用于构建大型应用。它们使得那些艰难的任务不再让人望而生畏。

      缺点: 1. React本身只是一个V而已,并不是一个完整的框架,所以如果是大型项目想要一套完整的框架的话,基本都需要加上ReactRouter和Flux才能写大型应用。

    原文出处:https://www.cnblogs.com/Zcqian/p/6843787.html

  • 相关阅读:
    《算法竞赛入门经典》 例题35 生成元 (Digit Generator, ACM ICPC Seoul 2005,UVa)
    《算法竞赛入门经典》 例题35 生成元 (Digit Generator, ACM ICPC Seoul 2005,UVa)
    《算法竞赛入门经典》 例题35 生成元 (Digit Generator, ACM ICPC Seoul 2005,UVa)
    SVN分支
    SVN分支
    SVN 版本回退
    SVN 版本回退
    如何在excel中取消合并单元格后内容自动填充?
    如何在excel中取消合并单元格后内容自动填充?
    如何让自己像打王者荣耀一样发了疯、拼了命的学习?
  • 原文地址:https://www.cnblogs.com/jackandrose/p/12600692.html
Copyright © 2011-2022 走看看