JS 黑科技:查询浏览器到所有云服务的速度

2018-06-28 19:15:48 +08:00
 PINGms
倒腾了两天,终于原生 JS 搞定,没有使用任何“框架”,就一个 JS 文件……

主页: http://www.pingms.com/ (每个云服务需要两个 HTTP 请求,第一个用来搞定 DNS )
代码: https://github.com/pingms/pingms (求 star )

测试结果还是比较准确的:首先可以 F12 调试工具看到精确毫秒数值;然后我用亚特兰大$$测试,测试结果是亚特兰大最快。

(想发布在“分享创造”里面,结果第一次发帖跑到了“ zhan 长”里面,还不能删除帖子……这次把“ ji 房”替换成“云服务”,希望可以发布在“分享创造”里面……希望不会给大家带来麻烦)
3679 次点击
所在节点    分享创造
31 条回复
LeungJZ
2018-06-28 19:42:32 +08:00
PINGms
2018-06-28 20:05:32 +08:00
@LeungJZ 晕倒,全部是开源代码,代码在 https://github.com/pingms/pingms …… 然后你可以去查域名 WHOIS,域名总共注册才两天 …… 我也不知道这是什么鬼。
wspsxing
2018-06-28 21:09:01 +08:00
看起来不错,希望能多加一些。
PINGms
2018-06-28 22:17:42 +08:00
@wspsxing 你希望添加哪些云服务呀?
wspsxing
2018-06-28 23:48:04 +08:00
@PINGms 越多越好啊。
dingtian
2018-06-29 07:39:14 +08:00
测了,我这到哪都 5、600ms
maemolee
2018-06-29 09:36:02 +08:00
这个代码能在 JSBox 跑吗?😂
maemolee
2018-06-29 09:46:34 +08:00
求移植到 JSBox😂
DRcoding
2018-06-29 09:51:09 +08:00
控制台很多的 404 请求,为啥不直接发一个 head 请求呢
PINGms
2018-06-29 10:43:41 +08:00
@wspsxing 云服务太多了,请给出最重要的几个。
PINGms
2018-06-29 10:48:36 +08:00
@dingtian 如果觉得数值不对,请 F12,Network,刷新页面……可以看到精确毫秒数值……如果确实有 bug,请一定告诉我……当然我自己检查过了,应该没问题哈。
PINGms
2018-06-29 10:59:19 +08:00
@maemolee 先研究一下哈。目前测试通过:Chrome, Firefox, iPad, Xiaomi。
PINGms
2018-06-29 11:08:15 +08:00
@DRcoding 原因很简单:因为测试“跨域”( cross domain ),JS 很可能不可以直接访问目标服务器。而且这东西可能过于复杂: https://security.stackexchange.com/questions/39588/in-which-ways-could-a-javascript-making-a-cross-domain-head-request-be-a-threat
BitBoX
2018-06-29 13:18:46 +08:00
楼主 能信息页面 做个表格 整理就好了。信息就清楚明白了。
codehz
2018-06-29 22:27:30 +08:00
我觉得 UI 可以改进一下。。
PINGms
2018-06-29 23:08:01 +08:00
@BitBoX 这种数据做表格是最清楚的,但是内容占的地方就大了……这个页面故意做成“看起来内容很少”。
PINGms
2018-06-29 23:16:17 +08:00
@codehz 请问 UI 哪里可以改进一下呀……这里有几个类似的页面: http://www.azurespeed.com/ http://ec2-reachability.amazonaws.com/ http://www.cloudping.info/ ……哪个页面看起来更好呢?
codehz
2018-06-29 23:23:55 +08:00
@PINGms #17 我已经 fork 并准备 PR 了(
另外“看起来内容很少”并不需要通过这种糟糕的排版方式来做到(这种糟糕的排版已经严重影响可用性了。。。
顺便吐槽一下这个糟糕的 js 代码(为啥说糟糕,使用变量不提前声明算是一个,另外明明可以用 js 生成内容,非要写一大段 html 然后再让 js 绕回来解析,实在是没弄清这样设计的理由(
codehz
2018-06-30 00:30:45 +08:00
这是我改进的界面,大家觉得如何(注:移动端自动单列模式),另外延迟测量结果是动态更新的
B1ock
2018-06-30 12:23:37 +08:00
@codehz 很棒

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/466663

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX