首页天道酬勤被不喜欢的人甩了(一直被男人甩)

被不喜欢的人甩了(一直被男人甩)

admin 12-01 18:10 257次浏览

无论你对色情行业持什么观点,都无法否认成人网站行业对推动互联网发展的巨大影响。从推送浏览器限制视频,到通过WebSocket推送广告以免被屏蔽,你要在网络前沿的创新上更聪明。

最近,我有幸采访了一位为最大的成人网站PornHub工作的网络开发人员。想了解一下技术,web APIs如何改进,在成人网站工作的感觉。有意思!

备注:成人行业竞争非常激烈,所以有些问题他们无法回答。我尊重他们保密的需要。

成人网站明显展示了大量色情图片和视频。在开发过程中,你会用其他图片和视频替换色情图片和视频吗?正在开发的内容和体验离最终产品还有多远?

其实在开发网站的时候,我们是不会替换图片和视频的!最后,重要的是网站的代码和功能。我们很快就习惯了网站的界面内容。当然,一开始“学习曲线”有点陡,但我们都很快习惯了。

在有视频流和第三方广告脚本的情况下,在网站和功能的开发中,如何模拟如此重要和动态的资源?

在开发中,玩家的功能分为两部分。基本玩家执行核心功能并触发事件。发展是在“干净”的环境中进行的。对于网站上的整合,我们希望执行第三方的脚本和广告,这样我们就可以尽快发现问题。在特殊情况下,我们将与广告商合作,允许我们手动触发通常是随机的事件。

一个普通页面可能至少有一个视频、GIF广告、一些直播视频的预览和其他视频的缩略图。如何评价页面性能,如何尽可能保证高性能?有什么技巧可以分享吗?

我们使用了一些评估系统。

我们的播放器会向我们报告视频播放性能和一般操作指标。

网站整体性能采用第三方RUM(真实用户监控)系统。

在可用的AWS数据中心使用WebpageTest编写测试脚本。我们主要用这个来看在给定的时间可能会发生什么。它还允许我们在不同的位置查看瀑布报告。

我不得不假设前端最重要最复杂的功能是视频播放器。如何通过在视频前添加广告、标记视频亮点、改变视频速度等功能来保持播放器的性能、功能和稳定性?

我们有一个专门的团队严格为视频播放器工作,他们的首要任务是持续监控性能和效率。为了做到这一点,我们使用了几乎所有可用的工具:浏览器性能工具、网页测试、各种指标等等。每次更新时,质量保证部门都会进行可靠的测试,以保证稳定性和质量。

视频团队有多少人?前排有多少人?

我想说的是,基于产品的规模,团队数量趋于行业平均水平。

你在成人网站工作期间,有没有看到前端有什么变化?有没有什么新的API让你的工作更轻松?

在前端世界的各个方面,我肯定看到了很多改进;

从普通的CSS到最后使用LESS和Mixins,再到使用灵活的Grid系统配合媒体查询和图片标签来适应不同的分辨率和屏幕大小。

Jquery和jqueryUI正在慢慢离开,所以我们将回到纯js中更高效的面向对象编程。在某些情况下,框架也非常有趣。

我们喜欢新的IntersectionObserver API,它对于更有效地加载图片非常有用。

我们也开始使用画中画API在我们的一些页面上播放浮动视频,主要是为了获得用户对这个想法的反馈。

展望未来,有没有你想修改、改进甚至自己创建的Web APIs?

其中一些我们想要修改或改进;信标、网络RTC、服务人员和提取:

信标:IOS上有些问题。它不能很好地处理页面隐藏事件。

Fetch:没有下载进度,也没有拦截请求的方法。

如果分辨率不够大,即使是屏幕共享,联播层也是有限的。

服务工作进程:调用navigator.servicework.register不会被任何服务工作进程的fetch事件处理程序截获。

网络虚拟现实(WebVR)技术在过去的几年里一直在进步。——目前WebVR的用处有多大?成人网站对内容的支持力度有多大?你的网站上有没有触摸在WebVR中的应用?

我们正在研究WebXR以及如何最好地适应新兴的空间计算用例。作为最大的发行平台,我们需要支持创作者和用户,他们无论如何都想体验我们的内容。但我们还在探索这些新媒体的内容和平台应该是什么。

我们是第一个支持虚拟现实、计算机视觉和虚拟表演者的主要平台,并将继续推广新技术和开放网络。

既然每页都有这么多不同类型的媒体和内容,那么桌面和移动(如果有的话)之间最大的考虑是什么?

功能主要受操作系统和浏览器类型的限制。当涉及到完全不同的访问和功能集时,IOS和安卓就是完美的例子。

例如,一些iOS移动设备没有

允许我们在全屏模式下自定义视频播放器,它们强制使用原生的QuickTime播放器。我们在想新点子时必须考虑到这一点。另一方面,Android给了我们完全的控制权,我们可以将我们的功能应用到全屏模式。

适配HLS (HTTP Live Streaming)中的数据流是另一个例子,当HLS的数据流质量很好时,IE和Edge很挑剔,因此我们需要阻止某些更高质量的数据流,否则视频会不断卡顿并产生伪影。

你工作的成人网站目前支持的最低版本浏览器是什么?Internet Explorer是否被淘汰?

我们支持IE很长一段时间了,但最近放弃支持任何比IE11更老的版本。同时,我们也停止在视频播放器上使用Flash。我们主要关注Chrome、Firefox和Safari。

更广泛地说,你能分享一下典型的成人网站用到的技术栈吗?服务器端和(或)前端?你们在用哪些库?

我们的大多数网站都以以下内容为基础:

Nginx

PHP

MySQL

Memcached and/or Redis

其他技术像:Varnish, ElasticSearch, NodeJS, Go, Vertica 用在需要的地方

对于前端,我们主要用的普通Javascipt,我们正慢慢舍弃JQuery,我们刚刚开始使用框架,主要是Vue.js

从局外人的角度来看,成人网站似乎非常相似:许多视频缩略图、聚合视频内容、摄像机前的表演者、广告。作为一个在成人网站工作的人,成人网站的独特之处是什么?

我们非常努力地为每种类型的人提供不同层次的独特性;主要通过内容库、用户体验和功能集,以及许多不同的算法。

在申请和面试你现在的公司之前,你对可能在成人网站工作有什么想法?你有什么犹豫吗?如果有,你的担心是如何平息?

这从来没有真正困扰过我,最终的挑战是如此吸引人。数百万人有可能与我所研究的功能进行交互的想法真的很有激励作用。事实很快就证明了这一点,我第一次做的东西上线时,我非常自豪,我真的告诉我所有的朋友去看看!色情电影永远不会消亡的事实也让工作稳定得到了保证!

就最终产品而言,分享您在成人网站工作的信息可能与在本地网络公司工作的信息不同。告诉朋友、家人和熟人你在成人网站上工作有没有一种耻辱感?告诉别人你在成人网站工作有什么犹豫吗?

我很自豪能为这些产品工作,也为此着迷,我身边的人都很清楚。它总是一个超级棒的话题,笑话和真正趣味的来源。

在成人行业以外的机构工作过后,在成人网站工作的气氛有什么不同吗?

这里的气氛非常轻松友好。我没有注意到其他机构的工作文化有什么重大差异,除了这里比我以前工作过的任何地方都要大得多。

作为前端开发人员,哪个团队和你工作接触的更多?日常沟通最常见的方法是什么?

我们和后端开发,QA测试和产品经理接触时间是同等的--大部分时间我们去对方的桌子前直接沟通,如果不面对面沟通,就用Microsoft Teams。最后是Emails。

最后,你作为工作在成人网站的前端,有什么事情想分享下吗?

作为创造用户如此广泛使用的产品的一部分,这真的很令人兴奋。我们通常处于科技发展趋势和重大变革的前沿,这使我们保持了科技的乐趣和挑战性。

采访结束

我觉得我们的采访很有启发性。我有点惊讶他们在开发功能和设计时没有使用图片。看到Pornhub使用WebXR, WebRTC和Intersection Observer,推动着网络的前沿领域,真是令人兴奋。我也很高兴看到他们认为当前的Web APIs足够用,开始舍弃jQuery。

我真希望我能从中得到更多具体的技术提示,尤其是有关性能和巧妙的技巧。我敢肯定他们的源代码背后有很多需要学习的知识!

你会问什么问题?

GoogleLighthouse错误加载webp图像见缝插针游戏的实现途径文件存储-创建文件系统 UFS
() 人工智能培训零基础(向量的几何表示)
相关内容