在我看来,渐进式代表的含义是:主张最少。
每个框架都不可避免会有自己的一些特点,从而会对使用者有一定的要求,这些要求就是主张,主张有强有弱,它的强势程度会影响在业务开发中的使用方式。
比如说,Angular,它两个版本都是强主张的,如果你用它,必须接受以下东西:
- 必须使用它的模块机制- 必须使用它的依赖注入- 必须使用它的特殊形式定义组件(这一点每个视图框架都有,难以避免)

所以Angular是带有比较强的排它性的,如果你的应用不是从头开始,而是要不断考虑是否跟其他东西集成,这些主张会带来一些困扰。

比如React,它也有一定程度的主张,它的主张主要是函数式编程的理念,比如说,你需要知道什么是副作用,什么是纯函数,如何隔离副作用。它的侵入性看似没有Angular那么强,主要因为它是软性侵入。

Vue可能有些方面是不如React,不如Angular,但它是渐进的,没有强主张,你可以在原有大系统的上面,把一两个组件改用它实现,当jQuery用;也可以整个用它全家桶开发,当Angular用;还可以用它的视图,搭配你自己设计的整个下层用。你可以在底层数据逻辑的地方用OO和设计模式的那套理念,也可以函数式,都可以,它只是个轻量视图而已,只做了自己该做的事,没有做不该做的事,仅此而已。
渐进式的含义,我的理解是:没有多做职责之外的事。

vue渐进式框架的理解相关推荐

  1. 关于Vue渐进式框架的理解

    前言 当你打开vue的官网介绍,第一句就是"vue是一套用于构建用户界面的渐进式框架".是否有点顾名思义?什么是渐进式框架,什么是自底向上逐层应用呢?于是便有了这篇文章. Vue框 ...

  2. vue的渐进式框架的理解

    打开vue的官网介绍,第一句就是"vue是一套用于构建用户界面的渐进式框架"."渐进式"这几个字在刚接触vue时并没有很注意到, 使用至今,再次打开官网,这几个 ...

  3. vue事件总线_[面试] 聊聊你对 Vue.js 框架的理解

    作者:yacan8 https://github.com/yacan8/blog/issues/26 本文为一次前端技术分享的演讲稿,所以尽力不贴 Vue.js 的源码,因为贴代码在实际分享中,比较枯 ...

  4. 面试官:聊聊对Vue.js框架的理解

    作者:yacan8 https://github.com/yacan8/blog/issues/26 本文为一次前端技术分享的演讲稿,所以尽力不贴 Vue.js 的源码,因为贴代码在实际分享中,比较枯 ...

  5. js中立即执行函数会预编译吗_面试官:聊聊对Vue.js框架的理解

    作者:yacan8 https://github.com/yacan8/blog/issues/26 本文为一次前端技术分享的演讲稿,所以尽力不贴 Vue.js 的源码,因为贴代码在实际分享中,比较枯 ...

  6. 对vue的理解 什么是渐进式框架

    Vue 是一套用于构建用户界面的渐进式框架. 渐进式框架意思使vue不强求我们一次性接受并使用它的全部功能特性. (大概意思就是你可以只用我的一部分,而不是所有部分) 场景1:刚开始一个项目,开发者对 ...

  7. 浅谈Vue渐进式的理解

    对于刚刚接触前端的我来说,理解Vue的相关问题还是要从基础的模型结构入手.对于内容会持续更正.添加...... 传统的MVC模型与MVVC模型 前端设计中的经典模型,Model View Contro ...

  8. Vue.js构建用户界面的渐进式框架(前端学习笔记1.0)

    文章目录 前言 一.Vue是什么? 二.前端核心分析 1.1.概述 1.2.前端三要素 1.3.结构层(HTML) 1.4.表现层(CSS) 1.5.行为层(JavaScript) 二.前端发展史 2 ...

  9. 为什么说Vue是渐进式框架?

    渐进式 Vue是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合. -- Vu ...

最新文章

  1. ROS创建工作空间与节点
  2. ORACLE安装启图形界面与oracle安装介质解压后缺jar包
  3. BM15 删除有序链表中重复的元素-I
  4. 沃尔玛建立自家的人工智能网络,抗衡竞争对手亚马逊
  5. 05.elasticsearch-index相关总结
  6. 03-instancing 工程分析详解
  7. 《大数据》杂志——大数据容灾备份技术挑战和增量备份解决方案
  8. 【Java】探究Java方法的参数传递是值传递还是引用传递
  9. pip intsall 遇到的各种问题
  10. (转)基于MVC4+EasyUI的Web开发框架经验总结(7)--实现省份、城市、行政区三者联动...
  11. 特斯拉副总裁回应“质量不合格”报道:离谱 已准备起诉
  12. 学习linux/unix编程方法的建议-转
  13. python基础编码规范_Python基础:编码规范(4)
  14. python导入模块的常用方法_(9)python模块的定义、导入、优化,常用模块
  15. 现代Web开发需要学习的15大技术
  16. ppt加音乐计算机一级,PPT2016背景音乐该怎么设置?
  17. vuecli3代码压缩混淆使用uglifyjs压缩JS
  18. 望一望漫天星光(随笔)
  19. 成为“高维空间”的人
  20. (组合数+快速幂+lucas+费马小引理)acwing 887. 求组合数 III

热门文章

  1. vue+gin—— GetcharZp
  2. Linux常用命令有哪些
  3. Codeforces Round #644 (Div. 3) H.Binary Median
  4. 设备管理——Spooling技术原理
  5. SerialFeature
  6. 网络技术基础概念总结
  7. ABP的一些特性 (Attribute)
  8. Transform.Forward和Vector3.Forward的正确使用方法
  9. Java 编程问题:二、对象、不变性和`switch`表达式
  10. 人体运动检测与跟踪(转)