
web前端面试
文章平均质量分 83
JustinIsCool
这个作者很懒,什么都没留下…
展开
-
webpack的构建流程
等导入其它模块语句时,便将其加入到依赖的模块列表,同时对新找出的依赖模块递归分析,最终搞清所有模块的依赖关系。该对象是编译阶段的主要执行者,主要会依次下述流程:执行模块创建、依赖收集、分块、打包等主要任务的对象。在运行过程中会广播事件,插件只需要监听它所关心的事件,就能加入到这条。的运行流程是一个串行的过程,它的工作流程就是将各个插件串联起来。根据入口和模块之间的依赖关系,组装成一个个包含多个模块的。传入的入口依赖,使用对应的工厂函数。对象中,由于是入口文件,也会存入。中的模块,或者是动态引入的模块。原创 2022-12-10 07:55:35 · 1337 阅读 · 0 评论 -
什么是HTTP? HTTP 和 HTTPS 的区别?
传输的数据并不是计算机底层中的二进制包,而是完整的、有意义的数据,如HTML 文件, 图片文件, 查询结果等超文本,能够被上层应用识别。服务器处理完客户的请求,并收到客户的应答后,即断开连接。是一个传输协议,即将数据由A传到B或将B传输到A,并且 A 与 B 之间能够存放很多第三方,如: AXYZB。在计算机和网络世界有,存在不同的协议,如广播协议、寻址协议、路由协议等等......浏览器和网站服务器之间传递信息,以明文方式发送内容,不提供任何方式的数据加密。支持客户/服务器模式。原创 2022-12-10 07:36:55 · 304 阅读 · 0 评论 -
谈谈你对WebSocket的理解
首先,客户端发起http请求,经过3次握手后,建立起TCP连接;http请求里存放WebSocket支持的版本号等信息,如:Upgrade、Connection、WebSocket-Version等;然后,服务器收到客户端的握手请求后,同样采用HTTP协议回馈数据;最后,客户端收到连接成功的消息后,开始借助于TCP传输信道进行全双工通信。原创 2022-12-09 07:48:52 · 996 阅读 · 0 评论 -
说说webpack的热更新是如何做到的?原理是什么?
关于webpack通过创建两个服务器:提供静态资源的服务(express)和Socket服务express server 负责直接提供静态资源的服务(打包后的资源直接被浏览器请求和解析)socket server 是一个 websocket 的长连接,双方可以通信当 socket server 监听到对应的模块发生变化时,会生成两个文件.json(manifest文件)和.js文件(update chunk)原创 2022-12-09 07:36:13 · 273 阅读 · 0 评论 -
说说对webpack的理解?解决了什么问题?
理想的解决方式是,在页面中引入一个js入口文件,其余用到的模块可以通过代码的控制,按需加载进来,除了模块加载的问题以外,还需要规定模块化的规范,如今流行的是commonJS,ES Modules。上述的方式都是早期的解决模块的方式,但是仍然存在一些没有解决的问题,例如,我们是用过script标签在页面引入这些模块的,这些模块的加载并不受代码的控制,时间一久维护起来也是十分的麻烦。万物皆可模块能力,项目维护性增强,支持不同种类的前端模块类型,统一的模块化方案,所有资源文件的加载都可以通过代码。原创 2022-11-03 19:48:56 · 262 阅读 · 0 评论 -
vue生命周期的理解?
生命周期的概念应用很广泛,特别是在政治、经济、环境、技术、社会等诸多领域经常出现,其基本涵义可以通俗的理解为“从摇篮到坟墓”的整个过程在vue中实例从创建到销毁的过程就是生命周期,即指的是从创建、初始化数据、编译模板、挂载Dom→渲染、更新→渲染、卸载等一系列过程我们可以吧组件比喻成工厂里面的一条流水线,每一个工人(生命周期)站在自己的岗位上,当任务流转到工人身边的时候,工人就开始工作了。Vue生命周期总共可以分为8个阶段:创建前后,载入前后,更新前后,销毁前和销毁后,以及一些特殊场景的生命周期。原创 2022-10-19 08:30:00 · 464 阅读 · 1 评论 -
v-show和v-if有什么区别?使用场景分别是什么?
我们都知道在vue中v-show与v-if的作用效果是相同的(不含v-else),都能控制元素在页面是否显示在用法上也是相同的truefalse。转载 2022-10-18 19:01:47 · 344 阅读 · 1 评论