技术周报·第四届字节跳动青训营前端、客户端、大数据三大专场同步开放报名

4,787 阅读4分钟

报名倒计时!!!第四届 字节跳动青训营 前端、客户端、大数据三大专场同步开放,大家抓紧时间冲。

编辑推荐

JavaScript 框架发展的四个时代,以后的发展方向是什么?

关于 JavaScript 开发,直到今天争论仍在继续:网站是否变得过于臃肿?普通网站真的需要用 React 编写吗?我们甚至应该使用 JavaScript 吗?我不认为我们能在这里看到未来,而且最后我怀疑我们可能会再次发现,我们在互相讨论的过程中,没有关注到更广泛与有意义的技术。但是,回看过去,也许其中的一些观点也能够帮助我们更好地走向未来。

Web 应用身份验证的未来?WebAuth 介绍

WebAuth 全称为 Web Authentication,是一个使用 非对称加密 方式,在 Web 应用上替代密码/短信验证码等方式在 Web 应用中进行注册、登陆、双重认证(2FA) 的 API。能够解决钓鱼攻击、数据泄漏的安全问题,同时也能提高应用的用户体验(不必记忆复杂的密码)。

深度阅读

我们是如何记录图片的?

作为 Web 开发者,我们日常需要与各式各样的图片格式打交道,以至于有些知识几乎已经成为常识,比如我们应该都知道 PNG 可以支持透明度,JPG 可以压缩到较低的质量,而 GIF 则可以显示动图……但是,你知道这些不同的图片格式是如何产生的、并且演进至今的吗?

浏览器渲染原理与性能优化大总结!帮助你构建前端性能优化体系!

一份非常详细的 Web 页面优化指南,覆盖网络、HTML 解析/渲染、Performance API、静态文件优化等诸多方面。

浅谈前端埋点&监控

本文只是针对埋点系统和监控系统的融合的一点简单的介绍与探索,实际操作落地上肯定会有各种问题。比如多端情况下的数据埋点&上报,比如手动埋点增加了工作量破坏了原有代码的可读性等一系列实操上的问题,这些都需要逐步完善优化,同时我们也希望各位读者提出自己意见和建议,一起完善埋点&监控的大生态。

从 VS Code 的历史中可以学到的经验

VS Code 之所以成功,有很多因素。除了 LSP 这个大杀器,我们无法直接照搬,很多方面我们在做产品的时候可以借鉴:

  • 性能够快;
  • 预见未来,适时而变;
  • 关注用户声音,持续优化,坚持 10 年,做时间的朋友;
  • 运气好 😁

外文精选

JavaScript String to Date – Date Parsing in JS

Dates are a pretty fundamental concept. We use them all the time. And computers use them all the time. But parsing dates using JavaScript can be a little...well, interesting.

An Engineer’s Best Tips for Writing Documentation Devs Love

"You'd be surprised how many people get turned off by seeing something that other people tell them is simple, and then it's not simple to them."

实践应用

这些ES2022新特性的坑你了解吗?

2022 年 6 月 22 日 Ecma 正式通过了 ECMAScript 2022 语言规范,这也就意味着它现在已经成为标准,下面我们来一一介绍这些新特性,对于一些 API 我们也会通过 hack 的方式自己去实现,同时也会讲解在使用这些新特性的时候要注意的一些坑。

Module Federation最佳实践

Module Federation 本质上就是多个独立的应用之间,可以相互引用,可以减少重复的代码,更好地维护多个应用。我在A项目写的一个组件,我发现 B 项目也有用,那么我可以把这个组件共享给 B 使用。而不是 cv 操作,或者把这个组件搞个独立 NPM 仓库(这也是一种比较可靠的方案)。

聊一聊web图片小知识🔥

  • GIF 都糊成马赛克了,为什么还没怎么见过高清的?
  • JPEG 和 JPG 有没有区别?什么区别?渐进式图片?
  • PNG 为什么透明?
  • 什么是高斯模糊?
  • 图片原生支持响应式的方法?
  • 我们可以用 <img> 标签做哪些技术方案?
  • ...

全民K歌推流直播Web实践(腾讯QQ音乐)

目前 K 歌 Web 使用的直播流格式主要以 HLS 直播流为主。HLS(HTTP Live Streaming) 是由 Apple 提出的 HTTP 流媒体传输协议。其工作原理是服务端把整个流切分成一片片小的媒体流片段,客户端通过下载一个包含源数据的 extended M3U(m3u8)playlist 文件用于寻找可用的媒体流,随后开始下载格式为 MPEG-TS 的媒体片段,整体的流程图如下: