如何设计同时支持低码和源码的应用框架

5 月 14 日
阅读 5 分钟
88
开发者经常会诟病低代码带来的开发灵活度不足的问题,但业界对于低代码的投资和探索却一直没有中断过。对于开发者而言,低代码始终有一种“教开发者如何开发应用”的感觉,并且业务需求往往复杂多变,所以很难不被喜好自由度的开发者抱怨。我相信,没有能够解决一切问题的银弹,有的只不过是需求场景和解决方案的错配。
封面图

云音乐桌面端 3.0 改版前端性能优化之旅

5 月 8 日
阅读 17 分钟
140
云音乐桌面版于 2014 年 5 月上线,从上线到本次 3.0 改版之前一直沿用的基于 NEJ + CEF(Chromium Embedded Framework) 的 Hybrid APP 架构。其中,前端基于 NEJ 实现的架构,存在开发理念落后、没有社区生态和上手成本高的问题,在 2021 年到 2022 年期间,我们也尝试了在 NEJ 技术栈中加入 React 技术栈(简称双栈)...
封面图

云音乐触达优化实践

4 月 22 日
阅读 9 分钟
247
当前市面上APP站外触达用户的手段无非是广告、短信(电话)、通知栏推送几种,而前两种手段都是要花钱的,通知栏推送的基础能力各大服务商基本都是免费提供。
封面图

云音乐本地私域数据搜索技术揭秘

4 月 15 日
阅读 8 分钟
100
随着用户持续使用云音乐,红心歌曲、收藏歌单、关注艺人等用户私域数据资产也在不断积累,面向私域数据的检索诉求也越来越迫切;本文主要介绍云音乐本地私域数据检索功能的实现方案,包含本地轻量级搜索引擎的技术选型、整体技术方案以及搜索耗时的优化方案。
封面图

Corona技术专题-网易云音乐大前端性能监控服务的设计与实现

4 月 11 日
阅读 10 分钟
95
本文作者: kkdev163Corona 技术专题系列文章:1.网易云音乐大前端监控体系(Corona)建设实践-开篇2.Corona技术专题-日志上报、采集、分流链路设计3.Corona技术专题-时序数据分析一. 前言2022年,结合业务侧的体验治理诉求,云音乐公技团队与大前端业务团队快速从 0 到 1 搭建了大前端性能监控服务,覆盖了 20+ 个监控场...
封面图

我理解的测试左移

4 月 1 日
阅读 5 分钟
158
随着行业的发展,目前大部分公司都会追求更高的开发测试比,在更高的开发测试比的前提下,质量团队应该做什么保障质量效果更好是一个质量团队长期需要思考的问题,本文主要介绍我对网易云音乐测试左移的理解。
封面图

云音乐会员支付链路优化实践

3 月 20 日
阅读 7 分钟
180
支付链路整体承载了云音乐业务的主要交易流量。随着营收业务的快速增长,链路整体的复杂性持续提升的同时,也带来稳定性与支付效率的压力。2023年,我们以专项的方式对支付链路的各个环节尝试了不同方式的优化方案,并取得了一些核心指标增长的优化结果。本文主要介绍云音乐会员团队在支付链路优化上所做的一些解决方案...
封面图

Tango 低代码引擎沙箱实现解析

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

Web 端 RTL 适配实践

3 月 8 日
阅读 11 分钟
326
在业务全球化的进程中,我们会面对产品本地化的需求。在中东地区,许多国家使用阿拉伯语、希伯来语等语言,其书写和阅读习惯是从右向左(简称 RTL),与我们日常使用的中、英文环境中的从左向右(简称 LTR)阅读习惯相反。为了确保我们的产品在 RTL 语言用户中依然能够提供良好的体验,需要进行 RTL 适配。
封面图

云音乐前端国际化多语言探索实践

2 月 29 日
阅读 11 分钟
787
本文深入探讨了云音乐海外项目在实现多语言支持过程中的探索和实践,从最初的手动文案管理到发展出一套全自动化的多语言管理系统——千语平台的演变过程。文章介绍了云音乐海外团队如何通过技术创新和流程优化,有效提升了多语言项目的开发效率,解决了多语言应用开发中遇到的常见问题,包括但不限于代码中的语义清晰性、...
封面图

云音乐舆情平台建设

2 月 21 日
阅读 5 分钟
684
通用的舆情分析是指通过收集、整理和分析公众对某一特定话题或事件的言论、观点和情感,从而了解公众对该话题或事件的态度和情绪的方法。舆情分析可以通过监测社交媒体、新闻媒体、论坛、博客等渠道上的信息来获取公众的声音和反馈。
封面图

心遇APP站内玩法H5体验优化实践

2 月 7 日
阅读 9 分钟
590
在H5的开发过程中,尽管我们实践了很多手段对H5进行性能提升,比如代码层面的 React 渲染优化,Web Vitals 体验优化;打包构建层面的 Code Split & Bundle Analyze 加载优化;应用发布层面的SSR、SSG、网络缓存访问优化等,我们不可否认这些优化手段的有效性和可行性,但是这些优化手段都无法以框架的形式沉淀下来,需要...
封面图

Closure in V8

2 月 5 日
阅读 7 分钟
391
对于我们前端开发来说,无时无刻不在接触着闭包。比如在 React Hooks 中利用了闭包来捕获组件的状态,并在组件的生命周期中保持状态的一致性。在 Vue 中利用闭包来定义计算属性和监听器,以及在组件之间共享数据。在 Angular 中利用闭包可以用于创建服务和依赖注入。
封面图

开启空间计算时代 - 初识苹果 Vision Pro

2 月 2 日
阅读 11 分钟
1.9k
本文作者:徐凯斌、王维恒本文预览1、苹果首款头显设备 Vision Pro 的背景和基础概念介绍,走入空间计算时代;2、详细解读设备的硬件组成和空间设计的四个原则,揭示其独特之处;3、展示「云音乐」App 在模拟器和真机上的运行情况;4、苹果上海 Vision Pro 开发者实验室体验真机,行业内早期真机体验分享;5、「云音乐」...
封面图

云音乐RN新架构升级之iOS灰度方案

1 月 31 日
阅读 7 分钟
1.2k
本文主要围绕云音乐iOS侧升级新版本RN时用到的灰度方案进行阐述。云音乐有 100+ 业务模块使用 RN 开发,占据了 30%+ 的业务模块,所以升级的新版本RN稳定性对我们来讲尤其重要。除此之外,iOS TestFlight 已经无法通过删除邮箱来实现无限分发。因此必须要有一个灰度方案来实现渐进式升级,直到稳定性以及各项指标数据打...
封面图

Android 居然还能这样抓捕和利用主线程碎片时间

1 月 29 日
阅读 5 分钟
1.3k
在 Android 应用开发过程中,我们会将一些耗时任务放在子线程进行处理,从而避免出现主线程卡顿的情况。但是不可避免的,依然会出现有些任务必须要在主线程中执行,如果主线程需要执行的任务过多,会出现卡顿的情况,那么接下来我们就应该思考如何解决这个问题。
封面图

云音乐RTA投放与承接系统建设实践

1 月 25 日
阅读 5 分钟
476
投放广告买量,不管是拉新还是促活场景,都是互联网用户增长的重要手段。RTA(Real Time API),是广告投放领域非常重要的一种投放方式,用于满足广告主实时个性化的投放需求。顾名思义,RTA指的是API接口实时调用,将直投的广告主的流量选择权交给广告主,媒体传入设备号调用RTA问询接口,进行用户投放的筛选,让广告主在...
封面图

云音乐 RN 新架构升级之 Bytecode Bundle 缩包优化

1 月 23 日
阅读 6 分钟
465
RN 升级 0.70 后使用了 Hermes 引擎,Hermes 引擎的一大优势是预编译与字节码执行能力,但是将 JS 文本编译成字节码是有额外成本的,根据我们后续实际打包经验,JS Bundle 文件转换成 HBC Bundle(Hermes Bytecode Bundle)文件后的 ZIP 包体积增加了 40% ~100%,且增量包是原先的 2 ~ 3 倍。
封面图

云音乐服务端可视化编排平台 TangoFlow 设计与实现

1 月 19 日
阅读 9 分钟
463
在实际业务需求背景下,TangoFlow 寻求构建组装式架构,整合云音乐服务端技术栈,提供基础逻辑编排功能,以某种方式(网关API、统一SDK等)暴露编排结果;从长远来看,作为研发全链路低代码化中的一环,构建符合云音乐现状及长远愿景的服务端低代码平台;今天我们一起来聊下TangoFlow 的产生背景以及平台化建设实践;
封面图

客户端自动化测试在网易云音乐的实践与落地

1 月 12 日
阅读 4 分钟
312
云音乐目前版本双周迭代,在集成测试阶段会花费两天时间,在这两天时间里面有相当部分时间是人工进行用例回归,而且目前 UI 自动化现有方案会存在较多问题,导致目前这块的效率和质量均不太理想,而对业务侧又希望能降低业务上线的周期。
封面图

基于VictoriaMetrics构建云音乐亿级APM Metric监控体系

1 月 10 日
阅读 6 分钟
584
Metrics是服务监控的重要部分,网易云音乐中间件团队基于VictoriaMetrics构建了服务端Metrics监控体系,旨在提供易用、高效的监控解决方案,本文介绍了建设中遇到的问题、方案与成果。
封面图

X6 在云音乐低代码流程编排中的实践

1 月 4 日
阅读 7 分钟
650
本文通过介绍了当前云音乐 BFF 研发模式现状,阐述了对当前研发现状的一些思考以及总结了 X6 在低代码流程编排中的实践历程;通过阅读本文,可以快速了解和学习如何通过 X6 构建符合业务诉求的可视化流程编排产品。
封面图

云音乐曲库读缓存实践分享

1 月 2 日
阅读 5 分钟
319
云音乐曲库缓存经过多年的实践和改善,形成了一套自有的缓存使用体系,并取得了很好的效果。本文将以实战为主,介绍曲库缓存设计的动机和思路,帮助读者了解背后的原因,并在其他场景中借鉴相似的思路。
封面图

云音乐D2C设计稿转代码建设实践

2023-12-29
阅读 10 分钟
1.1k
本文从 UI 研发的痛点出发,谈一谈网易云音乐在解决 UI 研发效率上的思考和实践,包括「海豹 D2C」产品研发中的方案设计与技术挑战,并介绍如何使用「海豹 D2C」实现高效的 UI 研发。
封面图

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

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

网易云音乐 RN 升级前端篇

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

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

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

云音乐视频图像技术应用

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

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

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

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

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