- UIPaaS | 基于 LowCodeEngine 的低代码平台孵化器
这篇文章从企业视角入手,讲诉了为什么需要定制低代码平台,以及如何通过阿里开源的项目「低代码引擎」和阿里低代码商业产品 「UIPaaS」 降低企业定制低代码平台的成本。阅读这篇文章,你可以了解到企业为什么需要定制低代码平台,低代码引擎是什么,UIPaaS 是什么,UIPaaS 如何服务于中大型企业的,
- 技术人打怪升级 | 一个 iOS 研发工程师的 Windows 开发之旅
写在前面从毕业入职到现在,我所处的岗位一直是「iOS 端开发工程师」,但在具体工作内容上,除了 iOS 端本职工作以外,偶尔我也会接触到一些前端、小程序开发的场景。尤其是最近几年参主导钉钉跨五端项目之后,借项目机会我开始接触桌面端研发,现已具备一定的桌面端研发能力。这一段走过来有困难也有收获,同时也
- 华为鸿蒙4.0实况-盒马配送和点餐体验升级
背景盒马跟苹果合作,在配送&餐饮场景率先适配支持iOS实时活动&灵动岛,登上Apple中国区官网和App Store Today推荐。不仅获得巨大品牌宣传声量和社区传播,同时也把盒马优质服务透传给消费者,赢得大家认可。具体技术方案参见社区前述文章《盒马iOS Live Activities&灵动岛
- 探索跨端开发的常用解决方案:条件编译的实现
前言跨端开发是指在不同的平台或设备上开发同一种软件应用,例如:一个应用程序可以同时运行在移动设备、桌面电脑和浏览器等不同的设备上,或是一个小程序能够在微信、支付宝、抖音等多个平台使用。跨端开发的优点在于可以节省研发和维护成本,让开发者者编写一套符合规范的代码,由编译器将其编译生成出可以发布在每个平台
- Tengine-Ingress 高性能高可用的云原生网关
引言统一接入作为阿里巴巴集团7层应用流量入口网关,其技术底座Tengine作为高性能的HTTP和反向代理web服务器,日常承载千万级QPS流量,为双11等各类大促活动保驾护航,对外提供永不停机的HTTP(S)接入服务。虽然Tengine以高性能和高可用著称,但统一接入的一些限制却一直为人诟病,最典型
- 钉钉 Android 端功耗优化最佳实践
背景钉钉作为亿级企业数字化平台,高效即时沟通是核心能力之一,消息即时触达以及后台功耗一直是 Android 端核心体验,随着业务快速的发展,越来越多的消息信令通过钉钉自有的长连接通道推送到客户端,同时手机续航也是用户和手机厂商关心的核心体验之一。面临的问题在钉钉快速发展的过程中,我们收到部分用户反馈
- 【内存】Android C/C++ 内存泄漏分析 unreachable
背景随着对客户端稳定性质量的不断深入,部分的重点、难点问题逐步治理,内存质量逐步成为了影响客户端质量的最突出的问题之一。因此淘宝对此进行了系统性的内存治理,成立了内存专项。“工欲善其事、必先利其器”。本文主要讲述内存专项的工具之一,内存泄漏分析memunreachable。内存泄漏内存泄漏(Memo
- ECMAScript 双月报告:Async Context 提案成功进入到 Stage 1
在本次会议中,Change Array By Copy 提案、 Intl.NumberFormat V3 提案、Symbol as WeakMap Keys 提案成功进入到 Stage 4,分别耗时 22 个、 34 个、以及 32 个月。另外,由阿里巴巴提出的 Async Context 提案也在
- 钉钉 ANR 实战踩坑与经验总结 | 钉钉 ANR 治理最佳实践
引言ANRCanary 在钉钉上线以后,在 ANR 问题的治理中提供了有力的支持。接下来将挑选一些钉钉遇到的典型 ANR 问题,介绍 ANRCanary 在定位 ANR 根因上的效果。同时从工具建设和最佳实践的角度,为大家总结一下钉钉在 ANR 治理方面的一些思考。往期回顾:《钉钉 ANR 治理最佳
- ECMAScript Async Context 提案介绍
背景由阿里巴巴 TC39 代表主导的Async Context 提案[1] 刚在 2023年 2 月初的 TC39 会议中成为了 TC39 Stage 1 提案。提案的目标是定义在 JavaScript 的异步任务中传递数据的方案。我们先以一个同步调用中访问全局变量为例,来讲讲什么我们为什么需要定义
- 如何增加 iOS APP 虚拟地址空间及内存上限?XNU 内核源码解读
1. 引言最近一段时间在做钉钉 iOS 内存专项治理,解决内存不足时的 jetsam 事件及 malloc 的异常崩溃。在进程创建时系统会为每个 app 设定内存最大使用上限,内核会维护一个内存阈值优先级列表,当设备内存不足时低优先级的 app 会首先被内核中止进程。在阅读 XNU 内核源码过程中我
- 凝聚技术之力,创变终端未来 | 第十七届 D2 精彩回顾(附PPT和回放观看方式)
12 月 17-18 日,第十七届 D2 终端技术大会与大家“云端”相见。两天五场线上直播,共计 32 位技术讲师嘉宾带着 22 个话题演讲、1 场圆桌论坛,以及 996 乐队表演,嗨翻 D2。获取大会 PPT关注 阿里巴巴终端技术 微信公众号,回复「D2」 即可获得第十七届 D2 终端技术大会的演
- 跨端动态化模板引擎详解,看完你也能写一个 | GaiaX 开源解读
GaiaX 跨端模板引擎,是在阿里优酷、淘票票、大麦内广泛使用的 Native 动态化方案,其核心优势是性能、稳定和易用。本系列文章《GaiaX 开源解读》,将带大家看看过去三年GaiaX的发展过程。GaiaX 开源地址:https://github.com/alibaba/GaiaX 在「Gaia
- 盒马 iOS Live Activity &“灵动岛”配送场景实践
苹果在 WWDC22 中,提出了实时活动(Live Activity)的概念,以便于用户在锁屏查看一些应用实时活动的更新,这与盒马的配送场景十分贴合。因此,我们将 Live Activity & “灵动岛” 特性第一时间落地到盒马 30 分钟配送场景,并作为第一批适配实时活动的 iOS 应用,获得
- 低代码技术在研发团队的应用模式探讨
近几年,低代码技术发展的如火如荼,在商业领域也是目前市场关注的重点.作为商业低代码产品通常是用来助力企业信息化转型的利器,其中的核心逻辑是通过将软件开发普民化,让传统企业中更熟悉企业运作流程的业务人员可以亲自动手开发适合自己业务的系统或平台。这个领域内在市场上已经有国内外很多有竞争力的产品,钉钉宜搭
- 这一年,我对终端组织与技术架构的思考
前言本文仅以个人观点阐述未来的端研发趋势和人才岗位结构趋势的要求,进而引出闲鱼技术团队今天要做的事情,闲鱼技术团队作为集团创新产品的先头兵,一方面希望通过持续的技术革新为业务带来核心竞争力,另一方面也希望为集团开拓新的技术领域从而引领新的技术风潮,通过技术带来长期的效能红利。KUN作为闲鱼技术团队在
- ECMAScript 双月报告:Array.fromAsync 进入 Stage 3
作者:穹心审校:昭朗 在本次 TC39 会议中,或许是由于在亚洲时区(东京时间)举办的原因,整体提交的提案数量较少,也仅有三个提案取得了阶段性进展。另外,本次会议中没有提案进入到 Stage 4 阶段。Stage 2 → Stage 3提案从 Stage 2 进入到 Stage 3 有以下几个门槛:
- 语雀桌面端技术架构实践
语雀桌面端作为语雀为用户提供的生产力工具,上线两年多来一直保持高频的迭代和健康的业务增长。本次主要介绍我们在做桌面端时的一些技术架构思考和实践,同时也将分享我们沉淀的一些通用桌面应用解决方案和经验。文章会分为四部分,首先会简单介绍语雀桌面端,然后介绍当前语雀桌面端的应用架构以及关键点,之后介绍架构中