YSlow 老矣尚能饭否

网友投稿 582 2022-09-12

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

YSlow 老矣尚能饭否

看了几个帖子,原来 yslow 在最新的谷歌和火狐浏览器下已经无法使用了,开发者难道出去度假了?

以前老用 yslow 的评分做自我考核,现在 yslow 挂掉了,尺子没了,感觉路都走不稳了,看了下官网界面

我明白了!肯定是 yslow 开始混 node 社区了,不和谷歌还有火狐浏览器玩了。

上 npm 网站搜索下,不出所料,很多围绕 yslow 的插件,还有封装为服务的,可见nodejs+PhantomJS 配合还是蛮好的

我本地试用了下这几个版本的组建:

"yslowjs":"0.3.2" "jQuery":"1.7.4" "url":"0.11.0" "jsdom":"3.1.2"

可以解析网页标题 然后出评分

代码很简单

whyslow.js

var YSlow = require('yslowjs');var request = require('request');var jquery = require('jquery');

module.exports = function(siteUrl, callback) { makeRE(siteUrl, function(err, title) { if (err) { callback(err) } else { getYSlow(siteUrl,function (err,result) { callback(null,title,result) }) } })}function makeRE(siteUrl, callback) { request(siteUrl, function(error, response, body) { console.log(response.statusCode) if (!error && response.statusCode == 200) { // console.log(body) getTitle(body, function(err, title) { callback(err, title) }) } else { console.log(error) callback(error) } })}function getTitle(cont, callback) { var env = require('jsdom').env, html = cont; // first argument can be html string, filename, or url env(html, function(errors, window) { if (errors) { callback(errors) } else { var $ = require('jquery')(window); var title = $('head>title').text(); callback(null, title) } });}function getYSlow(siteUrl,callback) { console.log('getYSlowURL') console.log(siteUrl) var yslow = new YSlow(siteUrl, ['--info', 'grade']); //(basic|grade|stats|comps|all) [all], console.log('\nRunning (Async)....'); yslow.run(function(error, result) { if (error) { console.trace(error); callback(error) } else { console.log('=> overall: ' + result.o); console.log('=> load time: ' + result.lt); callback(null,result) } });}

简单的调用下

yslow.js

看下结果(我承认,有些乱。。。)

yslow 渐渐衰落也有一定原因

yslow 主要是页面结构分析,但是现在界面主要靠 js 绘制例如 react 等yslow 主要用于 pc 上的浏览器,但是目前前段研究重点已经转向 mobile。HTML5 接口包中的 window.performance 对象包含了判断一个网页加载状态和快慢的相关属性,移动端 也支持这个接口,安卓支持的最好,苹果最新版本操作系统也支持

悄悄话:其实就是浏览器把 yslow 干的事情自己给干了,But。。。。。。只干了一点点点点

寻找 yslow 的接盘侠

下面是一张 Browser Insight 中一个应用模块各种指标的截图,个人觉得既清楚又形象。

上一篇:我真的不是故意要支持 Mesos 和 Apache Solr 的!(因为我真的不是故意)
下一篇:DIY Ruby CPU 分析——Part IV(diy手工制作大全)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~