从vue-cli迁移到Vite的过程

2023-05-12
阅读 5 分钟
1.9k
当我们开始构建越来越大型的应用时,需要处理的 JavaScript 代码量也呈指数级增长。包含数千个模块的大型项目相当普遍。基于 JavaScript 开发的工具就会开始遇到性能瓶颈:通常需要很长时间(甚至是几分钟!)才能启动开发服务器,即使使用模块热替换(HMR),文件修改后的效果也需要几秒钟才能在浏览器中反映出来。如此...

当 sendBeacon 遇上 Blob

2023-04-27
阅读 3 分钟
1.2k
2014 年,W3C 发布了信标(Beacon)的标准草案最终征求意见稿(目前已经是候选推荐草案)。该规范定义了一个异步非阻塞的数据上报接口,可以最大限度地减少对其他关键操作的资源占用,同时保证请求能正常发出。同年,该接口就被引入了 Firefox 和 Chrome,即 navigator.sendBeacon(下文简称为 sendBeacon)。

在 Web 应用的运行时实现多分支并存和切换

2022-08-09
阅读 7 分钟
2.2k
一般来说,SaaS 服务商提供的是标准化的产品服务,体现的是所有客户的共性需求。然而,部分客户(尤其是大客户),会提出功能、UI 等方面的定制需求。针对这些定制需求,大体上有两个解决方案。

互动接收端 UI 组件如何兼容 Vue2 和 Vue3

2022-08-04
阅读 5 分钟
3k
保利威云直播产品可以在直播过程发起签到、抽奖、问卷等互动。对应地,在观看端也需要呈现这些互动。为了让保利威云直播观看页以及客户定制观看页都能方便地接入这些功能,我们把互动功能做成了一个 SDK,即互动接收端 SDK。

Web 互动连麦场景下的设备热插拔处理

2022-08-03
阅读 6 分钟
2.9k
我司有个新的 Web 端产品,同时兼容 PC 端和移动端,主要用于线上研讨、教育培训等音视频通话场景。还在测试阶段时,我们团队内部在各种需要线上沟通的场景都会用这个产品进行连麦通话。真实的用户场景帮助我们发现了不少平时容易忽略的测试用例,比如在电梯里、在车库里、在地铁上等场景通话,并不断地切换场景。今天要...
封面图

弹幕实现原理

2020-07-10
阅读 9 分钟
3k
一般来说,弹幕数据会通过异步请求或 socket 消息传到前端,这里会存在一个隐患——数据量可能非常大。如果一收到弹幕数据就马上渲染出来,在量大的时候:

py2exe打包oss2和pycryptodome失败问题排查

2019-08-30
阅读 5 分钟
2.4k
背景:最近用python开发一个程序,程序需求在没有安装python的电脑上运行。对比python的打包exe工具之后我选择py2exe(py2exe官方已经不更新,由第三方人员开发维护)。

静态方法,mock 还是不 mock,这是个问题

2019-07-30
阅读 7 分钟
11.7k
不知从何时开始,Mockito 成了 Java 的单元测试框架王者,目前(2019年7月)Github 上 star 数直逼 10K。看看其他的单元测试工具:PowerMock 2K(无疑是沾了 Mockito 的光),easymock 600,JMockit 300。跟 Mockito 一比,好可怜啊,一个能打的都没有。

保护 Node.js 项目的源代码

2019-07-07
阅读 7 分钟
4.5k
SaaS(Software as a Service,软件即服务),是一种通过互联网提供软件服务的模式。服务提供商会全权负责软件服务的搭建、维护和管理,使得他们的客户从这些繁琐的工作中解放出来。对于许多中小型企业而言,SaaS 是采用先进技术的最好途径。

对Android和iOS项目中的模块结构和类结构设计的探讨

2019-06-19
阅读 4 分钟
2.2k
1.1 关于项目的代码结构通常来说,一个项目由多个模块组成;一个模块由多个类组成;一个类由多个方法组成;一个方法由多条语句组成;按照代码粒度从大到小,可以划分为三个级别,并且分别对应IDE(XCode、Android Studio)的三个不同的视图:

Git 仓库下如何通过 diff 功能进行差异比对

2019-06-19
阅读 6 分钟
12.7k
Git 作为一种分布式版本管理工具,已经越来越普及了,绝大部分公司都使用 Git 进行代码的版本管理,甚至是文档的版本管理。包括一些 wiki 平台,底层也使用了 Git 进行版本管理,提供了查看文档修改记录、多版本比对、甚至版本回退等一系列功能。

构建基于阿里云OSS服务的web上传SDK

2019-06-17
阅读 9 分钟
4.1k
其中,分片上传和断点续传技术由阿里云 OSS Browser.js SDK(下面简称 OSS SDK)提供,具体调用方法可参见阿里云 OSS 的 相关文档。

简单的视频图像防篡改方法

2019-06-17
阅读 3 分钟
2.9k
大家都知道视频中图像压缩的重要性,但是图像的安全性也至关重要。特别是在一些需要知识产权保护的视频文件中(比如教育类的视频就是其中的典型),对于视频信息的保护就显得尤为重要。那么今天就给大家介绍一种简单保护视频信息的方法(视频防篡改)。

实战iOS-objectivec&swift静态代码分析

2019-06-15
阅读 7 分钟
3.6k
本文主要阐述使用SonarQube构建iOS:Objective-C、Swift静态代码分析,包括分享遇到的坑,文章有限,一些细节不能到位的,请各位脑补下,谢谢。SonarQube简介旧版Sonar展示维度如下(当时应该是11年左右开始使用的):

如何打造在线直播间(技术贴)

2019-06-14
阅读 6 分钟
3.3k
直播端通过硬件设备采集音视频数据,经过前处理以及编码、封装后,还要传输到观看端。这一步一般交由CDN接力完成。推流端会把视频流推到源站,CDN从源站拉流,拉流成功后编码封装成不同的格式提供各观看端播放。简单示意图如下:

摆脱客户端?网页发起直播势在必行!

2019-06-13
阅读 10 分钟
5.4k
近几年直播行业飞速发展,但是由于Web端这方面功能的长时间缺失,使得直播端以客户端为主;WebRTC 的出现使得网页也可以成为直播端。那么究竟WebRTC是什么呢?

记一次线程挂死的排查过程(附 HttpClient 配置建议)

2019-06-13
阅读 5 分钟
3.3k
我们有个视频处理程序,基于 SpringBoot,会启动几个线程来跑。要退出程序时,会发送一个信号给程序,每个线程收到信号后会平滑退出,等全部线程都退出后,整个进程再平滑退出。

小动画大学问

2018-11-28
阅读 6 分钟
1.7k
对于移动端的Web单页应用来说,为了达到媲美原生应用的效果,页面过渡动画是必不可少的。常用的页面过渡动画包括: 位移——当前页向左侧或右侧水平移出可视区,下一页由反方向移入可视区。 不透明度变化——当前页淡出,下一页淡入。 1和2同时进行。 (注意:以下讨论和实验均在 Chrome 68 浏览器环境下进行) 目前大多数设...