阿里巴巴终端技术

其他

厂商渠道流量掘金记:手淘桌面体验平台整体设计与思考

应对策略解决【流量增长困难】:【增量扩展】挖掘增量矩阵,以桌面小组件为主要渠道,丰富触达产品矩阵,多渠道能力挖掘与建设并进(搜索、悬浮窗、日历、语音助手、鸿蒙FA
2023年4月21日
其他

蚂蚁图形互动引擎 Galacean 1.0 发布会来了!

首页点击“申请内测”,我们将会在发布会当天为申请通过的开发者发送邀请码。除了图形互动引擎产品发布之外,我们也邀请了一些公司内外的嘉宾分享项目实战经验,另外还有行业知名的
2023年4月21日
其他

饿了么开源自研多端框架 MorJS

还支持小程序、小程序插件、小程序分包之间的形态转换,同时也配备了从源码到构建产物全阶段的插件体系,满足各类功能扩展,提升开发体验和开发效率。示例以下是饿了么-美食外卖频道在微信、支付宝、抖音小程序及
2023年4月13日
其他

什么?低代码引擎可以开发应用了

背景目前低代码引擎在设计上是需要在单独的页面上使用的,他的扩展功能也都是适用于页面设计的。但是大多数的场景中,我们都不是只设计一个页面,我们还有导航配置、依赖配置、低代码组件和逻辑编排等等应用级别需要的功能。甚至我们希望在低代码搭建的过程中能有
其他

【内存】Android C/C++ 内存泄漏分析 unreachable

背景随着对客户端稳定性质量的不断深入,部分的重点、难点问题逐步治理,内存质量逐步成为了影响客户端质量的最突出的问题之一。因此淘宝对此进行了系统性的内存治理,成立了内存专项。“工欲善其事、必先利其器”。本文主要讲述内存专项的工具之一,内存泄漏分析memunreachable。内存泄漏内存泄漏(Memory
2023年3月31日
其他

前端领域驱动设计的一些思考

旨在解决业务逻辑的复杂性,而业务逻辑大部分场景下是不存在于前端。业务逻辑往往包含大量的业务规则和约束。这些业务规则通常是在后端实现的,因为后端需要处理数据的验证、处理、计算和存储等DDD
2023年3月28日
其他

低代码引擎 LowCodeEngine 茁壮成长的一年

低代码引擎简介低代码引擎是一款为低代码平台开发者提供的,具备强大定制扩展能力的低代码设计器研发框架,使用者只需要基于低代码引擎便可以快速定制符合自己业务需求的低代码平台。有不了解的小伙伴可以去低代码引擎官网了解更多。低代码引擎官网(点击阅读原文可直达):https://lowcode-engine.cn/index时间过得好快,低代码引擎这就迎来了我们开源一周年的纪念日。低代码引擎很感谢过去一年大家对我的喜爱和关注,希望借这篇文章总结一下低代码引擎过去一年的变化。也会简单概括一些近期才开源/对外的新能力,希望能给大家提供更好的低代码开发体验。当然关心我们后续的规划的小伙伴也不要错过这篇文章哦。低代码引擎萌芽的半年低代码引擎在半岁的时候,我们也做了一份半岁的总结报告,这里我们简单的回顾一下::低代码引擎对外开源了,同时开源的还有我们的精品生态、以及我们的《低代码引擎技术白皮书》电子书开源了
2023年3月23日
其他

面向 IPv6 的淘宝 App 网络技术与体验升级

IPv6特性的能力。其技术特点是通过全网洪范建立BIER链路状态库,在组播流量的出入节点保留组播状态信息,中间节点不感知组播流,不建立组播转发树,也不维护组播转发状态,高效完成组播报文分发。图12:
2023年3月22日
其他

在 Web 平台规模化部署高效编码格式的实践和思考

平台规模化部署更高效率的编码格式。所谓「规模化」即:在软硬件条件具备的情况下,用更高效的编码格式且体验不降级;条件不具备的情况下,能降级到低效的编码格式。近期我们在内容审核平台上完成了
2023年3月21日
其他

JVMTI 在手淘 Profiler 中的应用

ID。这些值通过jvmtiPrimitiveFieldCallback、jvmtiStringPrimitiveValueCallback、jvmtiHeapReferenceCallback
2023年3月16日
其他

ECMAScript 双月报告:Async Context 提案成功进入到 Stage 1

https://github.com/tc39/proposal-intl-numberformat-v3[7]proposal-symbols-as-weakmap-keys:
2023年3月15日
其他

淘宝HTTP3/QUIC技术演进与实践

ticket自动到期失效后可以退回1-RTT更新,在减少握手延迟的前提下,相较于公钥预置的方案更优,兼顾前向安全性。手淘上目前在完成首次1RTT建联后,我们会将Session
自由知乎 自由微博
其他

一名业务前端的这8年

本文是一个业务前端对如何支撑好业务,以及在这过程中如何获得个人成长的总结。一些心路历程的变化可能不是在某个瞬间,而是在实践过程中潜移默化形成的。关于我在职业生涯前五年,我是一线开发,期间也承担过虚拟
其他

淘宝 APP 网络架构演进与弱网破障实践

RPC。针对建立好的连接,不同形态的维护管理方式也不同。面向保活可用:假连检测,动态心跳通过对连接的多场景可用性检测,增强连接质量的感知,当出现连接异常时能够快速的恢复重建。检测的手段基本为心跳
其他

2022 大前端总结和 2023 就业分析

workspace。其实都是在解决大规模编程问题,如果再直接点说,那就是解决的是开发者自己的体验问题。整体看前端生态真的做的已经很好,吊打其他社区包管理机制。某一次我在知乎上看到一个回答,往死里骂
2023年2月28日
其他

FlutterEngine 桌面端架构浅析

https://docs.google.com/document/d/1OTy-qCGdP7tYfrEKCNX9A24sgnx5vshfK6FupfniyxA/edit#[7]Handling
2023年2月23日
其他

基于 LowCodeEngine 的低代码组件体系的建设和实践

「低代码引擎资产包协议规范」。其中「低代码引擎物料协议规范」就重点对物料描述配置进行了约定。我们通过一个协议数据和低代码中组件实例的对照,来更实际地感受一下物料描述的内容。目前,我们已经有
2023年2月21日
其他

钉钉 ANR 实战踩坑与经验总结 | 钉钉 ANR 治理最佳实践

"com.android.internal.widget.EditableInputConnection.commitText(EditableInputConnection.java:177)",
2023年2月15日
其他

我们应该如何用好 AI?从 ChatGPT 到编程语言、大数据、前端

科技早知道:AIGC可能改变人类未来,但它知道自己的未来在哪里吗?https://guiguzaozhidao.fireside.fm/20220148推荐指数:⭐⭐⭐⭐主讲者都在
2023年2月14日
其他

ECMAScript Async Context 提案介绍

中将参数透过数个中间组件传递给内嵌的目标组件中。但是,一旦我们开始引入异步操作,这个模式就开始出现问题了:document.body.addEventListener('click',
其他

夸克 iOS Top1 JSC 崩溃攻克之旅

客户端在崩溃率方面有了一波急速的上涨,严重影响了用户的使用体验。除此之外,距离上一次稳定性治理的集中推动也已经过去了很长的时间,线上也积攒了不少历史问题。因此,夸克
其他

作为逻辑动态化的基础,GaiaX 表达式是如何设计的? | GaiaX 开源解读

C++层,我们在调用取值或函数方法时,只需要使用this->getSourceValue(string,void*)就能调用在端侧实现了的虚函数,根据端侧的逻辑返回我们需要的结果。C++调用
其他

什么是比较好的低代码产品

本文基于笔者对「好的」低代码的理解,以及对业界当前开源的各类不错低代码产品的一个简单分析,期待可以给大伙一些输入,可能有些观点不够成熟,欢迎交流与讨论。可能大家谈到低代码想到更多的是低代码搭建页面的平台,内部不少也是此种,其实对于偏逻辑编排、服务
2023年1月30日
其他

写在年末|影响成长的关键思考

之前看过杨振宁的一个采访,说他最大的成就,不是获得了诺贝尔奖的研究,而是之前的一个普通理论的研究:他坚信事物是遵循一定规律的,不是大家认为的不可捉摸,花了7年时间,陆陆续续,终于找到了一个很好的解释,并且幸运的是,这个研究结果可以覆盖非常多的场景。当我看到这个采访的时候,内心触动到的一个点是:尝试寻求表象背后的规律或者通用解释,是能够帮助更多的人、产生更大的影响的,这也应该是我们应该努力并坚持的方向。事物背后的规律“谁的青春不迷茫,谁的人生不彷徨”,迷茫和彷徨可能是我们工作中经常会出现的现象,而这些现象的背后,很重要的一个关键词是“成长”:新人该如何快速落地?老人该如何持续突破?是不是已经做得很好,没法精进了?是不是,我永远都做不好?......
2023年1月18日
其他

2023 年大淘宝 Web 端技术概览

端搭建场景。天马为前端开发者提供了一整套模块研发方案,遵守一致规范的研发产物可以在各类页面研发搭建场景使用。天马技术大图拓展阅读《如何设计阿里都在用的搭建服务-天马》《双十一会场体验
其他

ice.js 3 的体验优化策略

应用,天然获得了更好的性能体验。两种编码方式的请求时机对比如下:云端结合的预请求建设中数据的预请求,已经是体验优化的一种主流手段,它将页面的数据请求和资源请求并行化起来。但其实结合云和端,页面的
2022年12月28日
其他

让 nativePollOnce 不再排名第一 | 钉钉 ANR 治理最佳实践

集合给到有向无环图模块进行环路检测。有向无环图模块会返回环路检测结果。死锁检测模块如果发现存在环路,则判断为存在死锁。案例分享子进程线程死锁导致主进程
2022年12月26日
其他

给 Stretch(Rust 编写的 Flexbox 布局引擎)新增特性,我头都秃了... | GaiaX 开源解读

作为文娱分发场景的一个重要端渲染解决方案,在进行布局技术方案设计时,必须充分考虑多端、多屏的响应式布局诉求。众所周知,浏览器场景很好的解决了屏幕窗口多尺寸的动态布局问题,其采用的布局方案即为
2022年12月22日
其他

钉钉 ANR 治理最佳实践 | 定位 ANR 不再雾里看花

信息输出对于超时检测的逻辑,业界已经有比较详细的阐述,此处不再赘述。重点聊聊检测到超时之后的处理逻辑。详细源码可以参见:ProcessRecord.java[1],ANR
2022年12月14日
其他

支付宝客户端体验度量与诊断

性能平台,支撑了多次性能体验优化战役,比如支付场景及链路性能体验优化,唤端拉新性能优化,端内首跳、线程治理,功耗治理,及低端机优化。保障了各个端内场景性能体验优化的顺利完成,保持住优化成果,优化成果
2022年12月1日
其他

高能预警!第十七届 D2 第一波话题新鲜出炉 ~ | 早鸟特惠倒计时 3 天

中实现多人实时在线的互动游戏。精彩看点了解在非游戏App中如何解决游戏引擎的单例问题;了解如何实现点播、直播视频画面与游戏画面融合渲染;了解如何解决实时互动游戏中的帧同步、性能问题;讲师介绍王志月
2022年11月28日
其他

跨端开发浪潮中的变与不变

PC、Pad、智能手机外,它还可能是小小的一块智能手表,也可以是一个大屏终端。智能设备层出不穷,填满了人们生活的各个角落,设备的系统类型、屏幕大小等也是愈发碎片化。数据显示,当前用户平均拥有
2022年11月24日
其他

React 中的重新渲染

改变的时候,会重新渲染,条件简单,但是实际上稍不注意,会引起灾难性的重新渲染类组件为什么拿类组件先说,怎么说呢,更好理解?还有前几年比较流行的一些常见面试题React
2022年11月17日
其他

2022年语言和框架我们值得关注什么?

后端工程这是因为我所接触的大多数前端工程师,都以业务需求和应用开发为主。大多数时候都是在卷前端开发效能,不停的在应用层研究提速轮子。我就在想有没有另外的一些可能:例如像
2022年11月15日
其他

跨端动态化模板引擎详解,看完你也能写一个 | GaiaX 开源解读

节点与布局模块:准备好GXTemplateContext(上下文)和GXTemplateInfo(模板信息)后,会执行一个关键步骤
2022年11月11日
其他

在阿里做前端程序员,我是这样规划的

许多前端工程师工作超过了3年之后会遇到一个迷茫期,我跟很多前端从业人也聊过,有一部分人说想做开源项目推广出去(类似react,vue)变成前端网红。有些说想去创业。往往更长远的职业发展规划考虑的很少。我希望把自己工作经历和在阿里学到的东西分享给大家,作为一个案例解答有关职业发展的困扰。
2022年11月9日
其他

大麦 Android 选座场景性能优化全解析

通常情况下移动端APP由于受到设备性能所限一般较少有场景会处理超量数据,更多的是将复杂数据处理交付给服务端。本质上降低终端强数据处理是很有必要的,降低CPU使用率、减少内存抖动可以大幅提升APP使用体验。但是有时移动端也不得不处理超量数据,大麦选座就是这样一个强数据处理场景。那么选座场景具体面对的是怎样的超量数据呢?
2022年11月3日
其他

盒马 iOS Live Activity &“灵动岛”配送场景实践

Activity限制了自定义动画,在数据刷新时,系统自行进行过渡,这也导致了过渡时会出现一些问题。卡片大小变化过渡问题及解决方案如果通过设置整个View的.background,在变更整体Live
2022年10月31日
其他

低代码技术在研发团队的应用模式探讨

近几年,低代码技术发展的如火如荼,在商业领域也是目前市场关注的重点.作为商业低代码产品通常是用来助力企业信息化转型的利器,其中的核心逻辑是通过将软件开发普民化,让传统企业中更熟悉企业运作流程的业务人员可以亲自动手开发适合自己业务的系统或平台。这个领域内在市场上已经有国内外很多有竞争力的产品,钉钉宜搭作为阿里巴巴的商业低代码产品也是其中的一员。今天重点讲的是另外一个领域,低代码技术在产研团队应用落地的相关话题。商业低代码产品可以赋能业务团队具备研发能力,但对于已经具备不错研发能力的互联网厂商的产研团队来说,商业低代码产品可以解决很大长尾应用场景的快速开发,但对于产研团队的服务的主要业务上,并不是完全适用。对于阿里巴巴来说,集团里各BU因地制宜建设了众多适合本业务的低代码平台/产品,其实也都是用于解决通用型商业低代码产品不适用部分的问题。在接着阅读本文之前,说明下本文目标受众,如果你是一个研发团队的负责人,想在日常产研活动中应用低代码能力来降本提效或解决特定业务问题,且经过调研发现宜搭等通用型低代码平台并不适用。那通过阅读本文可以从中得到一些启发。接下来会从
2022年10月27日
其他

基于优酷业务特色的跨平台技术 | GaiaX 开源解读

Bridge来调用,一个完整HTML5页面的展示要经历浏览器控件的加载、解析和渲染三大过程,这种开发模式开发的App既有原生应用代码又有Web应用代码,因此又被称为Hybrid
2022年10月21日
其他

EngineGroup:让 Flutter 桌面端引擎“飘”起来

移动端和桌面端引擎架构有一定的差异,如果我们自己来实现此功能,若无法提交到官方,为了会带来一些引擎维护成本,故最初并未将此方案作为首选方案。在一次偶然机会上,我们通过较低成本实现一个比较粗糙的
2022年10月20日
其他

阿里巴巴 Noslate 正式开源 - 面向云原生的 JavaScript 容器方案

是什么?欢迎访问项目了解更多内容:https://github.com/noslate-project/noslateJavaScript
2022年10月13日
其他

ECMAScript 双月报告:Array.fromAsync 进入 Stage 3

https://github.com/tc39/proposal-array-from-async[2]proposal-is-usv-string:
2022年9月28日
其他

Alibaba.com瘦包40MB —— 最全的iOS包大小技术总结

前言包大小是衡量APP性能的一项重要指标,它直接影响用户的下载点击率(包太大不想下)、下载安装成功率(下载慢不用了)、APP卸载率(太占空间先删掉)。包大小的计算逻辑很简单,它是各种类型的文件占用磁盘大小相加。APP瘦身的技术却很复杂,代码文件的复杂度和编译器策略决定了可执行文件的大小,业务功能和工程架构决定了代码文件的复杂度。iOS
2022年9月27日
其他

ECMAScript 双月报告:Hashbang Grammer 提案成功进入到 Stage 4

https://github.com/tc39/proposal-duplicate-named-capturing-groups[5]proposal-import-reflection:
2022年9月23日
其他

语雀桌面端技术架构实践

语雀桌面端作为语雀为用户提供的生产力工具,上线两年多来一直保持高频的迭代和健康的业务增长。本次主要介绍我们在做桌面端时的一些技术架构思考和实践,同时也将分享我们沉淀的一些通用桌面应用解决方案和经验。文章会分为四部分,首先会简单介绍语雀桌面端,然后介绍当前语雀桌面端的应用架构以及关键点,之后介绍架构中的几个架构重点项,最后在进行总结。语雀桌面端介绍语雀是孵化自蚂蚁体验技术部的一款笔记与文档知识库工具。我们在两年前,针对语雀用户特点,以及后续发展策略,旨在为创作者提供更好的创作体验,推出语雀桌面客户端。相较于现有浏览器提供的产品服务而言,我们提供的桌面端产品主要考虑以下几点:无干扰
2022年9月19日
其他

助你成为专业终端人,阿里巴巴第三届终端练习生计划开启报名!

随着科技的进步、技术的演进,互联网基础设施越来越完备,终端设备的规模&类型爆炸式增长,当下前端技术与移动技术也有了更深的相互融合,终端技术体系(前端技术
其他

Clang Module 内部实现原理及源码分析

Module,则会直接读取其pcm缓存文件,如果没有缓存,则会开启另外一个编译器来生成pcm文件。pcm文件内容就是AST文件,这样多个编译单元可以最大程度复用,减少编译时间。参考Clang
其他

进入 WebXR 的世界

Detection模型,它会将人脸识别为468个关键点。如果看不清的话,我们将头顶部分局部放大一下:从中我们可以看到,头顶最中央的位置的锚点编号是10,我们的眼镜定位就是选这个点做定位的。
2022年8月25日