⚡️ [性能优化] 浏览器是如何用 HTML Preload Scanner 偷偷优化资源下载的

5 月 28 日
阅读 5 分钟
516
做网页相关的性能优化时,需要对浏览器的底层原理有一定的了解,这样才能更好的让页面走在 happy path 上。今天我们就了解一个很少被人所知的浏览器默认性能优化方案 —— HTML Preload Scanner,看看它是如何优化网络资源加载速度的。
封面图

⚡️ [性能优化] 浏览器中观测 network 性能数据的 3 种方式

3 月 28 日
阅读 4 分钟
600
正式开始文章前先插播一条招聘信息。 字节 Web Infra 团队最近开启新一轮招聘了,如果你对 AI/Framework/Rust/Performance 感兴趣,可以来看看我们的岗位(具体岗位信息可以看这个招聘链接 👉 字节跳动 Web Infra - Web Solutions 团队招人啦!) 简历可以发到我的邮箱 mailto:skychx@hotmail.com,我可以帮你内推岗位并...
封面图

⚡️ [性能优化] 浏览器跨域带来的一些性能问题

1 月 31 日
阅读 4 分钟
730
字节 Web Infra 团队最近开启新一轮招聘了,如果你对 Web Framework/Runtime/Performance,或对编译构建/Rust/AI 感兴趣,可以来看看我们的岗位(具体岗位信息可以看这个招聘链接 👉 字节跳动 Web Infra - Web Solutions 团队招人啦!)简历可以发到我的邮箱 skychx@hotmail.com,我可以帮你内推岗位并跟进进度 🥳
封面图

🛠️ [跨端开发] 如何定位 Hybrid Web 页面中 Native 注入的 JS 代码

2023-12-05
阅读 4 分钟
4.8k
一个网页除了可以运行在公共的浏览器上,也可以运行在 APP 端内的 WebView 组件上。由于这些 Hybrid Web 网页运行在一个相对封闭的环境里,所以 APP 本身可以向 WebView 中注入一些 JS 代码,对 Web 页面做定向增强(最典型的运用就是 JSBridge,提供了一道 Web <--> Native 通信的桥梁)。
封面图

🪢 [网络协议] 浅谈 HTTP 优先级算法的演进

2023-11-02
阅读 4 分钟
691
前两天在「即刻」上一时兴起写了一段 HTTP 优先级的发展历程,这两天觉得当时写的还是太仓促了,所以准备写个 Blog 扩写一下,就「优先级」这个概念纵向分析,看看这些基础协议的发展和进化。
封面图

⚡️ The Cost Of JavaScript (2017 - 2023) | JavaScript 性能优化之旅

2023-08-16
阅读 4 分钟
903
不知道从什么时候开始,前端开始卷一些 “高端知识”,动不动就浏览器底层原理,V8 是如何运行的,倒不是说这些没啥用,只是来势汹汹好像不懂这些就不能糊页面一样。
封面图

🖼️ 如何解决 SVG 图片中字体失效的问题

2023-04-11
阅读 4 分钟
5.2k
如果你喜欢我的文章,希望点赞👍 收藏 📁 评论 💬 三连支持一下,谢谢你,这对我真的很重要!「SVG 图片中字体失效」的修复方案很简单,只想看答案翻到最后看结论就行。如果想看我的排查思路和具体原因可以从头开始阅读。起因最近在做项目时,为了兼顾图片的体积和清晰度,部分图片使用 SVG 来展示。但是在实际使用中却发现...

🤖️ 如何逐步关闭 MIUI 无处不在的广告

2022-10-09
阅读 6 分钟
2.9k
在 2022 年,Android 系统对手机权限的进一步限制,一些过往的卡顿问题都得到了一定的解决。但是在国内的定制版 Android 机上,和原生 Android 系统还是多了一些特色的东西:
封面图

🔬 一文搞懂前端兼容问题

2022-08-11
阅读 5 分钟
6.5k
对于大部分开发者来说,版本兼容是一件存在感很低的事情,因为它在绝大部分情况下都是一行配置,在一些前端工具链(例如 Babel、CoreJS,Autoprefixer 等工具)的帮助下适配到目标浏览器,只会在一些大的 break change 事件(例如 Vue3 必须在支持 Proxy 的现代浏览器下才能运行)下才会关注这件不起眼的事情。
封面图

🗂 看了 web.dev 的 631 篇博客,我总结了这些内容

2022-07-08
阅读 22 分钟
2.6k
最近在做 web 性能优化的工作,所以想集中学习了解一下相关的专题内容。这部分内容肯定要学习一手信息,所以找先找了 [链接],一个 Google 官方推出的一个面向 Web 开发者的网站,里面有非常多的教程和最佳实践,非常适合有性能优化诉求的开发者去浏览和学习。
封面图

⚡️ 省钱 90%!我是这样优化网站图片的

2022-01-12
阅读 3 分钟
3.7k
2021 年一直没有怎么更文,2022 准备开个好头,所以先挑些简单的内容写一写,记录一下我是如何把个人站点的文件存储资费降低 90% 的。
封面图

📝 没 2 年 React Native 开发经验,你都遇不到这些坑

2021-09-28
阅读 5 分钟
8.9k
React Native 开发时,如果只是写些简单的页面,基本上按着官方文档 reactnative.dev就能写出来,但是 React Native 的 API 有几百个,没有一定的开发踩坑经验,面对一些新的需求时确实会抓不到重点。
封面图

⚡️ React Native 启动速度优化——JS 篇【全网最全,值得收藏】

2021-04-16
阅读 14 分钟
11.9k
上一篇文章主要从 Native 的角度分析了 React Native 的初始化流程,并从源码出发,总结了几个 React Native 容器初始化的优化点。本文主要从 JavaScript 入手,总结了一些 JS 侧的优化要点。
封面图

⚡️ React Native 启动速度优化——Native 篇(内含源码分析)

2021-04-09
阅读 19 分钟
13.9k
据我考据这个问题起码有十年历史了。在日新月异学不动的前端圈子里,这个问题能一直被问,就是因为因为它是个非常好的问题,涉及非常多的知识点,平时做一些性能优化,都可以从这个问题出发,分析性能瓶颈,然后对症下药进行优化。
封面图

🤔 移动端 JS 引擎哪家强?美国硅谷找......

2021-02-26
阅读 9 分钟
13k
在一般的移动端开发场景中,每次更新应用功能都是通过 Native 语言开发并通过应用市场版本分发来实现的。但是市场瞬息万变,Native 语言在开发效率上存在一定不足,并且从 APP 版本更新 到 应用市场审核发布 再到 用户下载更新,总会存在一定的时间差,这样就导致新的功能无法及时覆盖全量用户。
封面图

【十天自制软渲染器】DAY 04:Z-buffering

2021-02-09
阅读 4 分钟
7.9k
在第三天的学习中,我们学会了如何利用重心坐标算法画三角形,并运用三角形绘制算法把人头模型画了出来。虽然最后的渲染结果能看出来这是个脑袋,但是嘴巴处有很明显的穿帮。这一天我们就学习一下,如何利用 Z-buffering(深度缓冲)来解决层叠问题。
封面图

【十天自制软渲染器】DAY 03:画一个三角形(向量叉乘算法 & 重心坐标算法)

2021-02-02
阅读 9 分钟
7.7k
前面两天画了点和线,今天我们来画一个最简单也是最强大的面——三角形。本文主要讲解三角形绘制算法的推导和思路(只涉及到一点点的向量知识),最后会给出代码实现,大家放心的看下去就好。本文源码 👉:toyRenderer-day3-draw-triangle1.如何画一个三角形?在正式开始这一小节前,我们先想一下如何利用上一节的画线算法...
封面图

🙈 如何隐藏你的热更新 bundle 文件?

2021-01-29
阅读 7 分钟
11.8k
前段时间我们公司的一个大佬从一些渠道得知了一些小道消息,某国民级 APP 因为 Apple App Store 审核人员检测出 React Native 热更新的内容,被拒审了三个月。我们的热更新平台和出事的 APP 原理相似,所以也存在着拒审危险。那么我们就要想一些办法,隐藏热更新 bundle,不被审核人员发现。
封面图

【十天自制软渲染器】DAY 02:画一条直线(DDA 算法 & Bresenham’s 算法)

2021-01-19
阅读 7 分钟
6.9k
写文不易,恳求各位观众老爷 点赞 👍,收藏 📁,评论 💬 三连支持一下!!!谢谢你,这对我真的很重要!第一天我们搭建了 C++ 的运行环境并画了一个点,根据 点 → 线 → 面 的顺序,今天我们讲讲如何画一条直线。本文主要讲解直线绘制算法的推导和思路(莫担心,只涉及到一点点的中学数学知识),最后会给出代码实现,大家放...
封面图

【十天自制软渲染器】DAY 01:图形学学习建议与环境搭建

2021-01-14
阅读 4 分钟
4.8k
「十天自制软渲染器」这个标题我承认标题党了.在对图形学一无所知的情况下想十天自制一个软渲染器,就好似一节课没上过却试图一个晚上看完《30 天精通 C++》然后第二天早上八点考试得满分一样,我承认世界上有这种天才,但很可惜我不是。
封面图

🎯【深入解析】跨端框架的核心技术到底是什么?

2020-11-26
阅读 7 分钟
4.2k
本文是我在学习多个平台 UI 框架后的一些感触,受精力和技术水平所限,文中定有不足之处,请各位大佬多多指教如果你觉得我的文章对你有帮助,在收藏的过程中,一定要记得点赞和点在看哦,谢谢你,这对我真的很重要🌟!一、前端三板斧正式讨论「跨端开发」这个概念前,我们可以先思考一个问题:对大部分前端工作来说,前端...

🔢【程序中的数学】利用德摩根定律简化布尔运算

2020-10-20
阅读 3 分钟
8.2k
今天说说德摩根定律在编程中的实践,题目看的很吓人,其实只要有一点点的高中数学知识就能看懂,而且这部分知识掌握后可以很快的运用到项目中,投资收益比非常高。

【答疑解惑】为什么你的 Charles 会抓包失败?

2020-09-23
阅读 9 分钟
14.9k
本文是我深度使用 Charles 后总结而成,不同于其它介绍 Charles 的文章,这篇文章不会详细介绍 Charles 的各个功能(例如 remote 和 rewrite),而是专注于分析一个问题:什么情况下 Charles 会抓包失败?

【独家】React Native 版本升级指南

2020-08-26
阅读 15 分钟
6.5k
React Native 作为一款跨端框架,有一个最让人头疼的问题,那就是版本更新。尤其是遇到大版本更新,JavaScript、iOS 和 Android 三端的配置构建文件都有非常大的变动,有时候三者的配置文件又互相耦合在一起,往往牵一发而动全身。

15 张精美动图全面讲解 CORS

2020-08-03
阅读 7 分钟
3.7k
本文翻译自 Lydia Hallie 小姐姐写的 ✋🏼🔥 CS Visualized: CORS,她用了大量的动图去解释 CORS 这个概念,国内还没有人翻译本文,所以我在原文的理解上翻译了本文并修改了一些错误,希望能帮到大家。

HTTP 规范中的那些暗坑

2020-05-28
阅读 6 分钟
7.2k
虽然有诸多的优点,但是在协议定义时因为诸多的博弈和限制,还是隐藏了不少暗坑,让人一不小心就会陷入其中。本文总结了 HTTP 规范中常见的几个暗坑,希望大家开发中有意识的规避它们,提升开发体验。

React Native 性能优化指南【全网最全,值得收藏】

2020-01-09
阅读 20 分钟
10.6k
2020 年谈 React Native,在日新月异的前端圈,可能算比较另类了。文章动笔之前我也犹豫过,但是想到写技术文章又不是赶时髦,啥新潮写啥,所以还是动笔写了这篇 React Native 性能优化的文章。

辛辛苦苦学会的 webpack dll 配置,可能已经过时了

2019-09-25
阅读 6 分钟
8.7k
前段时间写了一篇详解 webpack4 中易混淆知识点的文章,没想到收获了近 600 个赞,在这里对各位老铁抱拳感谢。上篇文章我费了很多时间去构思 demo 和原创作图,就是想把一些概念彻底讲清楚,看评论区的反响我感觉还是做到了自己设定的目标。

面试必备!webpack 中那些最易混淆的 5 个知识点

2019-05-29
阅读 12 分钟
6.7k
前两天为了优化公司的代码打包项目,恶补了很多 webpack4 的知识。要是放在几年前让我学习 webpack 我肯定是拒绝的,之前看过 webpack 的旧文档,比我们内部项目的文档还要简陋。