2025年前端面试准备vue篇
|
事件修饰符
|
.stop:防止冒泡,.prevent: 防止默认事件,.capture:使用事件捕获模式,.self 只在当前元素本身触发,.once:只出一次,.passlve: 默认行为将会立即触发
|
|
按键修饰符
|
.left,.right,.moddle,.enter,.tab,.delete,.esc,.space,.up,.down,.left,.right,.ctrl,.alt,.shift,.meta
|
|
表单修饰符
|
.lazy,.number,trim
|
|
编码阶段
|
尽量减少data 中的数据 ,data中的数据会增加 getter 和setter ,v-if 和v-for 不能连用
spa 页面尽量采用 keep-alive 缓存组件 ,key 保证唯一,使用懒加载路由异步组件,第三方模块按需导入,长列表滚动到可视区动态加载,图片懒加载。
|
|
打包阶段
|
压缩代码,Tree Shaking/Scope Holsting 使用cdn 加载第三方模块, 多线程打包 happypack
splitChunks 抽离公共文件,sourceMap 优化
|
|
用户体验
|
骨架屏 PWA
|
|
请求优化
|
将第三方的库放到CDN 上,能够大幅度减少生产环境中的项目体积,CDN 能够实时根据网络流量和各个节点的连接,负载均衡及到用户的距离。
|
|
缓存
|
将长时间不会改变的的第三方库或者静态资源设置为强缓存,将max-age 设置为一个非常长的时间,好的缓存策略有助于减轻服务器的压力。
|
|
gzip
|
开启gzip 压缩,通常开始前gzip 压缩能够有效的缩小传输资源的大小
|
|
http2
|
如果首屏加载的静态资源非常的多,浏览器对同域名的tcp 连接数量是有限的 chrome为6个
|
|
懒加载
|
当url 匹配到相应的路径的时候,通过import 动态加载页面组件,这样首屏的代码量会大幅度减少
|
|
预渲染
|
可以添加loading,或者骨架屏幕尽可能的减少白屏对用户的影响体验
|
|
合理使用第三方库
|
对于一些第三方ui 框架,类库,尽量使用按需加载,减少打包体积
|
|
提升代码使用率
|
利用代码分割,将脚本中无需立即调用的代码在代码构建是转变为异步加载的过程
|
|
封装
|
构建良好的项目架构,按照项目需求惊醒全局组件,插件,过滤器,指令,utils 等做一些公共封装
|
|
图片懒加载
|
使用图片懒加载可以优化同一时间减少http 请求开销
|
|
压缩图片
|
可以使用image-webpack-loader
|
2025年前端面试准备vue篇的更多相关文章
- 2019前端面试系列——Vue面试题
Vue 双向绑定原理 mvvm 双向绑定,采用数据劫持结合发布者-订阅者模式的方式,通过 Object.defineProperty()来劫持各个属性的 setter.getter,在数 ...
- 【前端面试】Vue面试题总结(持续更新中)
Vue面试题总结(持续更新中) 题目参考链接 https://blog.csdn.net/weixin_45257157/article/details/106215158 由于已经有很多前辈深造VU ...
- 前端面试(原生js篇) - DOM
根据我的面试经历,一般小公司的面试环节,比较关心框架的熟练程度,以及独立开发组件的能力 但大厂通常有五轮以上的面试,而且对 js 基础语法很是看重 于是我总结了一些关于 js 基础的面试对话,有的当时 ...
- 前端面试:Vue.js常见的问题
摘自今日头条用户:代码开发 原文链接: https://www.toutiao.com/a6683120112255369732/?tt_from=mobile_qq&utm_campaign ...
- 前端面试之vue相关的面试题
hello,你们的小可爱,皮皮聪又来发表感想了. 首先简单概括下会遇到的问题: 1.vuex作用 ①vuex是一个状态管理的插件,可以解决不同组件之间的数据共享和数据持久化. ②vue中的多个组件之间 ...
- 前端面试(原生js篇) - 精确运算
一.面试题 问:开发的时候有用到过 Math 吗? 答:很多啊.比如生成 GUID 的时候,就会用到 Math.random() 来生成随机数. 问:别的呢?比如向下取整.向上取整? 答:向下取整是 ...
- 前端面试基础-html篇之H5新特性
h5的新特性(目前个人所了解)如下 语义化标签 表单新特性 视频(video)和音频(audio) canvas画布 svg绘图 地理定位 为鼠标提供的拖放API webworker (重点)Stor ...
- 前端面试基础-html篇之CSS3新特性
CSS3的新特性(个人总结)如下 过度(transiton) 动画(animation) 形状转换 transform:适用于2D或3D转换的元素 transform-origin:转换元素的位置(围 ...
- 2019前端面试系列——CSS面试题
盒模型 /* 红色区域的大小是多少?200 - 20*2 - 20*2 = 120 */ .box { width: 200px; height: 200px; padding: 20px; marg ...
- 2019前端面试系列——JS面试题
判断 js 类型的方式 1. typeof 可以判断出'string','number','boolean','undefined','symbol' 但判断 typeof(null) 时值为 'ob ...
随机推荐
- csdn 下载券恶心之处
今天在csdn碰到一个恶心事,啥事呢?下载券.详细的说,就是人家码友把下载积分都设置成0了,让大家自行下载.结果,却不行,非得搞个下载券,得去做任务,给它的广告爹爹们点点任务才能获取下载券的code. ...
- 【YashanDB知识库】存储过程报错snapshot too old
问题描述 20231127上午客户反馈绩效系统20231125.20231126出现2次YAS-02020 snapshot too old的问题,测试也有类似问题. 该过程是客户新增的存储过程,目的 ...
- [Udemy] AWS Certified Data Analytics Specialty - 6.Security
S3 加密 SSE-S3 SSE-KMS SSE-C Client Side Encryption SSL/TLS S3 支持http/https 两种协议 KMS KMS最大能加密4KB的数据,再大 ...
- sicp每日一题[1.44]
Exercise 1.44 The idea of smoothing a function is an important concept in signal processing. If f is ...
- 【Azure Developer】上手 The Best AI Code "Cursor" : 仅仅7次对话,制作个人页面原型,效果让人惊叹!
AI Code 时代早已开启,自己才行动.上手一试,让人惊叹.借助这感叹的情绪,把今天操作Cursor的步骤记录下来,也分享给大家. 推荐大家上手一试,让你改变! 准备阶段 下载 Cursor(htt ...
- Serilog文档翻译系列(一) - 入门指南
保持优质文档是 Serilog 的优先事项.如果你发现文档中有缺失或不准确的内容,或者希望通过添加主题或教程来扩展 wiki,请通过问题追踪系统告知我们. 为什么选择Serilog? 与许多其他 .N ...
- 论文解读 -TongGu:专注于文言文的大模型
一.简要介绍 文言文是通往中国古代丰富遗产和智慧的门户,但其复杂性给大多数没有专业知识的现代人构成了巨大的理解障碍.虽然大型语言模型(LLM)在自然语言处理(NLP)方面显示出了显著的能力,但它们在文 ...
- OCR技术的昨天今天和明天!2023年最全OCR技术指南!
OCR是一项科技革新,通过自动化大幅减少人工录入的过程,帮助用户从图像或扫描文档中提取文字,并将这些文字转换为计算机可读格式.这一功能在许多需要进一步处理数据的场景中,如身份验证.费用管理.自动报销. ...
- Angular 学习笔记 (Typescript 高级篇)
由于 typescript 越来越复杂. 所以特意开多一个篇幅来记入一些比较难的, 和一些到了一定程度需要知道的基础. 主要参考 https://basarat.gitbook.io/typescri ...
- 3.1 gradio的基本使用详解
·gr.Text:用于文本输入,适用于自然语言处理任务的模型. gr.Image:用于图像上传,适用于图像处理或计算机视觉模型. ·gr.Audio:用于音频输入,适用于语音识别或音频处理模型. im ...