极客阅读周刊: 第 38 期

357 阅读5分钟

原文首发公众号极客阅读号

「极客阅读周刊」分享值得阅读的技术文章,每周发布。


文章

浏览器端录制技术的探索与实践

本文由来自阿里巴巴-1688-CBU 体验技术部@钱泽伟 授权转载。

这篇文章是作者在“第二届缤纷前端技术沙龙”中的分享实录,主要内容为作者如何探索、利用浏览器端录制回放技术来解决 B 类复杂交互产品的困境。

玩转 React 高阶组件这一篇就够

高阶组件是属于 React 高级运用,但是其实是一个很简单的概念,但是它非常实用。在实际的业务场景中,灵活合理的使用高阶组件,可以提高代码的复用性和灵活性。

从破解某设计网站谈前端水印(详细教程)

每个开发者都应该知道的 SOLID 原则

面向对象编程为软件开发带来了新的模式。这使开发人员能够将具有相同用途或功能的数据组合在一个类中,来处理单一的问题,而不用管整个应用程序。但是,这种面向对象的编程还是会让开发者写出混淆或不好维护的程序。

因此,罗伯特·C·马丁(Robert C. Martin)制定了五项准则。这五个准则/原则可以让开发人员轻松的写出可读性和可维护性高的程序。

这五个原则被称为 S.O.L.I.D 原则(首字母缩写是迈克尔·费瑟[Michael Feathers]提出的)。

史上最长最全!围绕故障管理谈 SRE 体系建设

作者:石鹏,2016 年加入美图,运维技术专家,目前担任产品 SRE 负责人。作者将围绕「故障管理」这个点跟大家聊一聊 SRE 的工作范畴,跟大家共同探讨 SRE 体系的建设。希望可以通过分享让大家对故障管理有一个宏观的框架,可以更从容淡定、有章可循地做服务稳定性建设。

健壮的数据仓库项目搭建

数据仓库是伴随着企业信息化发展起来的,在企业信息化的过程中,随着信息化工具的升级和新工具的应用,数据量变的越来越大,数据格式越来越多,决策要求越来越苛刻,数据仓库技术也在不停的发展。

细数软件架构中的解耦

架构是软件方法学的范畴,它解决的是软件组织的问题,不解决软件算法的问题。

微服务负载保护设计方法

微服务起源可以追溯到 Peter Rodgers 于 2005 年度云计算博览会提出的微 Web 服务 (Micro-Web-Service),并于 2014 年由 Martin Fowler 与 James Lewis 比较正式提出。国内腾讯也是微服务实践先行者,2009 年公司内部曾经办过一个《海量服务之道》培训系列, 当时主要面对各部门后台核心工程师,其中有一堂课叫《大系统小做》,主要内容讲述如何将一个复杂系统从设计上分解成各个小系统来实现,用现在话来讲就是微服务设计。

电商云应用框架 | 有赞

深入 Spark 内存(英文)

Apache Spark 是一个分布式计算引擎。它的主要特点是能够在内存中执行计算。因此,很明显,内存管理在整个系统中起着非常重要的作用。

Spark 中的内存管理可能更加令人困惑。这就是为什么许多工程师以及我都不完全理解它的原因。为了更好地使用 Spark 并实现高性能,对它的内存管理模型的深刻理解非常重要。

什么是低代码(Low-Code)?

什么是低代码?我们为什么需要低代码?低代码会让程序员失业吗?本文总结了低代码领域的基本概念、核心价值与行业现状,带你全面了解低代码。

了解 Windows x64 程序集(英文)

2021 年,这 10 种网页设计流行趋势值得关注!

这篇趋势分析的文章出自资深设计师 Lyudmil Enchev 之手,汇总了 2021 年在网页设计领域值得注意的 10 个重要趋势。

B 端设计指南:「按钮」究竟应该如何设计

按钮是最常使用的组件之一,但是在交流时,还是会觉得大家存在很多误区,如何使用按钮。作者@CE青年 带全新的思考。

如何做压测?

压测的一般流程和方法是什么?需要关注哪些数据指标?如何推算后端需要支持的 qps?本文分享总结压测过程中需要注意的问题,希望对同学们有所启发

CDN 工作原理及其在淘宝图片业务中的应用

淘宝的图片访问,有 98% 的流量都走了 CDN 缓存,只有 2% 会回源到源站,节省了大量的服务器资源。

但是,如果在用户访问高峰期,图片内容大批量发生变化,大量用户的访问就会穿透 cdn,对源站造成巨大的压力。

今年双 11,淘宝鹿班的主图价格表达升级项目,就面临了这种挑战,让我们看看是如何解决的吧。

关于用户需求,你必须知道的 3 个真相

如果你没有碰到窘境,可能是你的企业真的找到了超级难得的“红利”或“市场空白”,否则,更有可能是你在思考用户需求时有意或无意地采取了一种非全局视角。

视频

Vue 3 新手视频教程(持续更新中)

这是 YouTube 上由 The Net Ninja 制作的 Vue 3 新手视频教程,正在每天更新中。

工具

  • BundlePhobia - 一个在线工具,分析 npm 软件包的体积和加载性能,比如 lodash 的体积是 69.9kB,2G 网络下载需要 0.81 秒。