- 博客(4)
- 收藏
- 关注
原创 Vue3的template与Vue3编译时的静态提升
在vue3中,template中的类似于html的语言最终会被编译为我们所熟知的虚拟dom,然后这个新的虚拟dom就会与旧的虚拟dom相比较,通过里面的算法,最终操作使用最小变化树的思想对真实dom进行操作。第一步,Vue3会对template里面的代码进行语法树的转换,会对里面的代码进行单词拆分,词法分析,最终会生成一颗原始的抽象语法树。这是第二步,里面的大致的过程就是将这颗原始的抽象语法树转换为一颗可以被处理的抽象语法树,并且会在里面做一些对抽象语法树的转化。
2024-06-25 17:13:37
848
原创 defer与async
这两个元素都是写在script标签中的,用来控制script的加载时机首先看我们的script里面的内容然后就是html里面的加载内容在上面的html代码中,我们将script标签写在了body上面,这样会导致我们获取不到里面的dom,为什么呢?因为浏览器解析到script标签会停止接下来的解析,然后直接运行里面的代码,这时候dom还未加载完成,还未生成dom树,所以我们无法获取到dom内容。解决方法可以将script标签写在body内容的下面。
2024-06-24 21:02:01
368
原创 关于前端的POST请求
application/json application/x-www-form-urlencoded multipart/form-data
2024-06-24 10:35:00
348
原创 关于项目部署时history路由的问题
这里面一般会放部分页面react的render函数(webpack会进行分包),我们页面中的html就是通过这个文件来生成渲染的。,这个路径获取到的是Html,一些生成页面的js代码,依赖代码等等,我们就是要获取这个Html与他的script才能够生成页面。页面正常显示出来了,由于页面没有刷新,只是修改了网址并且获取了blog页面路由的Js代码,然后生成了Html。正常点击,路由也不会出错,但是,当我们点到相应的路由页面(现在一切正常),然后。服务器里面又没有对该路径的特殊处理,不可能获取到页面的呀。
2024-06-20 21:36:06
177
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人