首先要强调的是,不论你对*情内容持什么态度,都没法否认某个神秘行业对互联网发展的巨大影响,甚至还间接还推动了技术进步!。
因为神秘行业用的技术,脑洞的运用,你可能连想都想不到!
我知道你们开发的东西都是一些个管理后台、小程序、还有乱七八糟的各种 app,平时不是在写业务就是在封装组件,还美其名曰:“技术沉淀”,要我来说有个毛用!
组件封装现在是个web开发都会!
住嘴!我知道你接下来要说什么,你会说我还给公司开发了一套脚手架,弄了个地代码平台、弄了个微服务应用...
我想说的是:脚手架开发起来很难吗?地代码、微服务很难吗?这些都已经是烂大街了...
好了,不说这些了,给你们讲一些成人行业的内幕吧。
我知道你们都看过哪些小电影,百分之 80% 的人都看过,你有没有想过:
小电影网站的界面上有那么多的元素,视频、图片、广告,为什么还能做到秒开?
为什么浏览器已经对视频播放做了很多限制,但是成人网站还是能做到流畅播放?
为什么你的广告屏蔽插件没法屏蔽小电影网站的广告?
这些我不说你肯定不知道。
再一个,我知道你们的管理系统以及其他应用很多都没有性能检测,因为你们根本不关注性能,能用就性。
但是网站不一样,我们必须注重性能,不注重性能,网站打不开,用户就流失了,还怎么赚窝囊费?
所以我们关注性能,关注界面的性能、关注播放器组件的性能、当然,还必须对用户行为做出监控,而且必须实时监控!
对于小电影网站来说,最重要,同时最复杂的功能是视频播放器。
播发器要做哪些事儿?
要在视频前插入广告,要标记视频的精彩看点,要修改视频的播放速度。
开发一个好的播放器不容易,所以我们有一个专业的团队,专门负责播放器的开发。而且,要不断的监控播放器的性能。
各种工具都要上,浏览器性能测试工具、网页测试,而且所有的功能都必须经过严格的 QA 测试,来保证稳定性。
尽管这些年前端技术在不断更新,原先前端三剑客,到现在的三大框架,对我们来说都是小儿科。
告诉你吧,小电影喜欢用IntersectionObserver API,它能更加有效的加载图片。当然,我们现在也用画中画这个 API。
当然,由于 web API 的限制,小电影也会遇到很多问题。
比如:
Beacon:一些 iOS 问题导致其无法与 pageHide 事件配合使用。
Fetch:没有下载进度,也没有提供拦截请求的方法。
WebRTC:如果分辨率不够大,即使对于屏幕共享,同步广播层也会受到限制。
serviceWorker:对 navigator.serviceWorker.register 的调用不会被任何服务工作者的 Fetch 事件处理程序拦截
等等。
小电影现在正在研究webXR,作为最大的内容分发平台,小电影须支持创作者和用户他们想要的方式体验我们的内容。
所以小电影仍在探索这方面的内容,更好的服务用户,同时也推动技术进步。
客户端方面,由于受到系统和浏览器类型的限制,iOS 与 Android,有时候会需要写两套代码。
例如,有些 iOS 移动设备不允许在全屏模式下使用自定义视频播放器,而是强制使用原生 QuickTime 播放器。我们在开发新创意时必须考虑到这一点。
另一方面,Android 给予小电影完全的控制权,小电影可以将功能推送到全屏模式。
HLS 中的自适应流也是一个方面,IE 和 Edge 对 HLS 流质量非常挑剔,因为我们需要防止某些更高质量的流,否则视频会不断卡顿并出现伪影。
哎呀!一不小心给你们透露出这么多行业内幕,要被罚款了...
如果你想知道更多的技术知识,记得点赞、关注我~
公众号《Javascript高级程序设计》
(完)
记得点赞、关注、评论、转发一下。