赞了文章2023-02-16
观感度:🌟🌟🌟🌟🌟口味:辣炒花蛤烹饪时间:10min本文已收录在前端食堂同名仓库Github github.com/Geekhyt,欢迎光临食堂,如果觉得酒菜还算可口,赏个 Star 对食堂老板来说是莫大的鼓励。想要搞明白 Vue3 的 DOM Diff 核心算法,我们要从一道 LeetCode 真题说起。我们先...
赞了文章2020-07-24
在一个完善的即时通讯应用中,websocket是极其关键的一环,它为web应用的客户端和服务端提供了一种全双工的通信机制,但由于它本身以及其底层依赖的TCP连接的不稳定性,开发者不得不为其设计一套完整的保活、验活、重连方案,才能在实际应用中保证应用的即时性和高可...
赞了文章2020-05-08
做过运营活动需求的同学都知道,一般一个运营活动中会用到很多的图片资源。用户访问首页时,都会看到一个loading态,表示页面正在加载所需的所有图片资源。像下面这样:
发布了文章2020-04-30
Audio()构造器创建并返回一个 HTMLAudioElement,通过标签的形式加载声音,创建的这个标签可以不用append到html中播放。
发布了文章2020-02-29
最近发现游戏在 webview 中操作交换事件掉帧特别厉害,有时候直接跳过了交换的动画。猜想是因为逻辑需要计算后续所有的步骤,在计算完成之前这部分逻辑就相当于阻塞动画。因此阅读动画和Ticker帧刷新的源码,证明猜想。
发布了文章2019-12-29
项目中,通过devtool模拟器为iphone6/7/8 plus中设备像素为414*736,canvas的宽高为1242 * 2208,根据设计稿配置的内容宽高是750 * 1204,这么多数据到底是怎么计算出来的,如何适配的?
赞了回答2019-12-11
可以这样实现 {代码...}
发布了文章2019-11-30
这篇文章要从 egret 中的对象基类 DisplayObject 实例属性 cacheAsBitmap 说起。官方文档建议静态的UI使用建议设置 cacheAsBitmap 为 true 减少重绘次数。
赞了文章2019-11-20
全局 {代码...} 基本 {代码...} 多光标与选择 {代码...} 查找替换 {代码...} 进阶 {代码...} 导航 {代码...} 编辑器管理 {代码...} 文件管理 {代码...} 显示 {代码...} 调试 {代码...} 集成终端 {代码...}
发布了文章2019-10-27
javscript的代码只能运行在单线程中,也就是一个nodejs进程只能运行在一个cpu上。如果需要充分利用多核cpu的并发优势,可以使用cluster模块。cluster能够创建多个子进程,每个进程都运行同一份代码,并且监听的是同一个端口。
赞了文章2019-10-27
伴随科技的发展, 现在的服务器基本上都是多核cpu的了。然而,Node是一个单进程单线程语言(对于开发者来说是单线程,实际上不是)。我们都知道,cpu的调度单位是线程,而基于Node的特性,那么我们每次只能利用一个cpu。这样不仅仅利用率极低,而且容错更是不能接受...
发布了文章2019-09-26
以前获取前端安全方面的知识非常零碎且大多停留在看,又或者自己在实际项目中用到了其实也不太清楚。通过这次egg项目实践能更加深刻的理解。egg在框架中内置了安全插件 egg-security, 提供了默认的安全实践。
发布了文章2019-08-30
在添加依赖关系时,在向后端发送请求前,前端应该先判断当前添加的连线是否与已存在的依赖关系成为闭环(循环依赖为无效的任务流),减少无效的请求。job可以任意依赖,也就是每个job可以有多个字节点或者父节点。
赞了文章2019-08-19
市面上有很多关于面试的文章,但是基本都是从应聘者的角度去分析问题的,从招聘官的角度去分享的着实不多。本文将从我的个人招聘经历分享下关于前端一面的一些思考和自己的感悟。以下所有感悟皆为笔者个人感悟,不代表任何。有不妥之处,欢迎指出
赞了文章2019-08-19
JavaScript作为前端开发从业人员必须掌握的3大基础知识中最重要的一环,也是平是接触时间最长、写得最多的。在开发过程中必然会遇到命名的问题,你会词穷、纠结、惆怅吗?本文的出现相信能够解决大部分烦恼,让你轻松写出符合规范、易读、简短的代码。
发布了文章2019-08-10
看了很多文章,梯度下降算法描述都比较艰涩难懂比如说: 目标函数f(θ)关于参数θ的梯度将是损失函数(loss function)上升最快的方向。然后会推导出下面这个公式。
发布了文章2019-07-28
+---------------------------------------------------------------------------------------------------->
赞了文章2019-07-25
代码解读:从上面代码可以看出生成器其实是一个变异的函数,和一般的函数没什么不同,只是多了一个 * 来区分这是一个生成器。当然生成器内部多了一个yeild语句,作用显而易见是为了停止继续执行下面的代码,相当于return的作用一样,但是不同的是它可以保存进度,可...
发布了文章2019-07-17
ts可以用于node环境和web环境,或者说在es module出来之前,大部分的包都是遵循commonjs的,而这些遵循commonjs的包现在大多还存在与nodejs当中,也是nodejs迟迟还没有全面支持esm的原因。那么ts怎么兼容commonjs和esm包呢?
赞了文章2019-07-02
上图所示, 查询流程分为几个步骤, 涉及多个组件, 包括客户端应用程序(Web, 手机, 桌面等App), 一个GraphQL服务器用于解析查询, 以及多个不同的数据来源.