vue的渐进式框架的理解
打开vue的官网介绍,第一句就是“vue是一套用于构建用户界面的渐进式框架”。“渐进式”这几个字在刚接触vue时并没有很注意到, 使用至今,再次打开官网,这几个放大突兀的字体确实是让人疑惑,当然,网上Google一下,会有很多资料对于这三个字进行阐述,本文只是一个自己理解和简单记录
1、渐进式
看到“渐进式”这三个字,不免想起当初我刚从熟练用jQuery来开发前端页面,过渡到后来公司决定统一让前端开发人员准备统一用vue框架进行前端开发的,
那段时间确实有些不适应,以至于我一开始在使用vue框架的开发过程中,仍然将jQuery引入进来,进行页面的开发,
结果也是可以完成项目的,所以那个时候觉得这个框架真好,过渡性非常好,它没有强制让我去用它的开发规则,
可以让我们开发人员灵活的引入一些第三方库或组件进行开发。总而言之,框架的主张非常弱。
2、angular
工作期间有接触过用angular开发的项目,当时自己确实用了好些时间去研究学习它的官网资料,说实在的,
资料非常多,规则非常多,你要用它开发,你就必须使用它的开发规则,
像模块机制、依赖注入及组件的定义,你都得按它的来,不然开发过程中就会有很多坑等着你。
3、react
react我至今到现在还没有使用它来开发项目,官网上看,觉得如果你想很好的使用它,
你必须要有优秀的函数式编程思想,能把业务很好的映射到函数式编程的理念,
当然,你也可以仅仅使用它的视图层,但是如果是这样,那就显得特别的别扭,
你还要考虑你开发代码是不是会产生什么副作用,怎么避免它的影响,
究竟是不是纯函数,考虑外部依赖及入参之后是否产生不同的结果。
确实,函数式编程写出来的代码是没有bug,但函数式主张终归和JS还是不适配的,
而且如果说整个项目中的实体关系、业务逻辑都使用函数式进行实现也是需要非常强大的综合水平的,需要一些时间的沉淀,
对于刚接触这个框架的新人来说,如果在没有人或者架构师去详细跟他们讲解公司里react项目框架细节情况的前提下,
直接拿着公司项目框架来进行业务模型、逻辑组件开发或者是快速开发,结果可能是非常糟糕的。
4、vue
可能vue在某些方面确实不如react、angular,但它是渐进式的,
但是当你在使用vue进行开发时,可以根据自身或者团队伙伴的技能情况进行选择如何去开发项目,
你可以在原有的vue项目中,将某些组件用jQuery来实现;
你也可以使用vue的全家桶,就像angular一样进行开发;
你也可以只使用它的视图层,底层的数据你用OO方式进行实现;
如果你喜欢像react那样进行函数式编程,vue它本身也是提供了的;
总而言之,你可以有很多选择,并不是非常强制你一定要用那种方式,vue只是为我们提供了视图层,至于底层的实现,还是有非常多的选择的。
vue的渐进式框架的理解相关推荐
- 关于Vue渐进式框架的理解
前言 当你打开vue的官网介绍,第一句就是"vue是一套用于构建用户界面的渐进式框架".是否有点顾名思义?什么是渐进式框架,什么是自底向上逐层应用呢?于是便有了这篇文章. Vue框 ...
- 为什么说Vue是渐进式框架?
渐进式 Vue是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合. -- Vu ...
- vue渐进式框架的理解
在我看来,渐进式代表的含义是:主张最少. 每个框架都不可避免会有自己的一些特点,从而会对使用者有一定的要求,这些要求就是主张,主张有强有弱,它的强势程度会影响在业务开发中的使用方式. 比如说,Angu ...
- 如何理解Vue的渐进式?
对于Vue是渐进式框架的理解: 每个框架都不可避免会有自己的一些特点,从而会对使用者有一定的要求,这些要求就是主张,主张有强有弱,它的强势程度会影响在业务开发中的使用方式. 使用vue,你可以在原有大 ...
- Vue 的渐进式是什么意思?
Vue 可以写简单页面,也可以写中大型项目: 总的来说,它给你提供足够的 optional,但并不主张很多 required: 这就是我对渐进式框架的理解.
- 对vue的理解 什么是渐进式框架
Vue 是一套用于构建用户界面的渐进式框架. 渐进式框架意思使vue不强求我们一次性接受并使用它的全部功能特性. (大概意思就是你可以只用我的一部分,而不是所有部分) 场景1:刚开始一个项目,开发者对 ...
- Vue.js构建用户界面的渐进式框架(前端学习笔记1.0)
文章目录 前言 一.Vue是什么? 二.前端核心分析 1.1.概述 1.2.前端三要素 1.3.结构层(HTML) 1.4.表现层(CSS) 1.5.行为层(JavaScript) 二.前端发展史 2 ...
- 渐进式框架 Vue.js
渐进式框架 Vue.js 1. Vue.js 概述 2 快速创建.部署.运行和打包一个 Vue.js 项目 2.1. 创建项目 2.2. 安装依赖 2.3. 项目部署和访问 2.4. 打包 Vue 项 ...
- ❤️《Vue前端基础框架集合从入门到高级》(小白也可学,建议收藏)❤️
<Vue前端基础框架集合从入门到高级>,小白也可学 文章目录 <Vue前端基础框架集合从入门到高级>,小白也可学 ❤️一.前端核心分析 ❤️1.1.概述 ❤️1.2.前端三要素 ...
最新文章
- 软工作业 5:词频统计——增强功能
- 关系型数据库-三范式
- 从Linux内核中获取真随机数【转】
- SoapUI实践:自动化测试、压力测试、持续集成
- 汉字我在计算机中的处理过程,详细说明汉字在计算机中的处理流程以及汉字编码在处理过程中的转化关系...
- springboot 常用配置之多环境配置(开发环境、测试环境、生产环境等)
- 轻量化版本优于MobileNet系列 | Tokens-to-Token ViT: Training Vision Transformers from Scratch on ImageNet
- Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块Gralloc的实现原理分析(9)...
- spring框架 c p标签的区别_Spring学习初体验
- leetcode探索动态规划(二)
- 【经验总结】js关闭当前页面/关闭当前窗口(兼容所有浏览器)
- java9之后,String为何从char类型数组转成byte类型数组
- unicode官网 unicode码表和标准下载
- Linux学习--CentOS可视化配置网络
- powerDesign导出数据库表结构
- uniapp苹果无法上架_uniapp无法上架IOS包怎么办
- 头条小程序可以使用uniapp的地图选择(uni.chooseLocation)
- 谈古论津丨天津杨柳青年画为何要用娃娃作主题?
- 理解CTP/XTP柜台对接
- 关于防止游戏行为检测的几点建议技巧
热门文章
- 视频号在微信生态里的定位如何?
- dhrystone测试结果_测试cpu的简单工具-dhrystone | 学步园
- Apollo架构体系、Apollo运行原理、Apollo配置中心简单介绍(一)
- git菜单形式的_GitBash: 右键添加 Git Bash Here 菜单
- 主属性,范式,超码,码,非主属性,全码
- 微信公众号实现淘宝查券机器人
- leetcode_middle_2_406. Queue Reconstruction by Height
- 三种伺服电机控制方式总结
- 虎从风跃,龙借云行--神行者Wi10无线移动硬盘开启WIFI无线存储共享新时代_MID论坛_太平洋电脑网产品论坛...
- snprintf函数的用法详解