前端项目有关面试
2023-12-13 18:56:18
1. MVC、MVP、MVVM
- MVC、MVP、MVVM 是常见的软件架构设计模式。
- MVVM:是一种软件架构设计模式,抽离了视图、数据和逻辑,并限定Model 和 View 只能通过 VM 进行通信,VM订阅Model并在数据更新的时候自动同步到视图。
- MVC、MVP、MVVM 之间的区别:
- MVC将应用抽象为数据层(Model)、视图层(View)和逻辑层(Controller),降低了项目耦合。但MVC并未限制数据流,Model 和 View之间可以通信。
- MVP限制了 Model 和 View 之间的通信,通过Presenter通信,让Model 和 View解耦更彻底,提升项目维护性和模块复用。
- MVVM 是对MVP中Presenter的改造,用 VM (ViewModel)替换P,MVVM自动同步数据到视图,不需要手动操作视图,降低代码的复杂度。
2.大文件上传、多文件上传和断点续传的区别
- 大文件上传
目的:是为了加快大文件上传的速度
方法:将文件切片,并行上传
- 多文件上传:选择多个文件同时上传,多个并发的上传请求。
- 断点续传:目的是防止上传过程中断需要重新上传。
前端大文件上传(100M+)的问题,分片断点续传
3. 前端存储
- localStorage:用于在浏览器中永久性的存储键值对。用户关闭浏览器标签,数据会保留。
- sessionStorage:数据只在会话期间存在,用户关闭浏览器标签,数据被清除。但其存储容量比较大
- session
4.什么是前端自适应
- 前端自适应:让页面元素的尺寸能随屏幕大小变化的技术
- 应用场景:1.移动端自适应 2.适配大屏(PC、Pad)
1.rem:css中的自适应单位,1 rem = html 根元素的 font-size 值。浏览器默认 12px.
2.vw:相对单位,1 vw = 1/100 屏幕宽度
如何实现自适应?
- 使用rem,根据屏幕大小改变 html 元素的 font-size 值,让元素尺寸随屏幕大小等比例缩放。缺点:依赖js脚本。
- 元素尺寸,用vw 实现自适应。
- rem + vw :使页面同时在移动端和大屏幕上表现表现正常,通过媒体查询,限定一个最大值
5.浏览器原理
5.1 从输入url到看到界面的过程
5.2 跨域
文章来源:https://blog.csdn.net/m0_64715294/article/details/134933775
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!