打开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只是为我们提供了视图层,至于底层的实现,还是有非常多的选择的。

Logo

前往低代码交流专区

更多推荐