3.2 学习Web浏览器
Web浏览器(通常称为浏览器)是用于在万维网上检索,呈现和遍历信息资源的软件应用程序。 信息资源由统一资源标识符(URI/URL)标识,并且可以是网页、图像、视频或其他内容。 资源中存在的超链接使用户能够轻松地将其浏览器导航到相关资源。 虽然浏览器主要用于万维网,但它们也可用于访问私有网络中的Web服务器或文件系统中的文件提供的信息。
(在桌面和移动设备上)最常用的浏览器是:
Chrome(引擎:Blink + V8)
Firefox(引擎:Gecko + SpiderMonkey)
Internet Explorer(引擎:Trident + Chakra)
Safari(引擎:Webkit + SquirrelFish)
图片来源: http://gs.statcounter.com/browser-market-share
浏览器和Web技术(API)的演变
网络浏览器的时间表 [阅读]
最常用的无头浏览器是:
无头Chromium (引擎: Blink + V8)
SlimerJS (引擎: Gecko + SpiderMonkey)
浏览器如何工作
我学到的关于浏览器和网络的20件事 [阅读]
CSS速成:浏览器如何布局网页 [阅读]
浏览器如何工作:现代网络浏览器的幕后 [阅读]
浏览器渲染网站的真相是什么 [观看]
是什么导致重排 [阅读]
浏览器优化:
浏览器比较
- Web浏览器的比较 [阅读]
浏览器Hack
- browserhacks.com [阅读]
浏览器开发
前端开发者过去花了很多时间在几个不同的浏览器中开发代码。 这个问题曾经比今天严重多了。 现在,抽象工具(例如,React,Webpack,Post-CSS,Babel等)与现代浏览器相结合,使浏览器开发变得相当容易。 新的挑战不是用户将使用哪种浏览器,而是他们将在哪个设备上运行浏览器。
安全浏览器
大多数现代浏览器的最新版本被认为是安全浏览器。 也就是说,理论上,它们应该在不提示用户的情况下自动更新。 这种向自我更新浏览器的转变一直是对不自动更新的旧浏览器缓慢替代的过程。
浏览器的选择
截至今天,大多数前端开发者使用Chrome和“Chrome Dev Tools”来开发前端代码。 但是,最常用的现代浏览器都提供了一种开发者工具。 选择哪一个作为开发工具是主观的。 更重要的问题是知道有哪些浏览器,你必须支持哪些设备,然后进行适当的测试。