简述框架和函数库的区别?
1. 库(Library) , 代表 : jquery
库就是一系列函数的集合, 我们开发人员在使用库的时候,想要完成什么样的功能,就调用库中提供的某个方法比如 : 想要添加样式, 就调用 jquery 中的 .css() / .addClass()
库起到了一个辅助的作用, 在使用库的是时候,是由开发人员说了算, 也是由开发人员起主导作用. 比如 : 想给 A:设置样式 A.css(), B:addClass() C:
style.background=“red”
2. 框架 (Framework), 代表:vue
在使用框架的时候,是由框架说了算,由框架起到了主导作用
框架是一套完整的解决方案,框架中制定了一套规则,使用框架的时候,只需要按照规则,把代码放到合适的地方,然后框架会在合适的时机,主动调用开发人员的代码
比如 : 想用vue,组件里遍历就得使用 v-for, 下次不用 v-for 了,使用 for 不行 v-for=“item in list”
3. 主要区别 : 控制反转
使用库的时候 : 开发人员起主导作用
使用框架的时候:框架起到了主导作用
从体量上看,框架一般比库大
会发现使用框架的时候,会受到很多限制
也就是 : 谁起到了主导作用
什么是渐进式框架?
简单的说就是用自己想用或者能用的功能特性,不想用的部分功能可以先不用。VUE不强求你一次性接受并使用它的全部功能特性。
Vue有哪些优缺点(各四个)?
优点
轻量级的框架
双向数据绑定
组件化开发
数据和结构分离
运行速度快
虚拟dom
渐进式框架
vue是单页面应用,使页面局部刷新,不用每次跳转页面都要请求所有数据和dom,这样大大加快了访问速度和提升用户体验。而且他的第三方ui库很多节省开发时间。
缺点
缺乏高阶教程和文档和书籍
vue不支持IE8
生态环境差不如angular和react
社区不大
|