网易云音乐设计协同演进之路

2023-12-28
阅读 21 分钟
10.2k
前端和设计师一直以来都在致力于为用户提供出色的人机交互体验。在这个过程中,如何为双方提供高效的协同产品,降低设计师与前端的沟通成本,以及提升双方的工作效率,都是非常有价值的探索点。
封面图

网易云音乐 RN 升级前端篇

2023-12-27
阅读 9 分钟
758
文章《网易云音乐 RN 新架构升级实践》总体介绍了云音乐 RN 在升级过程中遇到的问题及解决方案,本篇文章将会进一步聚焦,讲一讲前端在升级过程中做的一些工作。整个升级过程大致分为四个阶段:调研、方案设计、实施、分流验证。除了分流验证阶段,其余三个阶段前端都深度参与其中,接下来将按照顺序来逐一介绍。
封面图

网易云音乐 RN 低代码体系建设思考与实践

2023-12-25
阅读 10 分钟
917
Tango 是一个用于快速构建低代码平台的低代码设计器框架,并以源代码为中心,执行和渲染前端视图,并为用户提供低代码可视化搭建能力,用户的搭建操作会转为对源代码的修改。借助于 Tango 构建的低代码工具或平台,可以实现 源码进,源码出的效果,无缝与企业内部现有的研发体系进行集成。
封面图

云音乐视频图像技术应用

2023-12-21
阅读 4 分钟
586
互联网的快速发展引领了视频图像内容的需求和消费的急剧增长,大量的用户和流量催生了多元化的视频图像技术需求,用以满足创新内容创作需求、支持多样性社交互动、以及高效处理大量数据。本次我们将探讨云音乐中所运用的视频图像技术,通过了解这些技术,我们将更好地理解视频图像领域的发展动态,并了解如何利用这些技...
封面图

云音乐自研客户端UI自动化项目 - Athena

2023-12-18
阅读 6 分钟
1k
网易云音乐是一款大型的音乐平台App,除了音乐业务外,还承接了直播、K歌、mlog、长音频等业务。整体的P0、P1级别的测试用例多达 3000 多个,在现代互联网敏捷高频迭代的情况下,留给测试回归的时间比较有限,云音乐目前采用双周迭代的模式,具体如下图所示:
封面图

网易云音乐 RN 新架构升级实践

2023-12-14
阅读 9 分钟
1.2k
网易云音乐从 ReactNative 0.33 版本开始接入,在 2019 年时开始把 RN 作为主要跨端方案进行建设,并从 0.33 升级到了 0.60,升级 0.60 时还只有十几个页面使用 RN 开发,时至 2022 年底已经有 100+ 业务模块使用 RN 开发,对应 100+ RN 项目,P0 级别项目占比超过四分之一。云音乐 RN 已经拥有完善的组件库和自定义协议...
封面图

云音乐 AI Agent 探索实践

2023-12-12
阅读 11 分钟
1.4k
本篇文章介绍了大语言模型时代下的 AI Agent 概念,并以 LangChain 为例详细介绍了 AI Agent 背后的实现原理,随后展开介绍云音乐在实践 AI Agent 过程中的遇到的问题及优化手段。通过阅读本篇文章,读者将掌握业界主流的 AI Agent 实现原理及实践优化手段,对应用自研 AI Agent 或理解 Open AI 最新提出的 Assistants A...
封面图

云音乐签约平台建设实践

2023-12-05
阅读 5 分钟
547
一、背景介绍在音乐版权领域中,签约是时常发生的一件事情,云音乐需要通过合同签约来拿到对应艺人的歌曲授权,才可以对歌曲进行后续的上架等操作。在没有电子签约能力的时候,商务正常的签约流程如下:
封面图

云音乐基于代码关系的API文档管理实践

2023-11-29
阅读 3 分钟
490
业界有非常多优秀的API文档管理方案,大多都是基于IDE插件或maven插件的方式做集成。本文主要介绍云音乐自研的基于代码关系、中心化、自动化的API文档管理方案。
封面图

2024年了,虚拟DOM该何去何从

2023-11-27
阅读 15 分钟
1.1k
而在 2013 年,Facebook 的 Jordan Walke 提出来了:把 2010 年 FaceBook 做出来的 XHP 的拓展功能迁移到 Javascript 中,形成以 JSX 作为拓展的新编码形式,并且把写法由命令式转变为声明式,像这样:
封面图

云音乐RPC稳定性建设与实践

2023-11-22
阅读 5 分钟
355
在典型的微服务架构中,RPC框架扮演着连接各个服务、组件的关键角色。作为云音乐的基础组件之一,本文将分享我们在RPC稳定性建设过程中的经验和实践。
封面图

低代码在云音乐数据业务中的落地实践与思考

2023-11-20
阅读 4 分钟
662
但想要提升团队交付量,无非两个方向,增加人手,研发提效,加人显然不符合当前的经济环境,并且很有可能演变成 “面多加水,水多加面” 的人力黑洞,通过低代码的方式,对现有生产过程的进行改造,进而提升生产力,是一个相对可行的方案
封面图

云音乐 FinOps 体系建设

2023-11-16
阅读 4 分钟
592
当前互联网增长红利消失,要实现 "正循环中,做大用户规模",就需要关注企业经营毛利和利润,除去内容成本,技术侧 IT 成本是非常大的一块,过去一年(2022 年),云音乐开始了技术侧降本增效,其中云原生、容器化主要做的事情包含:
封面图

如何使用 Fin2.0 文生图登上云音乐首页

2023-11-14
阅读 7 分钟
628
Fin2.0 是一款由云音乐公共技术部开发的智能设计助手。产品愿景是:通过 AIGC 赋能设计过程,降低设计的门槛和成本,让业务创新变得简单。本文通过商务同学如何通过 Fin 2.0 的文生图功能完成了歌曲推广任务这一案例,为大家介绍如何使用文生图生成自己想要的图片,同时为大家带来 Fin2.0 文生图功能在设计和开发过程中...
封面图

云音乐社交直播活动校验自动化

2023-11-10
阅读 3 分钟
355
回归投入人力高:对于运营类的日常活动,一次开发完成后,后续高频的日常的活动多以运营为主,但每次启用此类活动,都需要投入人力回归一遍。因此,寻求一套自动化的回归方案,变得必要且重要。
封面图

云音乐服务监控系统(Pylon APM)建设实践

2023-11-07
阅读 5 分钟
550
Trace链路完整性问题:老的trace是通过组件sdk埋点的形式,进行trace的记录与输出,导致了trace的完整性依赖埋点逻辑,如果链路埋点处理不正确,会出现上下文异步透传丢失,trace数据冲突混乱的问题。同时,对于异常的非采样链路,在采集时,无法回溯上游来源,经常出现定位信息不足的问题。
封面图

云音乐 CMS 平台 AIGC 实践与新特性实现总结

2023-11-02
阅读 5 分钟
640
现如今随着 LLM 在实际业务生产中的不断尝试和实践落地,在中后台场景下以 ChatUI 为主要交互方式的智能助手,是必不可少的存在;这种通过聊天对话就能完成用户使用诉求的方式,在一定程度上极大地改变了用户传统的使用习惯。
封面图

Corona技术专题-时序数据分析

2023-10-27
阅读 15 分钟
773
在 Corona 平台的技术体系建设中,时序数据库承担了时序数据的「存储」和「分析」 的关键作用。本文将介绍三款数据库在 Corona 时序分析场景下的应用。分别是 InfluxDB、ClickHouse、ElasticSearch。 无论您是大前端或是服务端开发同学,通过本文的阅读您都将掌握时序数据库的基本概念、特点,从而帮助您更好地理解和使...
封面图

云音乐Android Cronet接入实践

2023-10-19
阅读 8 分钟
1k
网易云音乐产品线终端类型广泛,除了移动端(IOS/安卓)之外,还有PC、MAC、Iot多终端等等。移动端由于上线时间早,用户基数大,沉淀了一些端侧相对比较稳定的网络策略和网络基础能力。然而由于各端在基础能力上存在不对齐的现状:移动端双端在这些能力细节上有差异,同时PC、MAC这方面能力相较于移动端又略微滞后。为了...
封面图

云音乐如何「搭」出新首页

2023-10-16
阅读 5 分钟
783
如今可视化搭建、低代码等通过拖拉拽生产页面的方案已经很常见,然而它们大多用于活动页搭建、中后台 CURD 场景等相对来说非核心的业务场景,主要原因是 C 端核心场景对于性能、灵活性等方面都有非常高的要求,大部分基于搭建的系统难以满足。
封面图

网易云音乐 Tango 低代码引擎实现揭秘

2023-10-08
阅读 4 分钟
979
我们在 8 月底正式开源了 Tango 低代码引擎。Tango 是一个基于源码的低代码设计器框架,支持直接基于项目源码提供低代码可视化开发能力,可以无缝的与既有的本地开发工作流进行集成,从而提供渐进式的低代码开发能力。
封面图

程序员旅程中的思维与精神

2023-09-25
阅读 2 分钟
524
最近碎片时间有在看黑客与画家,看的过程中,有一个问题突然冒了出来,一个程序员到底应该具有哪些思维,哪些精神才算领悟了真谛? 除了程序员,生活在我们这个时代的每一个人又是否有借鉴之处呢?这里我们先撇去技术层面的知识不谈,更宏观地看下这个问题。
封面图

Android 增量构建的科技与狠活

2023-09-20
阅读 11 分钟
1.1k
对于 Android 应用,尤其是大型应用而言,构建耗时是令人头疼的一件事。动辄几分钟甚至十几分钟的时间更是令大部分开发人员苦不堪言。而在实际开发过程中面对最多的就是本地的增量编译,虽然官方对增量编译有做处理,但在具体项目,尤其是中大型项目中,效果其实都不太理想。
封面图

社交直播多级缓存一致性解决方案-缓存管道

2023-09-14
阅读 3 分钟
398
1.2021年开始,社交直播活动中台因为需要支持的产品越来越多,优化过程中发现对于很多读场景来说中心缓存的读取已经成为了性能瓶颈,所以大量业务场景开始采取二级缓存方案,将原来的中心 memcache 作为二级缓存,采用 guava、local memcache 作为一级缓存,来减少网络 IO、提升链路性能。
封面图

社交直播游戏场景前端解决方案专栏(三): 通用资源管理器

2023-09-08
阅读 7 分钟
562
应用程序包含两个部分,代码和资源,资源通常包括配置文件、图标、图片、字体等,他们都直接影响到应用程序的包大小并且一定程度会影响应用程序的运行速度。在社交直播业务开发中不难发现,以下的两类场景对资源管理的诉求会相对强烈:
封面图

云音乐ICASSP2023最新成果

2023-09-06
阅读 2 分钟
876
《TG-CRITIC: A TIMBRE-GUIDED MODEL FOR REFERENCE-INDEPENDENTSINGING EVALUATION》-以音色作为指导的无参考歌唱评价算法
封面图

网易云音乐 Tango 低代码引擎正式开源!

2023-08-31
阅读 3 分钟
1.7k
Tango 是一个用于快速构建低代码平台的低代码设计器框架,借助 Tango 只需要数行代码就可以完成一个基本的低代码平台前端系统的搭建。Tango 低代码设计器直接读取前端项目的源代码,并以源代码为中心,执行和渲染前端视图,并为用户提供低代码可视化搭建能力,用户的搭建操作会转为对源代码的修改。借助于 Tango 构建的...
封面图

社交直播游戏场景前端解决方案专栏(二):小游戏开发 The React Way

2023-07-13
阅读 14 分钟
1.9k
在系列上一篇文章中,我们介绍了自研 H5 小游戏引擎 Alice.js 的理念与架构设计,以及核心功能的实现。通过结合 React 生态与 WebGL 渲染能力,我们可以让熟悉 React 的开发人员低成本地入门 H5 游戏开发,在复用现有组件资产的同时,提供高性能的游戏画面,实现更复杂的视觉效果。
封面图

Corona技术专题-日志上报、采集、分流链路设计

2023-07-10
阅读 4 分钟
908
Corona 是网易云音乐的大前端监控产品。Corona 的 SDK 在应用中捕获到各种类型日志后,经由上报、采集、分流链路到达 Corona 的消费服务进行处理。这条链路会直接影响到数据实时性和系统稳定性,如何高效、稳定、便捷的将应用产生的日志交由服务端消费就显得尤为重要。本文详细介绍 Corona 中的这条链路的设计与实践。
封面图

轻量化的iOS动画框架实现

2023-07-06
阅读 9 分钟
6.4k
本文作者:有恒一、背景日常开发过程中,经常需要对视图做动画,假如需要对一个 view 进行动画操作:3s 淡入,结束后,1s 放大,很容易写出这样的代码: {代码...} 如果,是更多串行的动画需要完成呢? {代码...} 这样的回调地狱代码,很难维护也不优雅。业界也有一些现成的动画库,比较知名的有:Spring: 轻量级的、基...
封面图