浏览器哪家强——PC端篇

今天的分享将围绕一个大家再熟悉不过的名称展开——浏览器。

根据百科给出的解释:浏览器是用来检索、展示以及传递Web信息资源的应用程序。通俗的说,浏览器就是一种阅读工具,类似记事本、word、wps,只不过后者阅读的是文本文档,而浏览器支持阅读超文本

浏览器的界面常由如下几部分构成:

  • 其中地址栏用于输入网页地址并进行访问。

  • 菜单栏是浏览器本身的一些工具及插件,不同浏览器风格各异。

  • 页面窗口是每一个打开的网站。

  • 选项卡则是支持同时在任务栏里面打开多个浏览器的功能(即访问网页的一种形式)。

  • 状态栏则是反映某些进度,比如下载或者加载进度等。


对于浏览器这一类应用程序,很重要的组成部分便是浏览器内核,所谓内核,可以为一种渲染工具,将超文本文件中的CSS样式,JavaScript执行的功能呈现给用户,所以部分前端技术在不同浏览器中呈现的效果不同。从某种意义上讲,内核决定了浏览器本质上的不同

主流的浏览器内核有如下四种:

1、Trident内核

代表产品为Internet Explorer,又称其为IE内核,是微软开发的一种排版引擎。

2、Gecko内核

代表作品为Mozilla Firefox。Gecko是一套开放源代码的、以C++编写的网页排版引擎,是最流行的排版引擎之一,仅次于Trident。

3、WebKit内核

代表作品有Safari、Chrome。WebKit是一个开源项目,包含了来自KDE项目和苹果公司的一些组件,主要用于Mac OS系统,它的特点在于源码结构清晰、渲染速度极快。缺点是对网页代码的兼容性不高,导致一些编写不标准的网页无法正常显示。

4、Presto内核

代表作品Opera。Presto是由Opera Software开发的浏览器排版引擎,供Opera 7.0及以上使用。

想深入学习前端的同学可以去搜集更多资料,接下来学长将重点介绍几款功能强大的浏览器,各位可以按需下载哦。


1. Mircosoft Edge

微软公司继IE后开发的新一代浏览器,win10系统本身自带的浏览器,同时也是系统默认浏览器,用起来的感受比较中规中矩,符合传统浏览器的定义。默认搜索引擎为必应Bing,用过诺基亚手机的铁汁们一定对其不陌生。工具栏部分有很多扩展,有兴趣的同学可以查阅更多资料安装哦。

2. Google chorm

谷歌浏览器堪称最先进的浏览器,尤其对于开发人员来说,Google chorm支持多种后台调试,且兼容最新的前端技术,因此谷歌浏览器成为了开发人员必不可缺的工具之一。不过,谷歌浏览器想要正常使用的话,必须挂VPN访问外网,否则无法加载网页,这一步比较麻烦,筒子们可以去CSDN上查询。当然,用国内的导航就可以省略这一步,不过没有VPN的谷歌浏览器可以比喻为鸡肋,无法发挥自身的价值,诸如谷歌地图和油管等工具都无法使用。

3. Firefox

火狐浏览器同为外国的一大顶尖作品,内部支持多种插件,且整体风格非常简洁。火狐可以自由使用油猴插件(Tampermonkey ),自由运行脚本,上过学习通网课的同学肯定对这一功能不陌生。同时,火狐被称为黑客专用的浏览器。

4. Opera

欧朋浏览器为opera公司出品的一大浏览器,采用Presto内核,与上述三者均不相同,学长并没有用过欧朋浏览器,想体验不同技术风格的同学们可以亲自尝试。

5. Safari

苹果公司的浏览器,专用于Mac系统,在2012年截止开发Windows平台的程序,当然,用Windows系统的铁汁只需要下载虚拟机,同样是可以尝试Safari的

6.QQ浏览器

与前面五种不同的是,qq浏览器是国产的浏览器,采用Chromium内核+IE双内核打造,相比于上述几种,qq浏览器的用户群体对非专业人士更为友好,整体的设计布局更为简易。同时,由于与微信和qq同为腾讯的产品,许多兼容性的功能能大幅提高工作效率。

写在最后:

1. 诸如百度浏览器,360浏览器及,更多小众的浏览器,这些国内产品在硬实力方面暂时还是比不过外国产品的,所以本文除了qq浏览器外并未推荐国内产品。不过更重要的原因是国内浏览器普遍喜欢广告轰炸,满屏幕的广告给人不适的感觉;其他小众的就更不要安装了。

2. UC浏览器同样是比较优秀的国内产品了,不过由于政策原因阿里暂停了pc端的维护,感兴趣的同学可以下载手机端(之后学长还会出一篇手机浏览器安利的文章)。

3. 对于学长本人,由于专业要求下载了Google和Firefox,加上青睐的QQ浏览器和自带的Edge,一共是四个浏览器。QQ浏览器主要用于日常使用,它的收藏区做得是最亲民的,收藏重要的学习 网站非常不错;而三个“洋产品”就主要用于调试一些前端项目了。大家平时没必要下载这么多,2-3个足矣。当然也可以多下载几种不同内核的,这样在某些网站对浏览器插件有特殊要求时(flash,3D动画等),可以切换着尝试。

这里是各大浏览器的下载地址,各位按需所取:

谷歌:https://www.google.cn/chrome/

火狐:http://www.firefox.com.cn/

Opera:http://www.oupeng.com/download

QQ浏览器:https://browser.qq.com/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/127193.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux同一局域网下如何连接其他路由器下的主机

一、环境:win10系统、Linux虚拟机 二、操作步骤: 1、因为是一个IP,先把win10下的IP地址修改任意IP,不能上网也行,主要是把他的IP给Linux用。 2、设置Linux的IP地址,注意第一行要全部填写,说明&a…

记一次 logback 没有生成独立日志文件问题

背景 在新项目发布后发现日志文件并没有按照期望的方式独立开来&#xff0c;而是都写在了 application.log 文件中。 问题展示 日志文件&#xff1a; 项目引入展示&#xff1a; <include resource"paas/sendinfo/switch/client/sendinfo-paas-switch-client-log.…

初识JavaScript(一)

文章目录 一、JavaScript介绍二、JavaScript简介1.ECMAScript和JavaScript的关系2.ECMAScript的历史3.什么是Javascript&#xff1f;4.JavaScript的作用?5.JavaScript的特点 三、JavaScript基础1.注释语法2.JavaScript的使用 四、JavaScript变量与常量变量关键字var和let的区别…

npm install报错,解决记录

第一步&#xff1a;检查和安装 我这里建议检查 1.node.js版本是否和前使用版本一致 2.npm版本是否和前使用版本一致 3.vue版本是否和前使用版本一致 4.vue脚手架是否和前使用版本一致 5.npm镜像是否和前使用版本一致 1.检查版本 【node版本】 命令&#xff1a;node -v 结果&a…

删除排序链表中的重复节点II(C++解法)

题目 给定一个已排序的链表的头 head &#xff0c; 删除原始链表中所有重复数字的节点&#xff0c;只留下不同的数字 。返回 已排序的链表 。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,3,4,4,5] 输出&#xff1a;[1,2,5]示例 2&#xff1a; 输入&#xff1a;head [1…

C++ SpinLock、RecursiveSpinLock 基于原子CAS实现自旋锁(TASLock、TTASLock)

本文使用内存屏障来 VolatileRead、VolatileWrite 保证读写重入自旋锁的当前线程ID&#xff08;tid&#xff09;&#xff0c;如果不愿意采用内存屏障的方式来处理&#xff0c;人们可以选择使用原子变量读写来代替。 C 置R/W内存屏障&#xff1a; static inline void Mem…

SQLITE3 函数接口

简述 sqlite3 接口的核心元素: 两大对象&#xff0c;八大函数&#xff1b; 其中两个对象指的是: sqlite3 数据库连接对象 数据库的连接句柄(数据库的文件描述符) 代表你打开的那个 sqlite3 的数据库文件,后序对数据库的操作都需要用到这个对象 sqlite3_stmt SQL 语句对象…

【智能大数据分析】实验1 MapReduce实验:单词计数

【智能大数据分析】实验1 MapReduce实验&#xff1a;单词计数 文章目录 【智能大数据分析】实验1 MapReduce实验&#xff1a;单词计数一、实验目的二、实验要求三、实验原理1 MapReduce编程2 Java API解析 四、实验步骤1 启动Hadoop2 验证HDFS上没有wordcount的文件夹3 上传数据…

scannet v2 数据集下载(WP)

scannet数据集: 一共1513个采集场景数据(每个场景中点云数量都不一样,如果要用到端到端可能需要采样,使每一个场景的点都相同),共21个类别的对象,其中,1201个场景用于训练,312个场景用于测试,有四个评测任务:3D语义分割、3D实例分割、2D语义分割和2D实例分割。 本文…

线程池--简单版本和复杂版本

目录 一、引言 二、线程池头文件介绍 三、简单版本线程池 1.创建线程池 2.添加任务到线程池 3.子线程执行回调函数 4.摧毁线程池 5.简单版线程池流程分析 四、复杂版本线程池 1.结构体介绍 2.主线程 3.子线程 4.管理线程 一、引言 多线程版服务器一个客户端就需要…

我做云原生的那几年

背景介绍 在2020年6月&#xff0c;我加入了一家拥有超过500人的企业。彼时&#xff0c;前端团队人数众多&#xff0c;有二三十名成员。在这样的大团队中&#xff0c;每个人都要寻找自己的独特之处和核心竞争力。否则&#xff0c;你可能会沉没于常规的增删改查工作中&#xff0…

php 低版本getenv 无法获取变量值的替换方案

正常 7 的版本可以获取环境变量&#xff0c;getenv() 即可,但是到了低版本的&#xff0c;可能只能获取计算机的环境变量&#xff0c;在根目录的.env 文件中无法获取。 只能通过代码简单的转化获取 function env($variableName) {$dotenvFile file_get_contents(.env);$lines …

Qt 使用Quazip解压缩、压缩文件

1.环境搭建 Quazip&#xff0c;是在zlib基础上进行了简单封装的开源库&#xff0c;适用于多种平台&#xff0c;利用它可以很方便将单个或多个文件打包为zip文件&#xff0c;且打包后的zip文件可以通过其它工具打开。 下载Quazip QuaZIP download | SourceForge.net 解压后&…

项目进度管理:确保项目按时完成

项目进度管理是项目管理中至关重要的一环。它涉及到规划、跟踪和控制项目的进度&#xff0c;以确保项目能够按时完成。 一、项目进度管理方法 制定项目计划 项目计划是项目进度管理的基础。它包括确定项目的目标、范围、资源需求和时间表等内容。在制定项目计划时&#xff0…

代码随想录训练营第52天 | 300.最长递增子序列 ● 674. 最长连续递增序列 ● 718. 最长重复子数组

300.最长递增子序列 题目链接&#xff1a;https://leetcode.com/problems/longest-increasing-subsequence 解法&#xff1a; 1. dp[i]的定义 dp[i]表示i之前包括i的以nums[i]结尾的最长递增子序列的长度。 2. 状态转移方程 位置i的最长升序子序列等于j从0到i-1各个位置…

Ubuntu更换镜像源

Ubuntu更换镜像源 镜像源设置文件镜像源设置focal版本镜像源设置bionic版本镜像源设置 更新源问题 镜像源设置文件 备份镜像源设置文件 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak编辑镜像源设置文件 sudo gedit /etc/apt/sources.list镜像源设置 Ubuntu有不…

STM32:使用蓝牙模块

一、蓝牙概要 蓝牙是一种常见的无线通信协议&#xff0c;通常用于短距离通信。蓝牙分为经典蓝牙和低功耗蓝牙(BLE)。经典蓝牙通常用于需要持续传输数据的设备&#xff0c;比如蓝牙耳机等。低功耗蓝牙通常用于只需要间歇性传输数据的设备&#xff0c;比如运动手环。 蓝牙…

python脚本监听域名证书过期时间,并将通知消息到钉钉

版本一&#xff1a; 执行脚本带上 --dingtalk-webhook和–domains后指定钉钉token和域名 python3 ssl_spirtime.py --dingtalk-webhook https://oapi.dingtalk.com/robot/send?access_tokenavd345324 --domains www.abc1.com www.abc2.com www.abc3.com脚本如下 #!/usr/bin…

实现基于 Azure DevOps 的数据库 CI/CD 最佳实践

数据库变更一直是整个应用发布过程中效率最低、流程最复杂、风险最高的环节&#xff0c;也是 DevOps 流程中最难以攻克的阵地。那我们是否能在具体的 CI/CD 流程中&#xff0c;像处理代码那样处理数据库变更呢&#xff1f; DORA 调研报告 DORA&#xff08;DevOps Research &am…

.net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池

using System; using System.Collections.Concurrent; using System.Net.Http; using System.Threading; using System.Threading.Tasks;/// <summary> /// 表示一个支持重试、熔断和超时策略的 HttpClient 实例池。 /// </summary> public class HttpClientPool :…