近年来,WebAssembly技术已经成为了网络应用程序的一种新型编程语言,其性能优异、安全性高、可移植性强,成为了现代浏览器环境下可信赖且高效地运行计算密集型应用程序的首选方案之一。
值得一提的是,BBC iPlayer在今年也借助WebAssembly技术,成功构建了自己的运行时,为用户提供更好的体验。
BBC iPlayer是一款免费的视频点播应用程序,关注英国本土及国际新闻,提供电影、电视剧、纪录片等丰富多彩的内容,是英国最受欢迎的网络媒体之一,其用户量不断增长。
在面对用户规模扩大的情况下,BBC iPlayer选择了WebAssembly技术作为构建应用程序的解决方案。WebAssembly技术的高效性与安全性可以保证iPlayer在为数众多的用户面前得以稳定运行。
WebAssembly技术是一种全新的虚拟机技术,其可以安全地运行在现代浏览器环境下。该技术可以将底层语言(如C/C++)编写的程序转换为二进制格式,以极高的效率运行。
BBC iPlayer在应用WebAssembly技术的过程中选择了Emcc作为代码编译工具,使用LLVM作为底层编译器。在编译过程中,主要使用了一个叫做Emscripten的工具,它可以把C/C++代码编译成WebAssembly代码。
BBC iPlayer使用WebAssembly技术的很多好处都比较直观。例如,由于WebAssembly可以在浏览器级别与硬件交互,iPlayer在运行时无需考虑硬件的限制,所提供的视频内容能够在运行流畅的同时达到更高的清晰度。
此外,WebAssembly也可以充分利用多核心CPU架构的优势,将BBC iPlayer的视频流程做的更加高效。这样,用户在观看视频时不需要等待缓冲,可以更加快速地享受网上视听的快乐。
总之,BBC iPlayer应用WebAssembly技术构建运行时,可以提供更加丰富,更加优质的用户体验。WebAssembly技术的出现,让我们看到了若干新的机会和挑战,这也使得该技术未来的发展方向更加值得期待。
了解更多有趣的事情:https://blog.ds3783.com/