优雅降级和渐进增强印象中是随着 CSS3 流出来的一个概念。由于低级浏览器不 支持 CSS3,但 CSS3 的效果又太优秀不忍放弃,所以在高级浏览中使用 CSS3 而低级 浏览器 只 保证最基本的功能。关键的区别 是他们所侧重的内容,以及这种不同造成 的工作流程的差异 优雅降级:一开始就构建完整的功能,然后再针对低版本浏览器进行兼容。
渐进增强:针对低版本浏览器进行构建页面,保证最基本的功能,然后再针对高 级浏览器进行效果、交互等改进和追加功能达到更好的用户体验。
1、Vue框架:
vue.js 数据驱动和组件化开发,轻量级一些,分层渐进式框架;
Vue.js 是一套构建用户界面的 渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。
Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。
Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。
2、React框架:
React.js 数据驱动和组件化开发,灵活性很高,需要什么都得自己构建逻辑自己写;
React 是用 JavaScript 构建快速响应的大型 Web 应用程序的首选方式。它在 Facebook 和 Instagram 上表现优秀。
3、Angular框架:
Angular是一个使用HTML、CSS、TypeScript构建客户端应用的框架,用来构建单页应用程序。
Angular是一个重量级的框架,内部集成了大量开箱即用的功能模块。
Angular为大型应用开发而设计,提供了干净且松耦合的代码组织方式,使应用程序整洁更易于维护。程序
Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。
渐进式的概念是分层设计,每层可选,不同层可以灵活接入其他方案架构模式;Vue采用五层设计:declarative rendering(声明式渲染)、component system(组件系统)、client-side routing(前端路由)、state management(状态管理)、build system(构建系统)
Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。
库是将代码集合成的一个产品,供程序员调用。面向对象的代码组织形式而成的库也叫类库。面向过程的代码组织形式而成的库也叫函数库。在函数库中的可直接使用的函数叫库函数。开发者在使用库的时候,只需要使用库的一部分类或函数,然后继续实现自己的功能。
框架则是为解决一个(一类)问题而开发的产品,框架用户一般只需要使用框架提供的类或函数,即可实现全部功能。可以说,框架是库的升级版。开发者在使用框架的时候,必须使用这个框架的全部代码。
(此题没有唯一的标准答案,它的答题思想是,可以先介绍Vue框架是什么以及它的使用,然后再说你在项目中是怎样使用Vue框架的)