前端妹子如何优雅地拒绝后端装逼男?

我是这个问题里 前端妹子跟我抱怨她们的页面加载很慢的时候,如何在她面前优雅地装逼? - 程序员 里的前端妹子,这位后端RD居然真的拿回答第一的那个方法来我这里装起来了。既然他想优雅地装X,那我就想问一下,如何优雅地拒绝?
关注者
202
被浏览
59827

16 个回答

首先自我介绍一下,我是一个前端妹子,长的一张萝莉脸,内在一颗汉子心,上得了厅堂,下得了厨房,写的了代码,查得出异常,货真价实的前端程序媛。
我性格百变,可御可萝,时而小鸟依人,时而果敢豪放,下面这张照片就是我内心自我评价的真实写照。


哎妈,得瑟了这么久终于能进入正题了。我跟你说大妹子,同为前端女程序员,被后端RD骚扰的感觉我跟你有着相同的感受。既然他们用这么逗比的方式来装X,那咱就顺着他们的思路来发卡,哇哈哈哈哈。

(请原谅我以下抛弃女生感性的一面,改用程序媛纯理性的一面来组织文章)

0、用mac是很装,但是得分谁用。
我们前端妹子用mac,喜欢的是人家优雅的设计,喜欢的是mac漂亮的外形,要的是能在trackpad上翘起我的兰花指,展示伦家刚做的美美的指甲。伦家才不管你是按option+command+i还是按F12呢。告诉你,除非你送本姑娘一台mac,否则你再怎么拿mac在我面前装X都没用。我只会跟你说,呵呵,我去洗澡了。


1、你们后端的问题
看到没,第一个请求特别长、特别长,明显比其他请求放到一起不和谐。一般网页第一个请求是动态请求的概率比较大,如果这个请求特别耗时,那肯定不是前端的责任,不是妹子的问题,伦家的html都没加载完呢,你怎么就能说是前端的问题呢。作为一个后端RD,你应该有这种觉悟,勇敢的说这是你的责任,表现出一个男人的气魄来,让妹子觉得你是一个负责的好男人。优化php、优化数据库、优化一切可以优化的东西,要让妹子觉得很爽才行。
知道不是前端的责任你还啰嗦这么半天,还不赶紧回去撸代码去。还让我觉得你是一个负责的好男人?你们后端的坑坑到了我,让我加班查问题,我本来打算早点回去看何以琛的好嘛?还要让我觉得爽,真正让我觉得爽的就是一边去,别耽误老娘看剧。


2、请求数太多
数一下瀑布图总共有多少行,onload之前如果有几百行,那么请求就太多了。问一下妹子,一下子加载那么多资源真的好么?跟妹子说,css,js该合并的合并,图标该精灵的精灵,告诉妹子使用字体图标也能提升你高大上的形象。还有,有些不重要的东西不用放到onload之前加载,放到后面也一样嘛。网页发请求数就跟妹子的前男友数一样,越少越好。
你以为我想加载那么多资源的么?你以为我不想做合并么?你以为我不知道把东西放到onload之后加载么?这全怪产品狗好嘛!他们一天改八回需求,明天就要求上线,这么短的时间我能把功能做出来就不错了,还怎么能考虑那么多!!
“网页发请求数就跟妹子的前男友数一样,越少越好。”你真是这么认为么?别忘了,网页至少要发一个请求的,也就是说妹子至少会有一个前男友的,那你就注定是接盘侠了好嘛!另外,你这么说,让bigpipe技术情何以堪。你视野这么狭窄,我们不合适,你是个好人。


3、老鼠屎
看到图中的这个请求没?再看看其他请求,这个请求比其他请求的时间大出一个数量级。这种情况一般是因为某一个资源太慢了,它就是一颗老鼠屎,坏掉了整锅汤,导致网页整体变慢。资源慢的原因,你可以跟妹子去星巴克,两个人采取结对编程的方式慢慢把玩这颗老鼠屎,概率比较大的几个可能是:a)资源在第三方站点上,他们很慢;b)这个资源太大了;c)这个资源使用的域名有问题。
坏请求就坏请求,叫什么老鼠屎,你恶不恶心。伦家是妹子耶,伦家从小见到老鼠就怕怕的呢?还一起去星巴克慢慢把玩,听着就想吐。还结对编程,你凭什么就觉得我会跟你一起结对编程,你先自己照照镜子看一下,你多久没刮胡子了?你衣服多少天没换了?头发多久没理了?连个人卫生都搞不好的人,我们不合适,但你是个好人。

4、网络问题
仔细看一下一个单独的http请求,他们会分为好几段,分别是域名解析、建立连接、发送请求、等待响应和接收数据几个阶段。理论上域名解析和建立连接应该占用的时间很小才对,主要的时间应该用在后面几个阶段上。上图中,浅灰色和灰色分别代表域名解析和建立连接,可以看出这两个请求中花费在网络层上的时间太长了,超过总时间的一半还要多。网络层时间过长除了可能和底层网络有关之外,还可能和站点的服务端性能有关(后端RD的事情哦)。当然,如果这种情况发生在向第三方站点发送的请求上(实际上也经常发生),你就可以建议妹子取消或者更换某些站点功能从而避免这样的请求了。
你这建议了半天就说让我取消站点功能?你缺心眼呀?功能是我定的么?功能是产品狗定的好嘛。这不是正常解决问题的思路,你这是在逃避问题。真正应该做的是了解网络情况,推动OP和基础架构部门的同学们去解决。找个工具测测网络情况就能解决的事情,你居然要逃避。
跟你讲,你参考的那个工具网站就有网络评测的功能,而你却视而不见,给你张图自己看。再给你一遍入口,speed.mmtrix.com/ ,自己找找。我不喜欢逃避问题的男生,我想我们不合适,不过,你是一个好人。


5、接收数据时间过长
上面说了,http请求的大部分时间应该花在后面几个阶段,比如等待响应和接收数据。但是,如果接收数据的时间太长了,长到数百毫秒甚至以秒计算的时候,那也是有问题的。这种情况一般是因为下载的内容太重了,例如大图片、大脚本等。这类问题可以使用GZIP压缩、图片压缩或者JS/CSS的minify等手段来解决。
这个问题真的不能只靠前端的。很多大图片不是前端开发过程中引入的好嘛,都是用户上传的,我能管得了用户传什么嘛?minify我都做的,可是minify收益也一般好嘛。gzip才是重点,但是gzip开不开,我说了不算好嘛。老是这么冤枉人家,人家好委屈呢,再也不要理你了。

6、js阻塞请求
图中两个连续的请求之间出现了一个很大的空隙,为啥会出现这个空隙呢?可能是因为妹子写的js性能有问题,解析执行js花了很长时间,导致这段时间的资源加载都被阻塞住了。如果发生了这个情况,你就应该耐心安慰妹子,问一下妹子是不是在写代码的时候身体不舒服啊、心情不好啊之类的关心一下,切记不能直接说妹子代码写的不行,不然肯定没有然后。
靠,你居然敢说我的代码有问题?你居然嘲笑我?你居然嘲笑我?说,你为什么嘲笑我?为什么嘲笑我?是不是看上QA妹子了?别解释,我不听我不听我不听!

好了,大妹子,我支招就到这里了,希望对你有用。

PS. 羞羞说一句,家母让过年带男朋友回家(前端后端均可,产品狗滚粗),诚意交友,有意者私信。
知乎里也开始流行扣脚大汉冒充萌妹子骗点击了?
为什么?