3 KB 的博客首页,我是如何做到的?

2021-06-27 11:58:29 +08:00
 kkocdko

迫于权重没有 V 站高,而且注册不满 300 天,希望各位到 本人博客 去看看,顺便求个 Star:kblog - GitHub

这并不是一篇网络上泛滥的“前端体积优化”文章。

百尺竿头,更进一步!本文以我的博客为例,介绍极限控制页面体积的奇技淫巧。

成果预览

眼见为实,本人博客首页 的网络传输总体积为 2.6 KB

10508 次点击
所在节点    分享创造
85 条回复
ajaxfunction
2021-06-27 15:26:05 +08:00
不错不错,值得学习
jookr
2021-06-27 16:21:11 +08:00
https://fatfatpig.com/
这个博客比楼主强一丢丢
7gugu
2021-06-27 16:22:44 +08:00
cool👍不过为了高速加载还是摒弃了一部分的易用性,感觉有得有失吧。
1if5ty3
2021-06-27 16:46:03 +08:00
楼主考的如何呀,想报哪个学校呢。
ijrou
2021-06-27 17:35:48 +08:00
哦,首页博客啊
kkocdko
2021-06-27 17:55:13 +08:00
@cue @1if5ty3
考砸了 emmm,上不了 211 。。。别提了别提了
kkocdko
2021-06-27 17:55:36 +08:00
@jookr 也不错呀
zmc
2021-06-27 18:46:13 +08:00
用过楼主精简的迅雷很不错,现在怎么没了?
youthcould
2021-06-27 18:48:07 +08:00
@zmc 对啊,我说怎么这么熟悉呢
lysS
2021-06-27 19:01:10 +08:00
30ms 和 100ms 能有什么区别。。。。
Austin2035
2021-06-27 19:08:05 +08:00
v2k9
2021-06-27 19:16:01 +08:00
如果要极限控制主页体积,只放超链接,不加任何特效不就够了吗?

为了速度,这种牺牲大部分性能和渲染的尝试的意义是什么?
kkocdko
2021-06-27 19:16:16 +08:00
@lookcos 我没钱买国内的服务器啊😆
encro
2021-06-27 19:20:57 +08:00
我以为 UV 3K 呢
kkocdko
2021-06-27 20:16:04 +08:00
@v2k9 “V2EX 是 way to explore 和 way too extreme 的缩写。前者是我们每天都产生的探索世界的好奇心,而后者,是我们将一件事情做到极致的态度和决心。”
Lemeng
2021-06-27 20:41:33 +08:00
强强,支持一下
cyrbuzz
2021-06-27 21:18:23 +08:00
支持一下。

有几个疑问:

1.为什么将所有资源打包在一起是一个比分块走的更远的选择?一般来说除非加载的这个文件所有内容都会在当前页面立马展示出来否则的话并没有感觉到比分块更好的地方?

2. 直接写 data URL 的缺点很明显,不利于维护。

3. 分域名加载区分移动端和 PC 端 CSS 直接可以省一半?
webshe11
2021-06-27 21:37:56 +08:00
极客 虽然我自己用不着 但是应当表示支持
iPhone9
2021-06-27 21:47:07 +08:00
你用的 node 几,我刚刚运行就报错了。
kkocdko
2021-06-27 21:49:31 +08:00
@cyrbuzz
1. 首先,当前的代码已经非常精简,用 Chrome 的 Coverage 工具可以看到,首页的代码利用率已经达到了 78%,分块并不能带来明显的改善。其次,这样打包能让生成的静态页面更简练,页内跳转的时候加载量更小一些。

2. 所以我并没有选择用 data-xxx 自定义属性。

3. 这么做只节省了不到 70 个字符(可以看下源码,在 CSS media 查询的块里头)。相比于增加的复杂度,以及域名不同带来的 SEO 优化问题,个人认为当前方案更好些。至于使用 UserAgent 判断用户设备,这就无法使用静态托管实现了。

总之,的确是有很多可以继续优化的地方。但是很多时候这些优化方法都需要动态特性,都掣肘于:我想白嫖 Vercel 的免费静态托管。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/786028

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX