前端面试宝典【day01】

写在前面

CSDN话题挑战赛第1期

  • 活动详情地址:https://marketing.csdn.net/p/bb5081d88a77db8d6ef45bb7b6ef3d7f
  • 参赛话题:前端面试宝典
  • 话题描述:欢迎各位加入话题创作得小伙伴,如果我没有猜错得话,我觉得你是应该同我一样是一位前端人。如今前端在IT事业中的占比越来越重,已经成为不可缺少的部分,前端技术也是层出不穷,各种技术类、技术框架也蜂拥而出,前端面试的难度也随之增加,如果我们拥有一套前端面试宝典。如果你是应聘者:你就可以从容的solo面试官,如果你是面试官:你就可以将应聘者拷问到骨子里!
    总之我们大家一起将自己的面试经验以及学习到的知识点汇聚于此,形成一套体系的前端面试宝典。让读者无论是面试还是学习都能够有非常大的收获。就让我们携手共筑前端面试宝典吧!!!

题目一

v-if和v-show的相同点和不同点?

答案

1、相同点

v-show 和 v-if 都能控制元素的显示和隐藏。

2、不同点

2.1、实现本质方法不同

v-show 本质就是通过设置 css 中的 display 设置为 none,控制隐藏
v-if 是动态的向 DOM 树内添加或者删除 DOM 元素

2.2、编译的区别

v-show 其实就是在控制 css
v-if 切换有一个局部编译/卸载的过程,切换过程中合适地销毁和重建内部的事件

2.3、性能比较

v-show 只编译一次,后面其实就是控制 css。
v-if 不停的销毁和创建,故 v-show性能更好。

应用场景

如果要频繁切换某节点时,使用 v-show(无论 true 或者 false 初始都会进行渲染,此
后通过 css 来控制显示隐藏,因此切换开销比较小,初始开销较大)。
如果不需要频繁切换某节点时,使用 v-if(因为懒加载,初始为 false 时,不会渲染,但是因为它是通过添加和删除 dom 元素来控制显示和隐藏的,因此初始渲染开销较小,切换开销比较大)。

题目二

单页面与多页面间的区别及优缺点?

答案

1、单页面应用(SPA):通俗一点说就是指只有一个主页面的应用,浏览器一开始要加载所有必须的 html, js, css。所有的页面内容都包含在这个所谓的主页面中。但在写的时候,还是会分开写(页面片段),然后在交互的时候由路由程序动态载入,单页面的页面跳转,仅刷新局部资源。多应用于pc端。
2、多页面(MPA):就是指一个应用中有多个页面,页面跳转时是整页刷新。

单页面的优点:

扫描二维码关注公众号,回复: 14132336 查看本文章

1,用户体验好,快,内容的改变不需要重新加载整个页面,基于这一点spa对服务器压力较小
2,前后端分离
3,页面效果会比较炫酷(比如切换页面内容时的专场动画)

单页面缺点:

1,不利于seo
2,导航不可用,如果一定要导航需要自行实现前进、后退。(由于是单页面不能用浏览器的前进后退功能,所以需要自己建立堆栈管理)
3,初次加载时耗时多
4,页面复杂度提高很多

写在最后

CSDN话题挑战赛第1期

猜你喜欢

转载自blog.csdn.net/weixin_38633659/article/details/124717520