前端性能优化实战

2022-05-18
阅读 7 分钟
简介:引用彼得·德鲁克的一句话,“You can't manage what you can't measure。一件事如果你无法衡量它、你就无法管理它”,性能同样如此。如果没有一个准确的方案来对性能进行度量,那优化就无从谈起。那么对于我们来说,哪些指标是可以用来对页面性能、用户体验进行度量的呢?
封面图

代码覆盖率在性能优化上的一种可行应用

2022-05-17
阅读 8 分钟
简介:JavaScript 是前端应用主要语言,相较于其他平台编程语言,JS资源多数情况下要通过网络进行加载,那么代码的体积直接影响了页面加载执行时间。“无效的代码”的多寡直接影响到了我们的代码质量,所以度量代码的执行覆盖率是一项重要的优化前置工作。
封面图

V8 编译浅谈

2021-12-23
阅读 12 分钟
简介:本文是一个 V8 编译原理知识的介绍文章,旨在让大家感性的了解 JavaScript 在 V8 中的解析过程。作者 | 子弈来源 | 阿里技术公众号一 简介本文是一个 V8 编译原理知识的介绍文章,旨在让大家感性的了解 JavaScript 在 V8 中的解析过程。本文主要的撰写流程如下:解释器和编译器:计算机编译原理的基础知识介绍V8 ...
封面图

自己动手写符合自己业务需求的eslint规则

2021-12-09
阅读 24 分钟
简介:eslint是构建在AST Parser基础上的规则扫描器,缺省情况下使用espree作为AST解析器。rules写好对于AST事件的回调,linter处理源代码之后会根据相应的事件来回调rules中的处理函数。另外,在进入细节之前,请思考一下:eslint的边界在哪里?哪些功能是通过eslint写规则可以做到的,哪些是用eslint无法做到的?
封面图

复杂推理模型从服务器移植到Web浏览器的理论和实战

2021-10-09
阅读 8 分钟
简介: 随着机器学习的应用面越来越广,能在浏览器中跑模型推理的Javascript框架引擎也越来越多了。在项目中,前端同学可能会找到一些跑在服务端的python算法模型,很想将其直接集成到自己的代码中,以Javascript语言在浏览器中运行。本文就基于pyodide框架,从理论和实战两个角度,帮助前端同学解决复杂模型的移植这一...
封面图

深入前端研发效能治理:数据化运营思路及其实践

2021-10-08
阅读 12 分钟
简介: 数据中台前端研发无不让人厚重真实地感受到“唯一不变的是变化”。拿集团的数据资产服务平台来说,业务上经过两年的发展,已由单一的数据管理和使用平台发展成了集团具有一定规模和影响力的全域数据要素交易所,而从前端技术侧,仅从代码提交报表就能明显看到,今年的代码提交量平均是去年的 2-3 倍,可见其业务扩...
封面图

高精地图技术专栏 | 基于空间连续性的异常3D点云修复技术

2021-03-17
阅读 4 分钟
简介: 我们需要通过激光的内部机制和数据处理算法,将这些噪声恢复到它本来的位置。本文会从MTA问题产生的原理、激光应对MTA的内部机制、数据处理算法三方面来介绍高精资料处理是如何解决这个问题的。

网易游戏基于 Flink 的流式 ETL 建设

2021-03-17
阅读 10 分钟
简介: 网易游戏流式 ETL 建设实践及调优经验分享~网易游戏资深开发工程师林小铂为大家带来网易游戏基于 Flink 的流式 ETL 建设的介绍。内容包括:专用 ETLEntryX 通用 ETL调优实践未来规划一. 业务背景网易游戏 ETL 服务概况网易游戏的基础数据主要日志方式采集,这些日志通常是非结构化或半结构化数据,需要经过数据...

基于WASM的无侵入式全链路A/B Test实践

2021-03-17
阅读 14 分钟
简介: 我们都知道,服务网格(ServiceMesh)可以为运行其上的微服务提供无侵入式的流量治理能力。通过配置VirtualService和DestinationRule,即可实现流量管理、超时重试、流量复制、限流、熔断等功能,而无需修改微服务代码。 本文所述的实践是根据请求Header实现全链路A/B测试。

OpenKruise v0.8.0 核心能力解读:管理 Sidecar 容器的利器

2021-03-17
阅读 10 分钟
简介: OpenKruise 是阿里云开源的云原生应用自动化管理套件,也是当前托管在 Cloud Native Computing Foundation (CNCF) 下的 Sandbox 项目。它来自阿里巴巴多年来容器化、云原生的技术沉淀,是阿里内部生产环境大规模应用的基于 Kubernetes 之上的标准扩展组件,也是紧贴上游社区标准、适应互联网规模化场景的技术理念...

使用 Arthas 排查 SpringBoot 诡异耗时的 Bug

2021-03-16
阅读 31 分钟
简介: 公司有个渠道系统,专门对接三方渠道使用,没有什么业务逻辑,主要是转换报文和参数校验之类的工作,起着一个承上启下的作用。最近,在优化接口的响应时间,优化了代码之后,但是时间还是达不到要求;有一个诡异的 100ms 左右的耗时问题,在接口中打印了请求处理时间后,和调用方的响应时间还有差了 100ms 左右。...

应用容灾中,MySQL数据表是否需要跨云同步?

2021-03-16
阅读 7 分钟
简介: 容灾系统的重要目标在于保证系统数据和服务的“连续性”。当系统发生故障时,容灾系统能够快速恢复服务和保证数据的有效性。为了防止天灾人祸、不可抗力,在同城或异地建立对应的IT系统,其中最核心的工作是数据同步。本文选取应用层容灾的场景中,对于哪些数据表需要跨云同步,哪些数据表不需要跨云同步的问题进行...

阿里云贾扬清:大数据和人工智能一体化是必然趋势

2021-03-15
阅读 2 分钟
12月13日,阿里云计算平台负责人贾扬清在Flink Forward Asia 2020 峰会上指出,拥抱“融合”是大数据演进的新方向,大数据和人工智能一体化是必然趋势,而人工智能是大数据业务发展的终极出口。同时,他从不同角度讨论了Flink的开源技术,以及云时代下开源技术的发展和未来思考。

扫盲贴|如何评价一款App的稳定性和质量?

2021-03-12
阅读 3 分钟
简介: 我们不应该为了掩盖代码质量问题,通过手动try catch去规避某些问题,这样有可能会打断用户的正常使用,并造成感知性的阻断反馈,应该从用户使用APP时的真实感知出发,当出现问题时及时捕获和处理问题。 App的稳定性时一个长期不断迭代的过程,在这个过程中U-APM是一个很好的提升效率降低成本的工具,他提供了收...

KubeNode:阿里巴巴云原生 容器基础设施运维实践

2021-03-12
阅读 6 分钟
简介: 目前 KubeNode 已经覆盖了阿里巴巴集团的所有的 ASI 集群,接下来,将随着阿里巴巴集团“统一资源池”的项目,推进 KubeNode 覆盖更大的范围、更多的场景,让云原生的容器基础设施运维架构发挥更大的价值。

谈身份管理之进阶篇 - 快速了解从管理到治理的最佳方案

2021-03-12
阅读 3 分钟
简介: 云上身份安全是当今企业管理者和云上运维团队所面临的挑战之一,针对云上身份管理不全面所产生的风险究竟又哪些?又应当如何应对?本文将结合案例和最佳实践与您分享。

DDD as Code:如何用代码诠释领域驱动设计?

2021-03-12
阅读 13 分钟
简介: 相较于常规的MVC架构,DDD更抽象、更难以理解,各个开发者对DDD的解释也不尽相同。那么哪种设计方式才更好?在学习时如何知道哪种DDD更正统,没有被别人带歪?本文尝试使用“DDD as Code”的概念,即用DSL代码方式来描述DDD,统一DDD的设计思想,通过案例详细介绍如何基于ContextMapper来完成一个项目基于DDD DSL的...

想成为全栈工程师,要做到哪几点?

2021-03-12
阅读 3 分钟
简介: 如何成为一名全栈工程师?需要具备哪些技术积累?成为全栈工程师有哪些好处?希望本文能为期望成为全栈工程师的同学提供一点帮助,和同学们一起分享交流。

阿里云科技驱动“数字化转型”,助力中小企业发展“突围”

2021-03-11
阅读 6 分钟
2020年至2021年的新冠疫情, 让全世界进入了困难模式,国家的经济运行不得不放缓脚步。这不仅给每个人造成了很多不便,更是给人们所依赖的企业组织,造成了巨大的影响。每一个微观个体所感受的只是自己身边肉眼可见的影响,但是,对于企业肉眼不可见的地方,还有万千变化在悄然发生。

开课啦 dubbo-go 微服务升级实战

2021-03-11
阅读 4 分钟
简介: 杭州开课啦教育科技有限公司是一家致力于为中小学生提供学习辅导的在线教育公司,目前公司后端服务基础设施主要依托于阿里云原生,其中包含计算、网络、存储以及 Kubernetes 服务。

使用MQTT与函数计算做热力图的实践

2021-03-11
阅读 3 分钟
简介: 在各类场景中,关于上报数据的处理无处不在,而以上提到的场景都可以通过本方案的MQTT+FC+API Gateway的方式参考优化来实现。

每次都需要解释大量指令?使用 PolarDB-X 向量化引擎

2021-03-10
阅读 4 分钟
PolarDB-X是阿里巴巴自研的云原生分布式数据库,采用了计算-存储分离的架构,其中计算节点承担着大量的表达式计算任务。这些表达式计算涉及到SQL执行的各个环节,对性能有着重要的影响。为此PolarDB-X引入向量化执行引擎,为表达式计算带来了几十倍的性能提升。

如何通过 Serverless 提高 Java 微服务治理效率?

2021-03-10
阅读 6 分钟
简介: 在业务初期,因人手有限,想要快速开发并上线产品,很多团队使用单体的架构来开发。但是随着公司的发展,会不断往系统里面添加新的业务功能,系统越来越庞大,需求不断增加,越来越多的人也会加入到开发团队,代码库也会增速的膨胀,慢慢的单体应用变得越来越臃肿,可维护性和灵活性逐渐降低,维护成本越来越高。

阿里云AHAS Chaos:应用及业务高可用提升工具平台之故障演练

2021-03-09
阅读 3 分钟
应用高可用服务(Application High Availability Service)是阿里云一款专注于提高应用及业务高可用的工具平台,目前主要提供应用架构探测感知、故障注入式高可用能力评测和流控降级高可用防护三大核心能力,通过各自的工具模块可以快速低成本地在营销活动场景、业务核心场景全面提升业务稳定性和韧性。

基于 Wasm 和 ORAS 简化扩展服务网格功能

2021-03-08
阅读 9 分钟
简介: 本文将介绍如何使用 ORAS 客户端将具有允许的媒体类型的 Wasm 模块推送到 ACR 注册库(一个 OCI 兼容的注册库)中,然后通过 ASM 控制器将 Wasm Filter 部署到指定工作负载对应的 Pod 中。Wasm Filter 部署中的所有步骤都使用声明方式,也就是说可以创建一个自定义资源 CRD 来描述 Wasm Filter 的部署。一旦该 CR...

淘宝推荐、视频搜索背后的检索技术竟是它!深度揭秘达摩院向量检索引擎Proxima

2021-03-08
阅读 7 分钟
简介: 淘宝搜索推荐、视频搜索的背后使用了什么样的检索技术?非结构化数据检索,向量检索,以及多模态检索,它们到底解决了什么问题?今天由阿里巴巴达摩院的科学家从业务问题出发,抽丝剥茧,深度揭秘达摩院内部技术——向量检索引擎 Proxima,以及相关领域的现状、挑战和未来。

技术干货 | 阿里云数据库PostgreSQL 13大版本揭秘

2021-03-05
阅读 2 分钟
简介: 阿里云RDS PostgreSQL是一款兼容开源PostgreSQL的全托管云数据库产品,自2015年首次发布以来,根据用户需求不断升级迭代,已支持9.4、10、11、12等多个版本,覆盖了高可用版、基础版、只读实例等多种形态,数据存储覆盖了本地SSD、SSD云盘、 ESSD云盘等多种形态。最高配置可达104核,768G内存,32TB,100万IOPS。

我在阿里云做云开发平台

2021-03-05
阅读 6 分钟
各大云厂商今年在开发者阵地侧逐渐开始向“云”化开发发展,最为显著的产品就是Cloud IDE,催生出来的趋势就是云端开发。云开发现阶段尽管在各大公司内部无法作为日常开发工具普遍推广,但是在某些特定场景下Cloud IDE云开发是非常让人着迷的:

Serverless 2.0,鸡蛋还是银弹?

2021-03-03
阅读 7 分钟
从 2014 年 Serverless 冒头至今,已经有无数的勇士在前面探路,阿里、腾讯、亚马逊、百度、华为等都不断推出自己的云服务,想要在这一浪潮中分一杯羹。除了最早的亚马逊,国内的战争一直在不温不火地进行,除了抢占市场外,还在不断寻求新的解决方案,期待有朝一日,能够凭着新方案,吸引大波用户。

OpenYurt 如何 “0 侵入” 攻破云边融合难点

2021-03-03
阅读 9 分钟
简介: 随着 5G、IoT、直播、CDN 等行业和业务的发展,越来越多的算力和业务开始下沉到距离数据源或者终端用户更近的位置,以期获得很好的响应时间和成本,这是一种明显区别于传统中心模式的计算方式——边缘计算。