凯特林 凯特林
3年前
React - Fiber原理
浏览器渲染屏幕刷新率(FPS)浏览器的正常绘制频率是60次/秒,小于这个值时,用户会感觉到卡顿绘制一次的称为一帧,平均每帧16.6ms帧每个帧的开头包括样式计算、布局和绘制js的执行是单线程,js引擎和页面渲染引擎都占用主线程,GUI渲染和Javascript执行两者是互斥的如果某个js任务执行时间过长,浏览器会推迟渲染,每
不才 不才
2年前
前端实现在浏览器中打印网页
前端数据报表打印方案背景项目:vueelementui需求:web端连接打印机打印报表功能关键词:浏览器端连接打印机打印报表调研首先,前端调用打印只有两种方式,使用window.print()和调用网络打印机。window.print这个是浏览器开放的api一般快捷键ctrlp或右键都也能调用。可以通过媒体查询的方案进行局部打印,也就是隐
Stella981 Stella981
3年前
Chrome 离线安装插件的办法
Chrome离线安装插件的办法首先,可以再地址栏输入chrome:version查看自己浏览器版本如何解决Chrome67以后版本,无法离线安装插件的问题首先,可以再地址栏输入 chrome://version/查看自己浏览器版本!(https://oscimg.oschina.net/oscnet/
Wesley13 Wesley13
3年前
Polyfill简介
1.什么是Polyfill?Polyfill是一个js库,主要抚平不同浏览器之间对js实现的差异。比如,html5的storage(session,local),不同浏览器,不同版本,有些支持,有些不支持。Polyfill(Polyfill有很多,在GitHub上https://github.com/Modernizr/Modernizr/wiki/
Wesley13 Wesley13
3年前
1.4分布式
服务器和浏览器的通讯依靠http协议,今天就来分析一下http协议的具体内容以及https的加密过程。除了这些协议,为了增加服务器和浏览器交互的可拓展性,也出现了rest风格的请求方式,方便调用接口。
Stella981 Stella981
3年前
Chrome为浏览器行业带来的变革
Chrome已经十岁了,正式进入了少年时期,过不多久它就要长起小胡子并且声音变得嘶哑。在过去十年里它取得了巨大的成就:从市场占有率1%的后来者,成长为了市场占有率60%的王者。或直接或间接,许多它创造或是他推广的模式已潜入我们生活,即使我们用的并不是Chrome。现在让我们回顾一下它几个取胜的秘诀,请看来自《GIZMODO》的文章:1.地址栏(The
Stella981 Stella981
3年前
Http 缓存策略
1)浏览器缓存策略浏览器每次发起请求时,先在本地缓存中查找结果以及缓存标识,根据缓存标识来判断是否使用本地缓存。如果缓存有效,则使用本地缓存;否则,则向服务器发起请求并携带缓存标识。根据是否需向服务器发起HTTP请求,将缓存过程划分为两个部分:强制缓存和协商缓存,强缓优先于协商缓存。强缓存,服务器通知浏览器一个缓存时间,在
铁扇公主 铁扇公主
1年前
代码文档浏览器 Dash 最新激活版
Dash是一款强大的文档阅读和代码片段管理工具,旨在提供开发者和技术人员一个集中管理和快速查阅文档的环境。它整合了各种编程语言、框架和工具的文档,使用户能够在一个应用程序中访问和搜索所需的技术文档。以下是Dash的一些主要特点和功能:多种文档集成:Dash
流浪剑客 流浪剑客
1年前
Tampermonkey for Mac油猴浏览器辅助插件
是一款油猴Safari浏览器辅助插件,是一款适用于Safari用户的脚本管理,能够方便管理不同的脚本。虽然有些受支持的浏览器拥有原生的用户脚本支持,但tampermonkey油猴插件将在您的用户脚本管理方面提供更多的便利,它可以提供了诸如便捷脚本安装、自动
PuppeteerSharp库在C#中的应用案例
引言PuppeteerSharp是一个针对GoogleChrome浏览器的高级API库,它允许我们使用C来控制Chrome浏览器的,比如模拟用户行为操作、爬取网页内容等。本文将介绍如何使用PuppeteerSharp库在C中实现下载千图网图片并保存为PDF