1.简述框架和函数库的区别
库是一个封装好的特定的集合,提供给开发者使用;
框架则是为解决一类问题而开发的产品;
库的使用非常灵活,但没有框架方便,这就是框架和库本质的区别。
2.什么是渐进式框架
渐进式框架是一种用于构建用户界面的渐进式开发框架,它允许开发人员在同一个代码库中同时开发桌面、手机、平板电脑等不同平台的应用程序。渐进式框架通常基于Web技术,使用HTML、CSS和JavaScript来构建应用程序。
渐进式框架的特点是模块化、可重用性、可扩展性和灵活性。它通常包括一组构建工具和插件,可以自动化应用程序的开发和部署过程。渐进式框架可以帮助开发人员快速构建功能强大的应用程序,并可以轻松地部署到不同的设备和操作系统上。
常见的渐进式框架包括React、Vue.js、Angular和React Native等。
3.Vue有哪些优缺点
优点:
1.组件化开发
2.单页面路由
4.双向的数据绑定
5.单向数据流
6.易于结合其他第三库
7.轻巧、高性能
8.渐进式框架
9.是以数据驱动执行的
缺点:
生态系统不够完善
可扩展性稍差
吃内存
报错不明显
不支持IE8
入门简单,但是缺少高阶文档
不利于seo优化
计算属性都以函数形式写在Vue实例内的computed选项内,最终return返回计算后的结果
当其依赖的属性的值发生变化的时,计算属性会重新计算。反之则使用缓存中的属性值。计算属性和vue中的其它数据一样, 都是响应式的,只不过它必须依赖某一个数据实现, 只有它依赖的数据的值改变了,它才会更新。
模板中逻辑过重,不易维护,所以使用计算属性computed来简化书写响应式状态的复杂逻辑。
5.计算属性和方法有什么区别?怎样选择
- 两者的执行结果是完全相同的
- 计算属性是基于他们的依赖进行缓存的,只有在相关依赖发生改变时,他们才会重新求值,也就是说,只要他的依赖没有发生变化,那么每次访问的时候计算属性都会立即返回之前的计算结果,不再执行函数
- 每次触发重新渲染时,调用方法将总会再次执行函数
怎么选择:
处理大量的逻辑,但是最后要取得最后的结果的时候可以用computed
methods中一般都是定义的需要事件触发的一些函数,每次只要触发事件,就会执行对应的方法。
6.Vue的生命周期函数有哪些?(中文及英文)
创建:beforeCreate、created
挂载:beforeMount、mounted
更新:beforeUpdate、updated
vue2销毁:beforeDestroy、destroyed
vue3销毁:beforeUnmount、unmounted