腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
QQ音乐技术团队的专栏
专栏作者
举报
149
文章
473500
阅读量
302
订阅数
订阅专栏
申请加入专栏
全部文章
android
ios
编程算法
机器学习
其他
java
网络安全
https
flutter
打包
缓存
javascript
数据库
网站
html
人工智能
http
dart
c++
ide
神经网络
css
api
云直播
图像处理
大数据
数据分析
系统架构
实践
webview
linux
深度学习
自动化测试
kotlin
canvas
sdk
exoplayer
开发
内存
视频
数据
php
node.js
android studio
arm
github
腾讯云测试服务
渲染
webpack
容器
存储
安全
安全漏洞
数据结构
nat
es
对象
函数
进程
苹果
同步
音频
优化
官方文档
tensorflow
c 语言
python
go
jsp
vue.js
react
xml
json
ajax
opengl
单片机
git
jar
maven
lucene/solr
unix
nginx
文件存储
短视频
腾讯云可观测平台
检测工具
语音合成
es 2
electron
开源
运维
html5
图像识别
jvm
推荐系统
unity
npm
cdn
aop
tcp/ip
单元测试
gradle
socket编程
微信
小程序
数据可视化
webgl
processing
性能测试
实时监控
服务网格
智能推荐平台
ast
audio
coding
crash
istio
scale
taro
编码
产品
队列
继承
开发者
客户端
框架
蓝牙
流量
路由
配置
数组
腾讯
线程
协议
音视频
指针
最佳实践
搜索文章
搜索
搜索
关闭
Vue打包优化之code spliting
打包
webpack
javascript
vue.js
编程算法
前言 在http1的时代,比较常见的一种性能优化就是合并http的请求数量,通常我们会把许多js代码合并在一起,但是如果一个js包体积特别大的话对于性能提升来说就有点矫枉过正了。而如果我们对所有的代码进行合理的拆分,将首屏和非首屏的代码进行剥离,将业务代码和基础库代码进行拆分,在需要某段代码的时候再加载它,下次若再需要用则从缓存中读取,一来可以更好地使用浏览器缓存,再者就是可以提高首屏加载速度,很好提升用户的体验。 核心思想 业务代码和基础库的分离 这个其实很好理解,业务代码通常更新迭代很频繁,而基础库通常
QQ音乐技术团队
2023-03-01
2K
0
Android全量编译加速——(透明依赖)
打包
编程算法
maven
kotlin
android
1.1. 背景 在我们平常的开发中构建工程是一个基础的环节,决定着开发效率的高低,然而随着业务代码不断累积,编译耗时也随之增长。虽然已经有许多增量编译加速方案,但不可避免的在很多场景,还是需要全量编译。而对于全量编译加速,我们遇到了一些困难: K歌的项目里,总代码量160w行,kotlin代码占比43%左右,编译耗时占比却高达70%,必须要压缩这个比例。 于是需要找到一种方法,既能继续享受kotlin带来的开发便利,也能缓解全量编译时间快速增长的问题。 1.2. 方案 如果能减少kotlin的编译数量,就
QQ音乐技术团队
2021-06-03
2.3K
0
Q音直播Flutter包裁剪方案(iOS)
dart
编程算法
网络安全
打包
c++
1、背景 Flutter作为一款优秀的跨平台方案,我们Q音团队一致保持高度关注,团队内部也一直在努力促进Flutter的应用框架建设。在Q音直播接入Flutter的过程中,需要解决的首要问题便是”Flutter包体积变大”。本文将一步步剖析Flutter的包体积问题,带领大家探寻每一个可能的包体积优化点,结合实际项目和引擎源码,最终给出详细的包体积优化实现方案。欢迎大家相互交流Flutter相关技术。 1.1 Flutter混合开发模式 一般的如果我们想在现有原生App中加入Flutter,需要通过以下两
QQ音乐技术团队
2021-02-05
1.9K
1
Q音直播编译优化与二进制集成方案
打包
云直播
sdk
java
ide
一、背景: Q音直播抽离成pod库分别引入到QQ音乐和Fan直播两个独立app中,而对于直播业务来讲,直播SDK通过pod本地引入集成到Demo中进行日常直播业务的开发,通过Demo来精简工程规模,提高研发效率。 但随着业务扩展直播SDK越来越庞大,出现了以下痛点: 以快速开发为目标的直播Demo工程编译时间越来越久,影响组内同事的开发效率; 直播SDK最开始以源码方式接入宿主,增加了约800s的编译时长,影响宿主开发效率; SDK引入宿主流程繁琐、CI效率低,导致测试及灰度阶段出包验证问题耗时严重
QQ音乐技术团队
2020-11-12
3.6K
1
QQ音乐Android编译提速之路
打包
ide
java
gradle
android
1. 序言 工程编译,是Android应用开发工作中的重要一环。而随着工程代码量膨胀,编译耗时也越来越长,拖慢了开发效率。 这个问题在中大型团队中并不少见。以QQ音乐为例,Android工程代码量达到120万行以上,每修改一行代码,都要等待4分钟以上才能在手机上看到改动效果。 为了应对这个问题,我们自研推出了一款增量编译组件。经过一年时间的不断优化,组件已经可以支撑团队内的日常开发工作,有效提升了本地开发场景下的编译效率。 本文将会介绍QQ音乐团队在增量编译组件研发上的探索与实践历程。 2. 问题分析
QQ音乐技术团队
2020-11-09
3.6K
5
WebAssembly
javascript
c++
打包
github
https
简介 WebAssembly是由Mozilla、谷歌、微软和苹果共同开发的一种面向Web的二进制格式。该格式名为WebAssembly,可以作为任何编程语言的编译目标,使应用程序可以运行在浏览器或其它代理中。 在WebAssembly之前,这四家公司已经分别自己开发了类似的技术来扩展浏览器的能力,比如微软的typescript、苹果的FLTJIT、谷歌的PNaCI以及Molliza的asm.js。最后这四家公司联起手来搞了个WebAssembly。现在主流的浏览器已经开始尝试支持WebAssemb
QQ音乐技术团队
2018-01-31
3.3K
1
Webpack 实用技巧高效实战
打包
webpack
javascript
node.js
在项目中使用了一段时间的 Webpack ,得益于其多元的功能支持和配置定制,得到了很多本地编译和依赖管理的帮助。在搭建好配置和架构之后,开发过程中可以不再关注模块的组织、载入、转义、合并、精简、兼容等各种方面的工程问题,全部交给 Webpack 来处理。效率和体验都得到了不小的提升。本篇文章就是在对使用 Webpack 过程中的关键配置和方法做一些总结和沉淀。 本文是一些零散的功能记录、关键点配置和 Tips,大部分从使用过程中总结而来,并不是手册翻译也不是入门讲解,正在入手 Webpack 或在使用中遇
QQ音乐技术团队
2018-01-31
1.6K
0
Android 构建过程分析
xml
android
ide
打包
java
QQ音乐技术团队
2017-11-08
3.1K
12
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档