登高远眺

天高地迥,觉宇宙之无穷

基础技术

Lighthouse 测试内幕

文章分享了网易云音乐前端性能监控平台使用 Lighthouse 的实践经验,介绍了 Lighthouse 的测试流程、内部模块实现以及性能指标计算等。文章循循善诱,使用清晰明了的架构图和简单易懂的代码例子,剖析了 Lighthouse 从建立链接、搜集、审计评分到主要性能指标的审计实现原理。本文鞭辟入里,干货满满,实在为不可多得的深度好文。

前端框架

Vue3 究竟好在哪里?

文章从逻辑复用、代码组织、使用案例、技术原理等方面较为深入地剖析了 Vue 3 的 Composition API,最终得出结论:1. 使用 Vue 3 还写意大利面条式的代码是开发者水平不足导致的;2. 使用 Vue 3 心智负担不高。除此之外,Vue 的作者尤雨溪也出没在本文评论区,在线推销 Vue 3。

设计哲学

圣杯与银弹 · 没用的设计模式

文章理性且批判性地诠释了怎样才是学习设计模式的最佳方式,盲目套用书中的抽象理论往往只会使项目变得更糟糕。设计模式都是从大量的实践项目中总结出的抽象理论,在不同的编程范式和项目场景下,同一种设计模式可能会产出完全不同的实现。所以,作者推荐学习系统设计的更好方式是:选择优秀的开源项目学习其顶层设计和底层实现并在项目中不断实践。在我看来,这篇文章的价值远不止于此,作者的思考方式对于学习软件开发的方方面面都存在宝贵的指导作用。

图形编程

使用 Three.js 实现 3D 动态文字

手把手教你如何使用 Three.js 把文字作为贴图附着在 3D 模型表面,并使之运动起来,实现 2D 动画难以带来的视觉冲击。

人工智能

VALSE 技术研讨会

一个能够跟大牛近距离接触的公众号,每周会请来自各大学/大厂的AI专家对自己领域的进展做分享。目前已有邀请阿里达摩院高级开发,电子科大教授等大牛进行图像分析方面的分享。能够极大的方便跟踪现在业界最前端的探究方向。

如何使用深度学习识别 UI 界面组件?

详细的介绍了使用机器学习来识别 UI 界面元素的完整流程,包括:现状问题分析、算法选型、样本准备、模型训练、模型评估、模型服务开发与部署、模型应用等。

广告点击率预估是怎么回事?

在电商全图片场景的背景下,探究广告图对用户点击率及转化率的影响必定十分有意义,广告也成为众多一线大厂的必争之地,借助于AI来建立广告预测模型用更科学的方法来提升设计效率及用户体验。本文带你了解点击率预测到底是什么以及建立CTR模型的步骤和常见CTR预估算法。

工具推介

any-rule

any-rule 仓库收录了日常开发中较为常用的正则表达式,包括手机号、各类链接地址、各平台账号等 60+ 条精准匹配的正则式,另外支持 web / vscode / idea / Alfred Workflow 多平台,建议收藏。再也不用担心 Google 搜索到的正则不准确啦~

沧海拾遗

沧海拾遗,积跬步以至千里

AI Typography

人工智能始终是未来的主要方向之一,文字识别、UI组件学习、广告点击率估算?除此以外还能有什么合适的场景呢?或许你已经听过了凹凸实验室的羚珑,但是对其不甚了解,那么这篇关于 AI 版式设计的文章,可能会帮助你更好地思考我们与人工智能的关系。

羚珑AI系列分享之机器学习科普入门

文字是很好的载体,但是视频也是一样,人工智能并不是一两句话能够讲完的事情,不过相信这一期凹凸极客沙龙的回顾视频,Mark 老师能够给你一个带来不一样的视角,深入浅出讲解在我们身边那些人工智能应用的场景!

欢迎关注凹凸实验室博客:aotu.io

或者关注凹凸实验室公众号(AOTULabs),不定时推送文章:

技术周刊 · Lighthouse 测试报告生成的更多相关文章

  1. 技术周刊 · 0202 年了,你还不学一下 WASM 么?

    蒲公英 · JELLY技术周刊 Vol.04 「蒲公英」期刊全新升级--JELLY技术周刊!深度挖掘业界热点动态,来自团队大咖的专业点评,带你深入了解团队研究的技术方向. 登高远眺 天高地迥,觉宇宙之 ...

  2. 蒲公英 · JELLY技术周刊 Vol.07: EcmaScript 2020 -- 所有你想要知道的都在这

    「蒲公英」期刊,每周更新,我们专注于挖掘「基础技术.工程化.跨端框架技术.图形编程.服务端开发.桌面开发.人工智能」等多个大方向的业界热点,并加以专业的解读:不仅如此,我们还精选凹凸技术文章,向大家呈 ...

  3. 蒲公英 · JELLY技术周刊 Vol.12 尤雨溪新作 Vite, 你会支持么?

    「蒲公英」期刊,每周更新,我们专注于挖掘「基础技术.工程化.跨端框架技术.图形编程.服务端开发.桌面开发.人工智能」等多个大方向的业界热点,并加以专业的解读:不仅如此,我们还精选凹凸技术文章,向大家呈 ...

  4. 蒲公英 · JELLY技术周刊 Vol.13 跟 VSCode 学习如何开发大型 IDE 项目

    开发一个 IDE 很难么?这或许是件很难的事情,但当我们参考 VSCode 的技术构架来看,整个开发流程就会平滑顺畅很多,从内核开发.代码编辑器.视图结构到插件系统,在这整个技术构架中我们可以看到很多 ...

  5. 蒲公英 · JELLY技术周刊 Vol.16 谷歌首个线上 Web 开发者大会

    蒲公英 · JELLY技术周刊 Vol.16 近期,谷歌有史以来的第一次线上谷歌 Web 开发者大会,Web Vitals.PWA.DevTools 和 Lighthouse 6.0 等一系列特性或产 ...

  6. 蒲公英 · JELLY技术周刊 Vol.17: 90 行代码实现 React Hooks

    蒲公英 · JELLY技术周刊 Vol.17 React Hooks 相信大家都不陌生,自被设计出以来就备受好评,在很多场景中都有极高的使用率,其中原理更是很多大厂面试中的必考题,很多朋友都能够如数家 ...

  7. 蒲公英 · JELLY技术周刊 Vol.18 关于 React 那些设计

    蒲公英 · JELLY技术周刊 Vol.18 自 2011 年,Facebook 第一次在 News Feed 上采用了 React 框架,十年来 React 生态中很多好用的功能和工具在诸多设计思想 ...

  8. 蒲公英 · JELLY技术周刊 Vol.20: Vue3 极致优化——分析 Vue3 Compiler 告诉你为什么这么快

    蒲公英 · JELLY技术周刊 Vol.20 性能优化是一条无尽的路,我们总是可以找到各种途径去提升体验,不论是响应时间还是按需加载,亦或是根据框架或者组件有针对性的优化都会是不错的方法.如果你在使用 ...

  9. 蒲公英 · JELLY技术周刊 Vol.25 · Webpack 5 正式发布,你学废了么

    蒲公英 · JELLY技术周刊 Vol.25 阔别两年,Webpack 5 正式发布了,不仅清理掉很多冗余的功能,同样也为我们带来了很多新鲜的能力,不论是默认开启的持久缓存,还是反病毒保护,亦或者被其 ...

随机推荐

  1. python 日期、时间

    1.字符类型的时间 转为 时间数组 t1 = '2013-10-10 23:40:00'timeArray = time.strptime(t1, "%Y-%m-%d %H:%M:%S&qu ...

  2. vue项目中使用bpmn-番外篇(留言问题总结)

    前情提要 “vue项目中使用bpmn-xxxx”系列的七篇文章在上周已经更新完成,发表后,有小伙伴在使用时提出了一些文章中没有讲到的问题,此篇作为番外篇,将大家提出的共性问题解答一下,欢迎大家支持原创 ...

  3. 2.Linux系统之硬盘与分区基础知识

    我们是在虚拟机上安装的Linux系统.在安装的过程中,可能会遇到磁盘分区的问题,我们下面简单介绍一下分区的原理. 1.硬盘的基础知识 下面是一块空白的硬盘: 这是一块格式化后的硬盘: 格式化就是,在空 ...

  4. 第四篇-用Flutter手撸一个抖音国内版,看看有多炫

    前言 这次对布局进行优化,主要包含了首页tabview pageview 以及添加几个按钮的操作过程.主要使用到stack层叠布局,tabpview和pageview,tabview两个页面,一个关注 ...

  5. 字符串去除空格的方式(用replace()实现)

    去除所有空格: str = str.replace(/\s+/g,""); 去除两头空格: str = str.replace(/^\s+|\s+$/g,"") ...

  6. Linux内核进程调度overview(1)

    一.概述 决定何时.如何选择一个新进程运行的这组规则叫做:调度策略(scheduling policy). Linux的调度是基于分时技术(time sharing):多个进程以“时间多路复用”方式运 ...

  7. Java实现 LeetCode 912 排序数组(用数组去代替排序O(N))

    912. 排序数组 给你一个整数数组 nums,将该数组升序排列. 示例 1: 输入:nums = [5,2,3,1] 输出:[1,2,3,5] 示例 2: 输入:nums = [5,1,1,2,0, ...

  8. Java实现 蓝桥杯VIP 算法训练 大小写判断

    问题描述 给定一个英文字母判断这个字母是大写还是小写. 输入格式 输入只包含一个英文字母c. 输出格式 如果c是大写字母,输出"upper",否则输出"lower&quo ...

  9. Java实现 LeetCode 315 计算右侧小于当前元素的个数

    315. 计算右侧小于当前元素的个数 给定一个整数数组 nums,按要求返回一个新数组 counts.数组 counts 有该性质: counts[i] 的值是 nums[i] 右侧小于 nums[i ...

  10. Java实现 LeetCode 237 删除链表中的节点

    237. 删除链表中的节点 请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点. 现有一个链表 – head = [4,5,1,9],它可以表示为: 示例 1: ...