首页
学习
活动
专区
圈层
工具
发布

从 IE 到 Edge:我们跟微软浏览器团队聊了聊Web的过去和未来 | 中国卓越技术团队访谈录

除了渲染引擎之外,还要去搭建整个浏览器的生态和众多功能。 无论是 Edge 还是其他浏览器,很多功能还都有跨屏幕跨设备同步的能力。...IE 引入了如 ActiveX 控件独有框架,在 IE 处于主导地位的时代,大量网站和其他传统应用程序选择只与 IE 浏览器完全兼容,其结果就是其中很多缺少更新的网站至今只支持 IE 浏览,如果换一个浏览器访问的话...首先是于 2015 年发布的第一版本,当时使用的是微软自己的引擎 EdgeHTML,旨在与 Safari、Chrome 和其他浏览器使用的 WebKit 引擎完全兼容。...而开发者在做这个网站时,不需要在 Edge 上适配一次,在 Chrome 上适配一次,在 Safari 上再适配一次。适配多次对开发者非常不友好。”...可以看出,Web 开发发展到现在,不仅仅是开发一个“网站”那么简单,涉及的技术框架层出不穷,无论是 WebView2、Electron、PWA 还是 React,常常让开发者在选择时陷入困境。

92620
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【CSS前置知识】重新认识浏览器那些事

    「地址栏」:用于输入网站地址,通过识别地址信息跳转到对应网站 「菜单栏」:包含设置内容和常用快捷操作,用户可自定义设置内容 「标签栏」:包含一个或多个窗口,窗口的内容互不干扰,独立运行 「窗口栏」:显示当前网站地址的访问内容...世界五大浏览器:Chrome、Safari、Firefox、Opera、IExplorer/Edge 渲染引擎 「渲染引擎」又名「浏览器内核」,指负责对网页语法解析并渲染成一张可视化页面的解析器。...「Webkit内核」:由苹果公司自研的内核,同时也是Blink内核的原型,在Chrome 1 ~ 28和Safari 1+中被使用。...产生浏览器间的兼容问题,正是上述谈到的渲染引擎而导致的。在网站的设计和开发中,做好浏览器兼容才能让网站在不同浏览器间都能显示正常。.../* Chrome、Safari、New Opera、New Edge */ -webkit-transform: translate(10px, 10px); /* Firefox */ -moz-transform

    66050

    微软Edge如何用Web Components替换React

    社区网站 WebComponents.org 将其描述为“一组 Web 平台 API,允许您创建新的自定义、可重用、封装的 HTML 标签,以便在网页和 Web 应用程序中使用。”...“该团队在将 Edge 移植到 Chromium 的过程中,决定,好吧,我们需要添加一些 UI 区别——与 Chrome 不同——因此,在这个过程中,他们进行了这种大规模的 React 转换。”...当您使用 Edge 时,它可以通过点击浏览器栏中的心形图标激活,这会打开一个侧边栏。...而几乎所有其他 Web 开发团队都必须确保他们的产品可以在各种不同的浏览器上使用:从 Chrome 到 Edge,再到 Safari、Firefox 等等。...而网站所有者——天哪,他们可能被迫支持 Safari 或者其他不支持我们想要使用的一半结构的东西……这会带来复杂性。”

    37910

    17款好用的跨浏览器测试神器,兼容性测试必备!

    它会生成屏幕截图,显示你的网站在不同浏览器中的渲染表现,唯一的缺点是需要在线使用该工具。...3MultiBrowser MultiBrowser是一款桌面应用程序,支持 IE7 到 IE11、Edge、Firefox 和 Chrome。...例如,你可以测试网站在 Windows、Linux、macOS 上的不同浏览器(Firefox 或 Chrome)中的表现。它还提供了一个集成调试工具、地理位置工具,可以用来测试本地站点。...它还可以与其他服务集成起来,比如 Github、Gitlab、Jenkins、TravisCI 和 CircleCI 等,把网站的部署流程流水线化。...你可以用它进行简单的交互式测试,支持一些旧浏览器,比如 IE 10、IE 11 和 Safari 4、Safari 5。

    3.1K30

    网页页面下各种标签的含义

    edge"> #以上代码告诉IE浏览器,IE8/9及以后的版本都会以最高版本IE来渲染页面。...,chrome=1">#以上代码IE=edge告诉IE使用最新的引擎渲染网页,chrome=1则可以激活Chrome Frame....注意事项: (1).根据官网定义X-UA-compatible 标头不区分大小写;不过,它必须显示在网页中除 title 元素和其他 meta 元素以外的所有其他元素之前。...也许允不允许用户缩放不同的网站有不同的要求,但让viewport的宽度等于设备的宽度,这个应该是大家都想要的效果,如果你不这样的设定的话,那就会使用那个比屏幕宽的默认viewport,也就是说会出现横向滚动条...meta viewport 标签首先是由苹果公司在其safari浏览器中引入的,目的就是解决移动设备的viewport问题。

    1.9K10

    网页页面下各种标签的含义

    edge"> #以上代码告诉IE浏览器,IE8/9及以后的版本都会以最高版本IE来渲染页面。...,chrome=1">#以上代码IE=edge告诉IE使用最新的引擎渲染网页,chrome=1则可以激活Chrome Frame....注意事项: (1).根据官网定义X-UA-compatible 标头不区分大小写;不过,它必须显示在网页中除 title 元素和其他 meta 元素以外的所有其他元素之前。...也许允不允许用户缩放不同的网站有不同的要求,但让viewport的宽度等于设备的宽度,这个应该是大家都想要的效果,如果你不这样的设定的话,那就会使用那个比屏幕宽的默认viewport,也就是说会出现横向滚动条...meta viewport 标签首先是由苹果公司在其safari浏览器中引入的,目的就是解决移动设备的viewport问题。

    2K10

    17款最好用的跨浏览器测试工具

    它会生成屏幕截图,显示你的网站在不同浏览器中的渲染表现,唯一的缺点是需要在线使用该工具。...MultiBrowser 地址: https://www.multibrowser.com 一款桌面应用程序,支持 IE7 到 IE11、Edge、Firefox 和 Chrome。...例如,你可以测试网站在 Windows、Linux、macOS 上的不同浏览器(Firefox 或 Chrome)中的表现。 它还提供了一个集成调试工具、地理位置工具,可以用来测试本地站点。...它还可以与其他服务集成起来,比如 Github、Gitlab、Jenkins、TravisCI 和 CircleCI 等,把网站的部署流程流水线化。...你可以用它进行简单的交互式测试,支持一些旧浏览器,比如 IE 10、IE 11 和 Safari 4、Safari 5。

    4.6K20

    聊一聊跨浏览器测试验证点梳理

    用户的非公开信息存储在Firefox浏览器缓存中,chrome浏览器就没有这样的问题。浏览器差异主要来自五个方面:渲染引擎、JS引擎、CSS支持、API实现和用户代理特性。...测试策略上要抓住20%的关键差异点解决80%的问题,比如Chrome和Safari的CSS前缀问题就比Edge的音频解码问题更常见。...事件处理(点击、悬停、滚动、键盘事件等)是否在所有浏览器中响应一致?动画和过渡效果是否流畅且符合预期?是否有卡顿或不渲染?单页应用的路由切换是否正常?...浏览器扩展/插件常见的广告拦截器或其他扩展是否会意外阻断网站功能或样式?七、跨浏览器测试策略关键点明确目标环境根据用户统计数据确定优先级最高的浏览器、操作系统、设备(桌面/移动)组合及其版本。...例如:Chrome(最新版, -1), Firefox(最新版, ESR), Safari(macOS/iOS 最新及前1-2个版本), Edge(最新版), 国内浏览器(如QQ浏览器, UC浏览器等核心版本

    41520

    5个你可能不知道的CSS属性

    每年都有新的CSS属性被标准化,并在主流浏览器中可用。 它们旨在使Web开发人员的工作变得轻松,创造出新颖美丽的网站。...这个功能在浏览器中的支持程度仍然很低,但情况会很快得以改善。在使用浏览器前缀的情况下, Chrome 49+,Firefox 46+和Opera 36+都支持这个属性。...:该属性适用于所有形式的限制,本质上是除去none所有上述值的组合(即包含:size layout style paint)。 :这个值与strict但像,除了不包含size。...所有主流浏览器(包括Microsoft Edge)目前都支持它,尽管Internet Explorer支持早期版本规范中的不同值。 此外,Safari还支持此CSS属性的供应商前缀版本 。...好消息是,Chrome 53+,Opera 43+,Firefox 52+,Safari 10和Android目前支持此属性。 (IE和Microsoft Edge不支持)。

    1.5K80

    Chrome 125:CSS 锚点定位来了!

    最近,Chrome 发布了 Chrome 125 稳定版本,其中我觉得最有亮点的新特性就是 CSS 锚点定位了。...我觉得 CSS 锚点定位 API (CSS anchor positioning API)可以在一定程度上改变 Web 的开发方式,因为它允许我们以原生方式定位相对于其他元素(称为锚点)的元素。...它可以帮助我们简化许多界面功能的复杂布局要求,例如菜单和子菜单、工具提示、选择、标签、卡片、设置对话框等。借助浏览器内置的锚点定位,我们可以在无需依赖第三方库的情况下简单构建分层用户界面。...left: anchor(--one right); right: anchor(--two left); bottom: anchor(--two top); } 在下面的例子中,定位元素的左上角锚定到一个锚点的右下角...Oddbird 的 CSS 锚点定位 polyfill,它适用于 Firefox 54、Chrome 51、Edge 79 和 Safari 10,该 polyfill 支持大多数基本的锚点位置功能。

    58210

    Tampermonkey for Mac(油猴Safari浏览器插件)

    它可用作各种浏览器的浏览器扩展,包括 Safari、Chrome、Firefox、Opera 和 Microsoft Edge。...使用 Tampermonkey,您可以安装和管理用户脚本,这些脚本是用 JavaScript 编写的小程序,可以修改网站的行为。...用户脚本可用于多种目的,例如从网站中删除烦人的元素、添加新特性或功能、自动执行任务等等。Tampermonkey 提供高级选项来控制脚本在网页上运行的时间和方式。...您可以创建自己的脚本或安装其他人创建的脚本。跨浏览器支持:Tampermonkey 适用于各种浏览器,包括 Safari、Chrome、Firefox、Opera 和 Microsoft Edge。...脚本同步:您可以使用 Tampermonkey 的云存储功能在不同设备之间同步脚本。脚本安全:Tampermonkey 提供安全措施来保护您的计算机免受恶意脚本的侵害。

    2.3K20

    2023 年前端大事记

    除了在 Chrome 中出现的初步实现之外,Firefox 和 Safari 也正在开发中以支持 WebGPU 。...Web 兼容性问题:主流浏览器(Chrome、Edge、Firefox 和 Safari)合作推出了一个名为 Web 基线的概念,将所有向前和向后兼容的核心功能集囊括其中。...另外,通过在网页中添加特定 JSON ,可以触发浏览器对指定页面的数据预取或预渲染。 Chrome 团队正在尝试将这种预渲染技术广泛应用于 Web 开发中。...然而,这个事件在很多浏览器中并不稳定且可靠性差,会影响到网站性能,在一些浏览器中它是先于 bfcache(浏览器的前进后退缓存操作)运行的,这将阻止正常的 bfcache 进行,这是一个历史遗留问题,Safari...CSS 中更改计数器语言或字符集的机制,既适用于有序/无序列表,也适用于 CSS 计数器; Image-set,勇于让浏览器从一组图像中选择最合适的图像来使用。

    83310

    JavaScript详细判断浏览器运行环境

    我们部署在Web服务器上的前端应用,既可以用PC浏览器访问,也可以用手机浏览器访问,再加上现在智能设备的推广,我们甚至能在车载系统、穿戴设备和电视平台上访问。...:百度在2019年04月30日宣布停止服务 其他浏览器:很多很多,数不清,我就不列出来了 顺便吐槽一下这个不要脸的红芯浏览器,明明就是基于Chromium进行二次开发再套多一层外壳,还非得说自己开发的浏览器是世界第五大浏览器...,偷吃不抹嘴,还是被眼尖的网友发现了。...Mobile移动端 浏览器内核:浏览器渲染引擎,包含Webkit、Gecko、Presto、Trident 浏览器载体:五大浏览器品牌,包含Chrome、Safari、Firefox、Opera、Iexplore...(/chrome/ig)) { supporter = "chrome"; // chrome浏览器 } else { supporter = "safari";

    2.4K50

    2022 年前端大事记

    据 Chrome 统计,有数十万人遭受了针对私有网络的攻击,简单说,就是你打开一个公共的网站,这个网站里会去请求你内网里的地址,然后窃取信息。.../Edge/Firefox/Safari 决定合力解决 Web 兼容性问题 !...6月15日晚,微软 Edge 浏览器在官网宣布,微软正式结束对网页浏览软件 “Internet Explorer(IE)” 的支持,IE 浏览器正式退役了。...,use 只能在 React 组件和 Hooks 内部使用,而且你可以嵌套在条件、块和循环中使用,而无需将逻辑拆分为单独的组件,这使得我们在 React 中编写异步代码变得非常灵活: function...(改为异步加载或增加一些预渲染优化)对于我们网站的 Core Web Vitals 是非常有帮助的,大家可以用起来了~ 了解更多:Chrome 最近带来了哪些有意思的新东西?

    1.6K50

    5个你可能不知道的CSS属性

    1写在前面 每年都有新的CSS属性被标准化,并在主流浏览器中可用。它们旨在使Web开发人员的工作变得轻松,创造出新颖美丽的网站。...') format('eot');  font-display: fallback; }h1 {  font-family: AmazingFont, Arial, sans-serif; } 这个功能在浏览器中的支持程度仍然很低...所有主流浏览器(包括Microsoft Edge)目前都支持它,尽管Internet Explorer支持早期版本规范中的不同值。 此外,Safari还支持此CSS属性的供应商前缀版本 。...好消息是,Chrome 53+,Opera 43+,Firefox 52+,Safari 10和Android目前支持此属性。 (IE和Microsoft Edge不支持)。...scroll-position表示,顾名思义,您希望在不久的将来随时更改元素的滚动位置。 一些位于在可滚动的元素中的内容需要未来在滚动视窗内可见的时候,该值可用于提示浏览器准备渲染内容。

    1.2K20

    除了 Chrome,这些浏览器你也值得拥有!

    Chrome 是如今功能最强大的浏览器,在 2024 年的浏览器市场份额占有率统计中,Chrome 占了 64.5% ,相信大家平时用的最多的浏览器也是 Chrome 。...最全能的网络浏览器:Firefox Mozilla 的 Firefox 是对 Chrome、Edge 和 Safari 浏览器最受欢迎的替代品之一,部分原因是它自 2002 年起就一直存在,但更主要的原因是它频繁的更新...默认情况下,它阻止了所有形式的在线跟踪,并且不会将你的搜索记录上传到任何人的服务器。如果你仍然担心你的隐私,你可以通过点击主菜单中的烈焰图标清除所有的标签和数据。...优点 强大的安全性和隐私性 快速删除所有应用程序数据 简单的设置屏幕 缺点 云同步功能有限 缺乏历史记录也不太方便 最适用于 Windows 的浏览器:Microsoft Edge Microsoft...就如同在 Windows 10 设备上的 Edge 浏览器,由于同一家公司制造,Safari 在 Apple 设备上运行良好,并且从底层设计来运行在特定的一组硬件上。

    4.3K10

    React学习(7)—— 高阶应用:性能优化 原

    使用chrome分析组件的渲染时间线 在开发模式中下你可以直接在chrome的性能工具中看到组件是如何装载、更新和卸载的。例如下面的图片展示的效果: ? 在chrome中按照以下步骤执行: 使用?...执行你要监控的操作。请不要记录超过20秒,这可能会导致chrome假死。 停止记录。 React事件将会批量记录在User Timing标签里。...目前只有Chrome、Edge和IE支持这个特性,但是官方正在使用User Timing API 标准 让更多浏览器支持这个特性。...这个虚拟的Dom使得React可以避免重复渲染相同的Dom节点并在访问存在的节点时直接使用React的虚拟层数据,这样设计的原因是重复渲染浏览器或web view的UI比操作一个JavaScript的对象要慢许多...集合包含下列结构: Immutable:一旦数据被创建,改集合不能在任何其他地方修改。 Persistent:可以从已有的的数据集合(例如set)来创建新的数据集合。

    94020
    领券