zoukankan      html  css  js  c++  java
  • 关于vue,angularjs1,react之间的对比

    1.时间投入的问题:相对于reactangularjs,学习vue的时间成本低,而且容易上手。

    2.JSX的可读性比较一般。代码的可读性不如vue,当然,vue也支持jsx,但是vue更提倡template,这样设计人员和开发人员可以更容易的分析代码和贡献代码。

    3.React的设计在于它的纯净以及干净的单向数据流。也就是说要为10个输入创建10个函数,而80%这样的函数可能只包含了一行this.setState()代码。

    4.对于Angularjs1 ,刚开始能快速的开发,但是随着开发的进行,层层之间的指令,作用域,双向数据就变得糟乱,整个代码也显得越来越臃肿不堪,不利于代码的维护管理

    5.个人觉得Angularks2Angularjs1已经不是一个框架了,只是简单的写一句Heello  World,需要生成很多文件,并且还需要typeScript和编译器才能开始工作。

    6.Vue有着reactangularjs的双重优点。Vue借鉴了react的组件化,prop,单向数据流,性能,虚拟DOMVueangularjs中借鉴了模板语法,例如v-ifv-show等等,以及在单个组件里的双向数据绑定。她不想angularjs2,强制性的运用编译器,

    7.vue里,表单中使用双向数据绑定币react方便

    8.关于Vue的缺点,年轻。。2016年才开始逐渐流行起来,各方面的组件可能还是缺乏的。

    9.缺点二:Vue运行时,模板的错误不够直观。

    10.React在创新方面有创新,(reduxflux)同样,vue也有vuex

    11.Angular 1 使用双向绑定,Vue 在不同组件间强制使用单向数据流。这使应用中的数据流更加清晰易懂。

    12.angularjs1当中,当watch越来越多的情况下,运行会越来越慢,因为作用域的每一次变化,所有的watcher都需要重新计算,如果一些watcher触发另一个更新,脏检查循环就要循环多次,影响性能。而vue没有这个问题,他是基于依赖追踪的观察系统并且异步队列更新,所有的数据变化都是独立触发的。

  • 相关阅读:
    html+css实现简易下拉菜单
    Win10 设置外网多用户远程桌面连接
    ubuntu 14.04 下svn + apache2 配置
    JavaScript 学习笔记(一)
    生成Log文件的写法
    运行执行sql文件脚本的例子
    css实现文本框和下拉框结合的案例
    angularjs 1 开发简单案例(包含common.js,service.js,controller.js,page)
    将字符串转成只有首字母是大写
    java之springboot的spring-boot-starter-aop的切面编程的使用(四)
  • 原文地址:https://www.cnblogs.com/lhyforfront/p/6377387.html
Copyright © 2011-2022 走看看