问大家一个问题,平常下馆子去饭店吃饭是更喜欢点一个套餐还是喜欢单点哪种更好?其实毫无悬念肯定是单点更好。为什么?喜欢吃什么就点什么,什么不喜欢就不点,不吃香菜、不吃葱就不要点。套餐的问题就在于不管需不需要这些全给你,很明显单点要更好。
当然很多同学就想反驳我了,老师平常出去吃饭就愿意点套餐。同学这里说句扎心的话,点套餐是不是因为它便宜?点套餐不是因为它好,只是因为它便宜,价格便宜。抛去价格的因素想想哪个更好?10000%单点要更好。
拿到程序中有一个渐进式框架的这一说,比如Vue是一个典型的渐进式框架,这个渐进式框架就类似于刚才说点餐中单点。首先假如去火锅店,不管怎么说先上一个锅底菜什么的,再点需要什么菜点什么菜,不需要就不点,点什么人家给你上什么。
而VUE渐进式框架就是这样的,提供一个VUE核心语法、核心代码,这个肯定要用,这是一定要用的。其他的不强求,比如Vuex或者现在最新版的叫Pinia,然后Vue-router包括配套的UI框架像element UI、elementplus,包括antd Vue这些东西,Vue都没有强求用,就装,自己再单独装,不用的可以不装,这就叫渐进式框架。
给了一个主体,根据自己的业务需求可以慢慢的往项目中去安装其他的东西。渐进慢慢来,一点点来,需要什么装什么,不需要,人家不给你预先安装,就像你买台电脑一样,电脑里边人家只是给你提供了一个基本的系统,用什么软件你将来自己装,而不是一开始给你装满。
有些同学可能说:老师我怎么喜欢不是渐进式那种?我就喜欢人家干嘛?给我一个套餐,给帮我点好了,我不用自己点了。我就喜欢买台新电脑,全部软件我用得上的,用不上的全给我装好,你喜欢这种的。
有个框架也是这么干的,那就是大名鼎鼎的Angular框架,有听说过吧?Angular框架其实是很早很早的,在我用框架的时候,其实我用的第一个框架就是Angular,那个时候它真的是比Vue、比react要火,但是它是怎么GG的?但它没有完全GG,就是现在某些公司还在用,但是它的市场的占有量已经远远不如vue和react了。
为什么?因为vue和react都是一个典型的渐进式框架,而我们一提到Angular,一般的程序员的印象是什么?就是太笨重了,太臃肿了。就这个是大多数程序员对于Angular框架的一个评价,笨重臃肿。
为什么它就不是一个渐进式框架?angular框架就是不管你用的上的,用不上的,它全给你了,你就必须用,你用不用得用我,所以说你的学习成本是比较高的,它不是说你用啥装啥,angular就是全给你了,全给你了,所以说导致它后面的市场行情就不如vue和react了。
所以这个就是渐进式框架的好处,大家明白了吗?