数据埋点 数据埋点背景实习开会的时候,说需要一些用户数据,提到埋点,此时我并不知道什么是埋点,故会后阅读了一些文章,这篇文章作为记录与总结。 为什么需要数据埋点对于产品,我们需要关注用户的行为 用户在产品里 主要做什么操作、停留多久、访问几次 用户点击率占比如何,会不会出现某些功能设计对于用户而言是无效的 用户在核心使用流程上是否顺畅,页面反馈是否正常友好 可能有哪些潜在的用户的功能需要更新 要收集这些 2022-11-10 业务与工程
h5支付 支付背景实习项目想开展支付业务,项目是 h5 嵌入 app 的。 走 app 支付的话,如果走内购,苹果抽30%,太贵了。如果走第三方(支付宝/微信),ios 审核比较严(想尽办法让你走内购,app store 审核政策),流程麻烦,不一定能走通。于是让我试试 h5 支付能不能走通第三方。查看文档后发现,微信明确表示,H5 支付不建议在 APP 端使用,如需要在 APP 中使用微信支付, 2022-11-09 业务与工程
Web Worker Web Worker由来JS 是单线程。当面临需要大量计算的场景时(如视频解码等),UI 线程就会被阻塞,甚至浏览器卡死。HTML5 中提出了 Web Worker 的概念。 Web Worker 可以使脚本运行在新的线程中,它们独立于主线程,可以进行大量的计算活动,而不会影响主线程的 UI 渲染。当计算结束之后,它们可以把结果发送给主线程,从而形成了高效、良好的用户体验。Web Worker 具 2022-11-04 优化
二进制及文件 Blob什么是 Blobbinary large object 二进制大对象 Blob 对象表示一个不可变、原始数据的类文件对象。它的数据可以按文本或二进制的格式进行读取,也可以转换成 ReadableStream 来用于数据操作。 简单来说,Blob 对象就是一个不可修改的二进制文件。 创建 BlobAPI1new Blob(array, options); array:由 Array 2022-11-02 JS > 基础
手写发布订阅模式 什么是发布订阅模式概念发布-订阅模式其实是一种对象间一对多的依赖关系,当一个对象的状态发送改变时,所有依赖于它的对象都将得到状态改变的通知。 订阅者(Subscriber)把自己想订阅的事件 注册(Subscribe)到调度中心(Event Channel); 当发布者(Publisher)发布该事件(Publish Event)到调度中心,也就是该事件触发时,由 调度中心 统一调度(Fire E 2022-11-01 JS > 手写代码 #JS
使用ui库时遇到的一些问题 函数有默认参数但是需要传额外的参数实际处理函数外套一层函数 1234<a-upload v-model:file-list="(file) => return handleBefore(file, index)"></a-upload> 1handleBefore(file, index) {} 2022-11-01 ui组件库
Vue源码面试总结 new Vue 阶段做了什么回答首先执行 vue.prototype._init,这个方法在 initMixin 中被绑定到 vue 原型上。在 _init 方法中,vue 实例首先会进行配置合并,然后进行一系列的初始化,包括 initLifeCycle,initEvents,initRender,然后执行 beforeCreate 生命周期钩子,之后再进行数据的初始化,包括 initInject 2022-10-27 Vue > Vue源码解读
10.patch patch历史Vue1.x 中没有 VNode 和 diff 算法,响应式数据的 key 和 watcher 一一对应,模板中每引用一次响应式数据,就会生成一个 watcher。因此,项目一旦较大,一个页面会有大量 watcher,非常耗资源。 Vue2.0 中引入VNode 和 diff 算法解决上述问题。将 watcher 的颗粒度放大,一个组件一个 watcher,也就是渲染 watcher 2022-10-26 Vue > Vue源码解读
9.render helper render helper什么是 render helper在 编译器 中我们说到,编译器最后会生成渲染函数。组件更新时,执行渲染函数,就可以得到组件的 vnode。 渲染函数之所以能生成 vnode 是通过其中的 _c、_l、_v、_s 等方法实现的,在 编译后 的代码中我们能看到很多类似函数的调用 普通的节点被编译成了可执行 _c 函数 v-for 节点被编译成了可执行的 _l 函数 … 2022-10-26 Vue > Vue源码解读
8.编译器 注编译器源码过于复杂,其中包含过多边界处理和平台构建的代码,直接放上我看的他人解读的链接。 https://juejin.cn/post/6959019076983209992 https://juejin.cn/post/6959019174215548935 https://juejin.cn/post/6960465810682806308 https://juejin.cn/post/69 2022-10-26 Vue > Vue源码解读