摘要: 前言 当下最流行的两个前端框架都存在 Virtual DOM, 类似“使用 Virtual DOM 有什么优势?” 的面试题也十分频繁,但一直没有太在意。前几天做H5埋点工具时,需要将VUE页面转换为asdTree,在解决问题的调研过程中,看到了一些 Virtual DOM 相关的知识点,但是都是知 阅读全文
posted @ 2021-02-20 16:58 渣渣逆天 阅读(416) 评论(1) 推荐(0) 编辑
摘要: 前言 Vite(法语单词,“快” 的意思)是一种新型的前端构建工具 最初是配合 Vue3.0 一起使用的,后来适配了各种前端项目,目前提供了 Vue、React、Preact 框架模板 目前来说,Vue 使用的是 vue-cli 脚手架,React 一般使用 create-react-app 脚手架 阅读全文
posted @ 2021-02-20 16:49 渣渣逆天 阅读(39268) 评论(3) 推荐(3) 编辑
摘要: 前言 常能听到一些关于虚拟 DOM 的概念,但前不久突然听到一个增量DOM的名词,好奇之下去了解了一下 Angular 在 2019 年发布他们新的渲染器 Angular Ivy 时,很多人想知道为什么他们选择了增量 DOM 而不用虚拟 DOM。那为什么 Angular 一开始就使用增量 DOM,并 阅读全文
posted @ 2021-02-20 16:37 渣渣逆天 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 前言 一次浏览支付宝社区的看到这么一个问题:小程序webview嵌套的h5用了 img src 是base64图片,域名也校验导致访问受限! 看得我一愣一愣的,印象中base64编码的图片不就已经是数据源了吗,怎么还会触发资源请求,还被访问受限了呢,难道我记错了?于是接下来对base64进行一波回顾 阅读全文
posted @ 2021-02-01 10:07 渣渣逆天 阅读(636) 评论(0) 推荐(0) 编辑
摘要: 前言 前几天和一个朋友聊天的时候,聊到说他们公司的移动端业务需要在用户上传图片是由前端压缩图片大小,再上传到服务器,这样可以减少移动端上行流量,减少用户上传等待时长,优化用户体验 然后想了想好像我们公司的图片上传接口并没有做大小限制,那岂不是我们产品的上传头像等地方就会存在这个问题,上传大一点的图片 阅读全文
posted @ 2021-02-01 09:59 渣渣逆天 阅读(2296) 评论(0) 推荐(0) 编辑
摘要: 前言 在 JavaScript 中,柯里化和反柯里化是高阶函数的一种应用。在这之前简要介绍一下什么是高阶函数,通俗的说,函数可以作为参数传递到函数中,这个作为参数的函数叫回调函数,而拥有这个参数的函数就是高阶函数,回调函数在高阶函数中调用并传递相应的参数,在高阶函数执行时,由于回调函数的内部逻辑不同 阅读全文
posted @ 2021-02-01 09:42 渣渣逆天 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 前言 在js函数开发中,想要为现有函数添加与现有功能无关的新功能时,按普通思路肯定是在现有函数中添加新功能的代码。这并不能说错,但因为函数中的这两块代码其实并无关联,后期维护成本会明显增大,也会造成函数臃肿 比较好的办法就是采用装饰器模式。在保持现有函数及其内部代码实现不变的前提下,将新功能函数分离 阅读全文
posted @ 2020-08-27 20:26 渣渣逆天 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 状态模式 前言 状态模式的关键是区分事物内部的状态,事物内部状态的改变往往会带来事物的行为改变,即对象行为是基于状态来改变的,内部的状态转化,导致了行为表现形式不同 当电灯开着,此时按下开关,电灯会切换到关闭状态;再按一次开关,电灯又将被打开。同一个开关在不同的状态下,表现出来的行为是不一样的 场景 阅读全文
posted @ 2020-08-27 20:15 渣渣逆天 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 前言 简介 我们平时开发过程中,一定会遇到这种情况:同时处理简单对象和由简单对象组成的复杂对象,这些简单对象和复杂对象会组合成树形结构,在客户端对其处理的时候要保持一致性。比如电商网站中的产品订单,每一张产品订单可能有多个子订单组合,比如操作系统的文件夹,每个文件夹有多个子文件夹或文件,我们作为用户 阅读全文
posted @ 2020-08-27 20:11 渣渣逆天 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 前言 代理模式是一种对程序对象进行控制性访问的一类解决方案 引入代理模式,其实是为了实现单一职责的面向对象设计原则 单一职责其实就是指在一个类中(js中通常指对象和函数等),应仅有一个引起它变化的原因。这样会帮助程序设计具有良好的健壮和高内聚特性,从而当变化发生时,程序设计会尽量少的受到意外破坏 代 阅读全文
posted @ 2020-08-12 15:36 渣渣逆天 阅读(247) 评论(0) 推荐(0) 编辑