我的博客渐进式?Vue.js(读作/vju?/,类似于视图)是一个用于构建用户界面的渐进式框架。这句话你可能不陌生,但未必真的理解。我们注意到,作者在这句话中强调了一个词——progressiveframework。其实理解了这个词的意思之后,我们就可以理解这句话,从而理解Vue的核心概念。那么渐进式框架到底是什么意思呢?什么是框架,什么是库?为了应对以上问题,开发者重新梳理了代码的组织结构,将JS代码分为数据(M)、视图(V)、逻辑控制(*)三段。数据部分只包含数据内容,视图部分只负责改变样式,逻辑控件负责连接视图部分和数据部分以及相应的逻辑,如下图所示。这种代码结构组织的好处是显而易见的。当需求发生变化时,只需更改相应的部分即可。我们以上面提到的记录图片点击次数的需求为例。这是重组后的代码演示。可以看到这次代码变得清晰易懂,也可以想象自己添加一些需求。让我们看看需要更改多少代码。请注意,框架与我们的库概念不同。框架(Framework)、库(Library,缩写为Lib)在网上看到一个很形象的例子:如果我们要买一台电脑,框架给我们提供一台已经安装好的电脑,我们只要使用就可以了我们买它,但是前提是你得把整台电脑买回来。另外,我们必须按照框架设定的使用规则来使用电脑。虽然对用户来说可能会方便很多,但是会造成很多人使用同一台电脑,或者如果要自定义某个组件,就需要修改这个框架。图书馆就像一台您自己组装的电脑。库为我们提供了很多零件,我们需要自己组装,如果某个零件库没有提供,我们也可以自己组装。也就是说,图书馆是松散的,但自由度很高。框架是封装的,什么都给你定义,但是自由度肯定低。图片上的描述很好,所以直接截图了。渐进式所谓渐进式,你可以理解为:你不需要一开始就完全掌握它的所有功能和特性,以后可以逐步添加功能。除了责任,没有必要做更多的事情:VUE不会强迫你一次性接受和使用它的所有功能。如果有兴趣深入了解,可以看看这个:(vue)=>{progressive}什么是progressive前端开发框架?
