Service Worker (Web)推送不完全实践

2022-11-26
阅读 2 分钟
1.8k
install:install 事件发生在 worker 被安装或更新时,然后进入等待状态,在某个时机进入激活中,避免与旧的已激活的 worker 冲突。调用 skipWaiting 可跳过等待。

从区块链到 NFT 到元宇宙

2022-03-19
阅读 8 分钟
9.6k
以比特币白皮书来说,区块链的本质是一个 P2P(点对点)的分布式账本,节点发出交易时需要向周围节点广播,全节点(还有轻节点等,轻节点一般只保存和自己有关的数据)将收到的交易信息写入区块体中,在共识机制(PoW 即挖矿,还有其他如 PoS、DPoS 机制)作用下获取到记账的权限(即认证某些交易数据,向区块链中写入区...

神奇的 Promise —— 一次异步代码的单元测试

2019-11-19
阅读 4 分钟
3.8k
无法使用 await 将测试代码恰好阻塞到 catch 在 Event Loop 中被调用后的时机,从而检测到 catch 的执行,通过测试。

GMTC 2019 参会回顾

2019-06-23
阅读 3 分钟
3.7k
2017 年的 GMTC 还是真正的 Global Mobile Tech Conference,2019 年的会议早已经把英文全称去掉,改称全球大前端技术大会。2017 年的 GMTC 还在推广 PWA、讲 Vue、React、Angular2、Weex、RN 的实践和探索,2019 年的 GMTC 小程序和铺天盖地的 Flutter。2017 年的 GMTC 还在讲工程化的问题,2019 年的 GMTC 已经向围绕 ...

浏览器拦截打开新窗口情况总结

2018-11-04
阅读 2 分钟
5.9k
在打开一个新窗口时,由于浏览器的安全机制,用户未始终允许的情况下,可能会触发到浏览器拦截,无法正常直接弹出。 网上有很多给出解决方案的只言片语,不够全面,所以针对自己遇到的问题做了详细的情况分析。总结成文,避免以后混淆。 只分析使用 js 代码手动打开新窗口的方式。 测试代码用例在此 几种打开新窗口的方...

Webpack 配置详解(含 4)——关注细节

2018-05-02
阅读 11 分钟
17.4k
webpack4 相对于 3 的最主要的区别是所谓的零配置,但是为了满足我们的项目需求还是要自己进行配置,不过我们可以使用一些 webpack 的预设值。同时 webpack 也拆成了两部分,webpack 和 webpack-cli,都需要本地安装。

从输入url开始能做哪些优化

2018-04-12
阅读 7 分钟
6.1k
长文。 此文主要讲的事情是如何让用户快点看到首屏页面,其主要影响因素是延迟和解析渲染耗时。有关安全部分其实也是优化的一部分。我们着重说下网络部分。 大致过程:DNS域名解析、建立TCP连接、下载资源、解析页面。文章描述的优化会尽量限制在当时的分析的过程下。 参考 《计算机网络自顶向下方法》 《Web性能权威指...

Vue主要原理最简实现与逻辑梳理

2018-04-05
阅读 3 分钟
3.1k
Vue的主要原理中主要用到了定义的这么几个函数Dep,Watcher,observer。我们来使用这几个函数简单的实现一下vue构造函数数据绑定和相互依赖部分,梳理一下它们之间的关系。省略了编译部分和proxy代理与其他的一些复杂逻辑。

浏览器和Node不同的事件循环(Event Loop)

2018-03-12
阅读 4 分钟
16.7k
在 node 11 版本中,node 下 Event Loop 已经与浏览器趋于相同。在 node 11 版本中,node 下 Event Loop 已经与浏览器趋于相同。在 node 11 版本中,node 下 Event Loop 已经与浏览器趋于相同。

Vue CLI 3 中文文档

2018-02-10
阅读 3 分钟
47.7k
之前写了一篇Vue CLI 3.x 版本的简单体验,当时文档还不全,具体的使用方法并不是很清楚,大概是2月7号,收到Vue CLI 3接近Beta版的提示,作者尤雨溪也讲下周会出文档,没想到昨天已经出来了。本着对新功能的好奇心,花了一晚上浏览并翻译了一下文档。

《算法图解》笔记——导读

2018-02-08
阅读 2 分钟
3.3k
这是一辆开往算法幼儿园的车,磨磨唧唧地看完了《算法图解》这本书,真的是不错的算法入门书。趁这个机会再复习一下并优化一下之前的笔记,也分享下之前的笔记,有些许心得和思考。全书不到200页,对算法感兴趣还未接触过的同学推荐你看下原书。笔记中小结皆引自原文

走入2018,入行一年总结

2018-02-07
阅读 2 分钟
5.4k
翻出了签的第一份合同签订日期2017年2月16日。那是元宵节后的第五天,到今年春节2月16日也就整整一年了,这一年的总结还是得从2016年写起。

Vue CLI 3.x 简单体验

2018-02-01
阅读 3 分钟
52.3k
文档 中文文档 补充于02月10日 vue脚手架的3.x版本已经在开发中,现在还处于alpha版本。我们来看看有哪些变化。 使用 npm install -g @vue/cli 命名方式已经改为npm推荐的新的包名规则,使用作用域。详情可查看此文章。 命令变化 vue -h 我们看到 create [options] <app-name> 创建一个由vue-cli-service支持的新...

vue数据传递--我有特殊的实现技巧

2018-01-11
阅读 3 分钟
13.9k
最近碰到了比较多的关于vue的eventBus的问题,之前定技术选型的时候也被问到了,vuex和eventBus的使用范围。所以简单的写一下。同时有一种特殊的实现方案。

Vue 2.5中将迎来有关TypeScript的改进!

2017-10-09
阅读 2 分钟
12.1k
自Vue2.0发布以来,我们一直在收到更好集成TypeScript的请求。从那时起,我们已经为大多数核心库(vue,vue-router,vuex)加入了官方的TypeScript类型声明。然而,当使用开箱即用的Vue API时,目前的集成还是有所欠缺。例如:TypeScript不能轻易的推断出Vue使用的基于对象的默认API中的this类型。想要使我们的Vue代码与...

Object api

2017-06-24
阅读 4 分钟
3.8k
前言 昨天谈到了这些问题,发现认识比较片面。决定仔细看看并总结一下。 研究Object的部分ES5 API。可能会提到部分ES6内容。 Object Object MDN API 属性描述符 即描述对象属性特性的描述符 四个特性描述符 value 值 writable 只读性 enumerable 可枚举性 configurable 可配置性(属性的删除与重新配置) value默认为undef...