更多前端资料,《前端Tool》小程序。
1. html5基础:https://alex-ss.blog.csdn.net/article/details/88679657
2.移动端web开发技巧:https://blog.csdn.net/qq_42231156/article/details/84565595
3. *.vue文件的组成:由三种类型的顶层语法块组成<template>,<scripte>,<style>
- 每个*.vue文件最多存在一个<template>。
- 每个*.vue文件最多存在一个<scripte>(在vue3中,允许同时存在最多一个<script setup>和最多一个<scripte>)。
- 每个*.vue文件允许一个或多个<style>。
4. script标签中引入js/ts:
<script src='xx/xx.ts'/> // 不允许在xx.ts中使用import
<script>
// 不允许使用import
</script>
<script type='module' src='xx/xx.ts'/> // 异步加载,允许在xx.ts中使用import
<script type='module'>
// 异步加载,允许使用import
</script>
<script defer src='xx/xx.ts'/>
<script async src='xx/xx.ts'/>
- script设置defer属性:浏览器会异步下载该文件,且不会影响后续DOM渲染,如果设置多个defer的script,会按顺序执行所有script,defer脚本会在文本渲染完毕后,DOMContentLoaded事件执行前执行。
- script设置async,使得script脚本异步加载并在允许条件下异步执行该脚本,但并不是按照script顺序执行,而且谁先加载完,执行谁,执行时页面停止渲染,执行完后才继续渲染,DOMContentLoaded事件的触发并不受到async加载影响。所有大部分用的时设置defer属性。
5. link标签的预加载资源:preload,prefetch,subresource,prerender。
- preload:对当前页面所需的脚本,样式等资源预加载,不需要等到解析script,link标签时才加载,不易阻塞页面初步渲染,进而提升性能。需要as属性
<!--link标签中支持css,js预加载-->
<link rel='preload' href='xx.css' as='style'>
<link rel='preload' href='xx.js' as='script'>
- prefetch:预加载其他页面的资源,利用页面浏览器空虚时加载,当页面进入其他页面时,直接从disk cache中获取,既不影响当前页面渲染,又提高了其他页面的加载渲染速度。不需要as属性。
<!--link标签中支持css,js预加载-->
<link rel='prefetch' href='xx.css'>
<link rel='prefetch' href='xx.js'>
- subresource:可以用来指定要加载的资源时最高优先级。
<link rel='subresource' href='xx.css'>
- prerender:让浏览器提前加载指定页面的所有资源。
<link rel='prerender' href='xx.html'>