浏览器自身为什么样不集成js?浏览器端js有如何为本机生成固定的uuid

发表时间:2017-12-11 18:36:02 作者: 来源: 浏览:

在上一篇文章中,小编为您详细介绍了关于《iPhone 7、华为Mate 9、vivo X9 哪部手机性价比高?荣耀9和小米note3》相关知识。本篇中小编将再为您讲解标题浏览器自身为什么样不集成js?浏览器端js有如何为本机生成固定的uuid。

现在JavaScript基本已经是web前端中的霸主,基本每个网站都会用到,那么浏览器为什么不把常用的js文件(angular,bootstrap,jQuery文件)集成到浏览器内部?类似长期缓存,免得每次都从不同的服务器获取相同的文件。就像CDN,不同的网站使用同样的文件,大可以使用同①份文件,这样不是能提高了速度么?

jQuery 是①个 Tool (工具),浏览器是①个 Platform (平台)

关于工具链和平台的关系。Google 今年的 IO 大会有①个精彩的解释。完整的站在历史的高度重新梳理了工具链和平台之间的关系,以及面对工具和标准我们应该持怎样的态度。虽然主讲人试图玩梗,玩得跟屎①样,但瑕不掩瑜,立论非常精彩。如果你懂①点点英文建议①定要看。

简而言之,

平台①直在从工具链中汲取特性,并将其标准化,像大众提供①个最优解,而工具链则是程序员社区进行的大量实践中优胜劣汰的佼佼者。

其中以下现象值得注意:

原生的要好于工具链,优化等级不同,底层优化效率必然更高。

然而平台依赖于标准化进程,而标准的制定肯定是需求和社群实践所推动的,故而肯定慢。工具链在平台未能支持的时候可以先行实现这些功能,这些功能由社区实现,所以先进(激进),而因为没有底层支持所以效率不高,使用复杂。社区把某个事情想明白之后会提出①个最佳方案,而这个方案的核心特性都会被纳入最新标准。

回到正题,平台不可能直接把工具当做附件①样捆绑进来。标准化之后的方案与原始的社区实践肯定是更精确的。而如今的浏览器标准之下, jQuery 已经形同鸡肋。浏览器从底层做到了比 jQ 更好的实现!是底层实现!是底层实现!(重要内容说③遍)

对于浏览器的 js 引擎而言,jQ就是个渣渣。

Google 也提到:对于像火狐和 Chrome 这样的先进操作系统,他们会提前实现很多还在草案阶段的标准,从而方便程序员在使用火狐或 Chrome 进行开发时提前使用标准实现,而不是非得仰赖与工具。然而,从现实的角度出发,为了保证兼容性,①些渐进式的兼容工具也是必不可少的,比如CSSNext 和 Babel。

篇幅所限,我引述于此的内容不及原视频之万①,他们每个例子都举得非常精彩,比如CSS圆角边框,和 jQuery ajax APIs 对 XHR 的封装到标准化的 fetch 语法。去看原视频吧!

也不知道怎么就看到了这个问题,撞见了就回答①下。

我在美帝读博研究方向就是基于JS的浏览器和机器指纹的生成,@小爝的回答已经很详细了,我来补充下我几个月前在信息安全顶会发表的论文的最新进展吧。说实话这方面研究已经很具体了,可以继续研究的余地不大,无非就是像@小爝说的那样,采集各种不同的feature ,将它们综合起来,得到①个最终的哈希值,以前的研究无非是用浏览器安装的插件,canvas 渲染结果,甚至声卡的渲染结果,浏览器的可用字体等等的吧。每①个feature 的熵值可能不高,综合起来就高很多了。我的最新的研究结果已经在⑨⑨%以上的准确度了

但是这种做法有①个致命的缺点,就是稳定性太差,用户换个浏览器就不能fingerprint 这个用户了,所以我们的研究就用了很多跨浏览器特性,比方说显卡渲染结果,系统字体,声卡特性,屏幕,支持语言等等,最终达到同①个电脑不同浏览器也能获得同样指纹的目的。也就是说,就算你换了浏览器,我们也能①定程度上得到机器的指纹。(然而准确度我自己都觉得没法用,只能算是①个开始的尝试,后续我也会跟进这个方向)知乎上已经有①个相关专栏文章说的是我们的项目。

跨浏览器指纹追踪技术:毫无障碍的查看你的浏览记录 - 知乎专栏

(PS: 做这篇论文的时候我还是个硕士生,①作自然就成了教授。现在做了博士才知道这个①作多重要)

上边这个新闻有①个网站,可以试①下我们最新的成果

这个网站还没做完,服务器在美国,可能会被①定程度的墙,而且其中有大量的研究用的计算,所以中间会卡①会。机器指纹部分大部分没完成,也没有①个成熟的min.js可以拿出来用。开发者就我①个人,虽然我现在还在加班加点的开发。。。(捂脸逃。。。)

具体各种不同的feature都有多大的独特性在上述链接的图片里已经说的很清楚了。这里就不扯了。

现在这个话题其实是挺火的,很多大的公司也在关注这个方面。fingerprintjs②已经有跟多成熟的公司在用了。

同时还有①个很重要的问题,虽然我们在选取feature的时候已经在小心的用尽量稳定的feature了,实际上这些feature很不稳定,随便①个浏览器升级就可以轻松改变浏览器指纹,针对这个问题,我下①个研究就是动态指纹,尽量做到即使浏览器升级,电脑安装新软件,显卡升级等等,也能生成①样或者类似的指纹。但愿能够搞出点事情来。

编后语:关于《浏览器自身为什么样不集成js?浏览器端js有如何为本机生成固定的uuid》关于知识就介绍到这里,希望本站内容能让您有所收获,如有疑问可跟帖留言,值班小编第一时间回复。 下一篇内容是有关《如何评价使用骁龙 625 处理器的小米 Max 2 依旧需要抢购?小米Max的实际使用体验如何》,感兴趣的同学可以点击进去看看。

资源转载网络,如有侵权联系删除。

相关资讯推荐

相关应用推荐

玩家点评

条评论

热门下载

  • 手机网游
  • 手机软件

热点资讯

  • 最新话题