同事,像我这样的熟练且精通技术的网络开发人员,始终显示出令人讨厌的Chrome更新通知。这个看似较小的细节突出了一个更大的问题:“常绿”浏览器的现实。虽然自动更新功能是有益的,但不能保证所有用户立即采用。
我的同事优先考虑不间断的工作流,而不是立即浏览器更新,这是一种完全合理的方法。具有讽刺意味的是,高端笔记本电脑可以使用数月的使用而无需重新启动,这使得这种延迟加剧了,这与功能较小的机器不同,这可能需要更频繁地重新启动,从而更快地更新周期。
常绿浏览器:现实
在常绿浏览器之前,手动更新是常态,涉及网站下载甚至物理媒体的过程。 Evergreen浏览器会自动化此功能,通过需要重新启动的提示进行更新,在重新启动时激活背景下载或重新启动。
主要的浏览器(Chrome,Edge,Firefox)主要是常绿的。但是,Safari依靠MacOS更新来浏览器更新(一种不优雅的解决方案),这是一个独特的情况。理想情况下,Safari的更新机制将与OS更新过程解耦。
Internet Explorer的Demises巩固了常绿浏览器作为标准,从而简化了兼容性问题。但是,这并不能消除仔细考虑的需求。
延迟更新:捕获
caniuse.com
数据不反映现实世界浏览器版本。更新并未在所有设备上立即应用。这需要对新功能进行谨慎的方法。
抵制立即包含最新功能的诱惑。相反,使用CSS和JavaScript逐步提高体验的优先级。
利用平台
网络的弹性在于适应其多样化的景观。 CSS和JavaScript提供了根据浏览器功能有条件地提供内容的机制。
不用哀叹功能支持,不如接受实验实现的心态。
JavaScript功能检测
JavaScript的Navigator
接口允许功能检测。例如:
如果(!(Navigator中的“ geoLocation”)) //处理缺乏地理位置支持 } 别的 { //利用地理位置功能 }
这种方法在实施新功能之前优先考虑后备机制。
CSS有条件样式
CSS的@supports
规则提供有条件的样式:
。成分 { / *基本样式 */ } @supports(网格 - 板块柱:subgrid;){ 。成分 { / *增强样式的子网格支持 */ } }
这样可以确保所有浏览器的基本功能,同时增强有能力的体验。
删除功能检测:何时以及如何?
在添加功能检测的同时,这增加了代码的复杂性,但这是一项值得的投资。仅在经历了大量段(Feature后六个月发布)后才考虑将其删除,以说明各种更新延迟。这个时间表是一般指导方针;专业受众可能需要调整。分析和用户反馈对于确定最佳删除时间至关重要。
但是,可能并不总是建议完全删除功能检测。考虑以下用户:
- 依靠托管设备。
- 故意避免更新。
- 缺乏更新的技术技能。
- 使用不支持的浏览器。
网络的成功源于其对各种设备和用户的适应性。强大的方法优先考虑兼容性和优雅的退化。
未来的网络体验
设备的扩散需要采取未来的策略。考虑设备的扩展范围(电话,平板电脑,智能电视等)及其不同功能。优先考虑此范围的兼容性确保了一致的用户体验。
感谢吉姆·尼尔森(Jim Nielsen)的反馈。
以上是'常绿”并不意味着立即可用的详细内容。更多信息请关注PHP中文网其他相关文章!

嘿,不是与滚动区域一起使用的相当新的CSS功能吗?哦,是的,那是卷轴驱动的动画。是否应该在滚动浏览CSS旋转木马中的项目时触发动画吗?

ThebestmethodforincludingCSSdependsonprojectsizeandcomplexity:1)Forlargerprojects,useexternalCSSforbettermaintainabilityandperformance.2)Forsmallerprojects,internalCSSissuitabletoavoidextraHTTPrequests.Alwaysconsidermaintainabilityandperformancewhenc

@keyframesandCSSTransitionsdifferincomplexity:@keyframesallowsfordetailedanimationsequences,whileCSSTransitionshandlesimplestatechanges.UseCSSTransitionsforhovereffectslikebuttoncolorchanges,and@keyframesforintricateanimationslikerotatingspinners.

我知道,我知道:有大量的内容管理系统选项可用,而我进行了几个测试,但实际上没有一个是一个,y'知道吗?怪异的定价模型,艰难的自定义,有些甚至最终成为整个&

链接CSS文件到HTML可以通过在HTML的部分使用元素实现。1)使用标签链接本地CSS文件。2)多个CSS文件可通过添加多个标签实现。3)外部CSS文件使用绝对URL链接,如。4)确保正确使用文件路径和CSS文件加载顺序,优化性能可使用CSS预处理器合并文件。

选择Flexbox还是Grid取决于布局需求:1)Flexbox适用于一维布局,如导航栏;2)Grid适合二维布局,如杂志式布局。两者在项目中可结合使用,提升布局效果。

包含CSS文件的最佳方法是使用标签在HTML的部分引入外部CSS文件。1.使用标签引入外部CSS文件,如。2.对于小型调整,可以使用内联CSS,但应谨慎使用。3.大型项目可使用CSS预处理器如Sass或Less,通过@import导入其他CSS文件。4.为了性能,应合并CSS文件并使用CDN,同时使用工具如CSSNano进行压缩。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

记事本++7.3.1
好用且免费的代码编辑器

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。