每周分享(第 107 期)

161 阅读3分钟

新闻、观点、有趣

如何基于 TypeScript 实现控制反转
最近接到任务,需要给团队封装一个基于 EggJS 的上层 NodeJS 框架,在这个过程中参考了 NestJS 、Midway 等开源项目,发现它们都引入了一项重要特性 —— IoC ,于是笔者借这个机会对 IoC 进行了一些学习和梳理。

Vue3的Ref提案到底发生肾摸事了
朋友们好,我是大圣,最近vue3的ref提案社区讨论的比较多,社区里我看了一下相关的rfc和知乎讨论,我发现很多年轻人不讲武德,今天也摸鱼写一点我的看法吧

教程、技巧

前端元编程——使用注解加速你的前端开发
从 ECMAScript 2015 开始,JavaScript 获得了 Proxy 和 Reflect 对象的支持,允许你拦截并定义基本语言操作的自定义行为(例如,属性查找,赋值,枚举,函数调用等)。借助这两个对象,你可以在 JavaScript 元级别进行编程。

震惊:setTimeout 竟然差了那么多
setTimeout 应该怎么用才最精准呢?有什么替代的方案吗?

简单的 HTTP 调用,为什么时延这么大?
最近项目测试遇到个奇怪的现象,在测试环境通过 Apache HttpClient 调用后端的 HTTP 服务,平均耗时居然接近 39.2ms。只是将一段字符串转成大写然后返回,字符串长度也仅只有 100 字符,另外网络 ping 延时只有 1.9ms 左右。因此,理论上该调用耗时应该在 2-3ms 左右,但为什么平均耗时 39.2ms 呢?

前端字体截取
前端开发实践中,为了实现一些特殊视觉效果,经常需要使用某些特殊字体,而用户电脑上几乎不太可能安装这些字体,这时候通常需要使用Web字体技术,让浏览器动态下载我们的自定义字体。可是中文字体非常庞大,很多时候“全量”加载某个字体文件是不现实的。

腾讯IMWeb团队是如何使用 NodeJS 实现 JWT 原理
jwt是json web token的简称,本文介绍它的原理,最后后端用nodejs自己实现如何为客户端生成令牌token和校验token

速度提高几百倍,记一次数据结构在实际工作中的运用
事情是这样的,我现在供职一家外企,我们有一个给外国人用的线下卖货的APP,卖的商品有衣服,鞋子,可乐什么的。某天,产品经理找到我,提了一个需求:需要支持三层的产品选项。

库、工具

cosha
让你的图片阴影随图片颜色变化。

Vue.js 3 正式进入 RC 中
进入RC阶段意味着Vue 3核心的API和实现均已稳定。原则上,我们不希望在最终版本发布之前引入新的主要功能或做出重大更改。现在,大多数官方框架部件也提供了v3支持。请在此处查看最新状态。 Vue文档团队已经更新了v3文档,现在可以在v3.vuejs.org上使用!这是一项艰巨…