您如何处理支持的Chrome版本?


9

我正在为我公司的网站工作,直到某个时候,出于各种原因,这是一个仅限Internet Explorer的网站,主要是因为最初设想该网站时IE拥有90%以上的市场份额,因此它在其他浏览器中工作只是没有意义。

现在,我们生活在一个更加多样化的浏览器经济环境中,我们正在努力使该网站在任何地方都能正常工作,幸运的是,它的相当一部分恰好已经可以正常使用。

但是,我们正在努力解决的一个问题是要支持什么和不支持什么。首先,非IE浏览器的发布频率要比IE高得多,而且您不知道哪个版本仍然流行。在过去的十年中,基本上已经发布了IE的三个版本,直到2014年IE6仍受支持。但是,Firefox每隔一天就会有更新,Apple每年或多或少都会更新Safari。然后是Chrome。

Chrome在短短两年多的时间内从0.2升至9.0。7.0.517在6.0.472之后一个半月发布了。现在有三个不同的版本,一个稳定版,一个beta版和一个dev。9.0.587的开发版本实际上在8.0.552的最新测试版之前发布。

使用IE时,出现了必须支持旧版本的情况,因为相关公司的IT部门不允许员工进行升级。对于非IE浏览器,我想我们将采用“更新到最新版本,否则我们将无法为您提供帮助”这一行,但我不确定这样做的效果如何。

另外,我的公司也做了一些人为的限制。例如,我们有针对公司的产品,因此即使没有技术原因,我们也不支持Windows的“ Home”版本(即XP Home,7 Home Premium)。

当我的公司开始询问“我们支持哪种版本的Chrome”时,我该如何回答?


6
不要支持beta版本的Chrome。期。我可能应该回答这个问题,但是支持Chrome Beta的方式类似于发布软件,该软件利用了MS BOB必须提供的所有功能。它们不会持续很长时间,它们是令人难以置信的越野车,并且告诉人们支持稳定版本的Chome绝对没有错。尝试在meta.stackoverflow.com上提交错误,并确保注意您使用的是Chrome Beta,然后在Jeff Atwood爆炸时欣喜不已。
Tim Post

@Tim:我同意,我想我主要是在询问旧版本是否应该有任何实际考虑。
汤姆·基德

我不确定您的应用程序使用什么或需要什么,但是与IE相比,Chrome(和Opera)对CSS渲染和DOM的处理是否出色(我不确定IE可能会变得更好)。我所见过的大量代码(您可以通过Inspect Element查看google应用程序的源代码...等等)在开始时只有几个条件来确定用户使用的是IE还是“现代”浏览器。我认为大多数开发人员可能会不同意您应该添加代码来支持其他浏览器,而额外的“ support”元素通常是IE hacks。
sova,2010年

@sova:是的,即使我使用GWT(Google Web Toolkit),IE还是有问题。当Mozilla切换到Webkit时,FireFox和Chrome / Safari将非常相似。离开微软,再次以他们“看得见”的方式实施W3C。而且大多数Web开发工具包都具有特定于IE(IE6)的实现,只能处理这些怪癖,而没有解决之道。
林州

附带一提,Chrome是便携式的,您只需将其压缩并说“此版本”即可。它可以独立于已安装/默认版本而存在-就像将特定于版本的JRE与Java应用程序捆绑在一起一样(这不是很好的方法,但是有可能)。
林州

Answers:


13

Chrome的新版本采用率很高,因为它们会自动升级。比IE更快,甚至比Firefox快很多。通常,如果您支持最新的稳定版Chrome,则应该可以。实际上,新的稳定版本几乎完全取代了旧版本仅几天或几周即可。

替代文字

编辑:图表从如何谷歌Chrome浏览器保持新鲜


1
+1代表漂亮的图表-它来自哪里?
AShelly

我对此印象深刻。可能值得注意的是(如果确实如此),在大规模采用之前的新版本的早期构建是测试构建,而不是完整发行,因此可能不需要支持。
阿曼德

@Alison-这也是我对早期积累的猜测。我认为这必须是Beta版和开发者通道采用。在一个.NET用户组会议上,我看到一个图表,在一个图表上具有所有主要浏览器的所有采用率。我会尽力而为。
TaylorOtwell


1
这在Chrome上运作良好,但在IE上则永远无法运作。IE是企业中的大多数浏览器,IT人员不喜欢在没有仔细考虑的情况下更新到新版本,否则他们的头脑会爆炸。
Craig 2010年

5

Chrome,Safari和其他工具使用WebKit作为核心(请参阅http://en.wikipedia.org/wiki/WebKit#Usage)。这意味着在Chrome浏览器中使外观看起来更好,这将使其在所有其他浏览器中呈现相同的效果。Firefox使用另一个渲染引擎。底线是它们都是符合标准的浏览器。甚至IE在IE 8和IE 9上都已步入正​​轨。标准合规性意味着在所有浏览器中使事物看起来相同并表现相同要容易得多。

好消息是,很多人在构建可跨浏览器的CSS和Javascript方面做了大量工作。如果使用这些框架,则很有可能不必担心跨浏览器问题。

CSS框架的入围列表:

Javascript框架的候选清单:

较新版本的浏览器使更多当前的HTML / Javascript / CSS标准起作用。只要您远离最前沿的东西,您就不会有任何问题。HTML 4和CSS 2支持最多。如果您使用更新标准(例如正在开发的HTML 5或CSS 3)中的内容,请提供已知标准的后备支持。简而言之,如果您将后备广告放在CSS的第一位,增强后的外观放在第二位,则支持该CSS设置的浏览器将使用它,而那些不支持CSS的浏览器将使用后备广告。

简短答案

假设您支持网络标准X:HTML 4,CSS 2等,而不是说您支持特定版本的浏览器。


1
另一个JavaScript框架是BBC glow。
TRiG

如果您搜索CSS框架或Javascript框架,则会发现很多我没有提到的内容。
Berin Loritsch 2010年

@TRiG:我不了解BBC发光,小部件文档很好,很干净,示例很不错!真正整洁的框架
sova,2010年

我喜欢您的回答,我对此表示赞同,但是您在说“我支持标准,而不是浏览器”时一定要谨慎。要求客户更换浏览器基本上是在要求客户去其他地方。
汤姆·基德

1
明确地说,使用CSS和JavaScript框架使您可以专注于构建站点。他们解决了棘手的不兼容问题,并调整了呈现方式,以使页面在每个合理的客户端上都能正常显示和运行。通常,合理的客户端意味着IE 6或更高版本,以及所有符合标准的浏览器。您可能在较旧的浏览器上禁用了某些功能,但是该站点仍然可以运行。
Berin Loritsch 2010年

0

这只是我个人的个人看法,因为它已经开发了一段时间,但是我认为您可以合理地希望做的最好的事情(当然,这取决于时间或预算限制)旨在适应所有最新的公众。浏览器版本。尽管Chrome的更新进度很快,但由于Webkit引擎(由Chrome和Safari共同提供),渲染和解释仍然保持一致。

不必担心会支持非公开版本的浏览器,由于某种原因它们并不是官方的,因此从长远来看,针对它们的开发可能会带来弊大于利的后果。


0

关于Microsoft浏览器的问题是IE6在Web标准和总体质量方面已被破坏。到达版本9就像把邮轮转了一圈,而到达每个主要版本都是一个重大变化。

从第一天开始,Chrome就已经提供了出色的标准支持。Chrome也具有与IE不同的版本控制模型。与IE相比,其主要版本之间没有太大差异。从日常角度来看,用户甚至都不会注意到他们使用的是其他版本。

对于Safari(也使用Webkit)和Firefox来说,这几乎是正确的。使用Opera时要多加注意。

简而言之,大多数主要的IE浏览器都不会给您带来任何问题。将资源集中于管理4个不同版本的IE!

问题的答案是:我们支持最新版本

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.