21

我在晒黑沙龙之类的小网站上工作。我们不支持 IE 上特定于 ActiveX 的东西,我们支持 Firefox。我注意到 Chrome 有一些奇怪的行为。我的浏览器统计数据显示,<1% 的访问者使用 Chrome。

我听说人们说它远非同类最佳。但我喜欢一切都在自己的过程和东西中运行的方式。

Chrome 会变得足够流行以至于我需要为它编写代码吗?当它流行起来的时候,它奇怪的渲染会得到修复吗?

4

18 回答 18

42

首先根据标准编写代码,然后根据需要为不同的渲染引擎编写代码。永远不要为特定的浏览器设计网站,这是一个非常滑的斜坡。

于 2008-12-10T17:42:18.687 回答
17

总体而言,这是改善对 WebKit 浏览器支持的一个很好的理由(您没有任何客户在 Mac 上使用 Safari 吗?)

于 2008-12-10T17:39:47.223 回答
11

Chrome 仍处于早期测试阶段,它的渲染并非没有错误,我在 Chrome 中也遇到了严重的 UI 问题。我确实计划在 Chrome 中运行我的网络应用程序,但我已决定在 Chrome 达到更成熟的水平之前不进行任何更改。

谷歌最近表示,他们将很快将 Chrome 带入非 beta 状态(不像他们过去将东西留在 beta 5 年左右的历史)。

此外,如果您计划在此 beta 状态下使用 Chrome 进行 webdev,您将需要安装“开发者频道”,它可以让您访问比公共版本更新的版本,这在浏览器的这个阶段非常重要。截至 2008 年 12 月 10 日,Chrome 的开发版本为 0.4.154.33

于 2008-12-10T17:39:14.980 回答
9

Chrome 使用 WebKit,一个相当标准的渲染引擎。Safari 也使用它,而且听起来 WebKit 并没有消失。如果您有必要的资源,我建议您考虑修复它。

于 2008-12-10T17:40:27.347 回答
3

Jimmy 有一个很好的观点,Chrome 和 Safari 都基于 WebKit。如果它在 Chrome 上失败,很有可能它在 Safari、诺基亚 S60 浏览器和其他浏览器上也失败了。

于 2008-12-10T17:44:16.420 回答
2

关键是使用语义正确和格式良好的标记来编写标准。使基本实现适用于大多数浏览器(尽可能多),并进行调整以处理其余浏览器。

编写为“最佳浏览”特定浏览器而定制的网站会使浏览器供应商无法努力实现标准合规性。

于 2008-12-10T17:50:16.750 回答
2

如果您正在做 Javascript 工作并且这会导致浏览器之间存在明显差异,那么我肯定会推荐使用第三方框架,例如 jQuery,这样您就可以使用与浏览器无关的通用界面。但是,如果您的差异是由于页面上的 HTML/CSS 造成的,那么我总是会根据您网站的统计数据优先考虑最受欢迎的浏览器。如果<1% 正在使用 Chrome,那么我会认真考虑将时间花在其他任务上,而不是调查可能实际上是仍处于早期测试阶段的新浏览器存在的问题。

于 2008-12-10T17:50:53.333 回答
1

可能还没有:Chrome 仍在快速变化,他们的目标是完全符合各种标准和测试。如果您现在尝试关注 Chrome,您可能会跟踪许多您最终想要扭转的微小变化。

于 2008-12-10T17:40:47.283 回答
1

我会用 Chrome 测试页面。如果你做得很好,应该不会有那么多问题。

实际上,可以编写一种适用于所有浏览器的代码(好吧,也许不是 IE 6 或更早版本);)

于 2008-12-10T17:43:21.600 回答
1

在我看来,这一切都取决于您的客户和他们的用户。我会检查你的博客,看看它是否占很大比例。

如果它变得重要,以至于您的客户可能会赔钱,我会与他们讨论,看看他们是否愿意支付额外费用以使您的网站与 Chrome 保持一致。

就我个人而言,在它持续达到至少 1% 之前,我不会担心它。即使那样,我仍然会先与您的客户讨论它。

另一方面,它很有可能在明年左右获得 5% 的市场份额。毕竟是谷歌。

于 2008-12-10T17:46:26.557 回答
1

作为最终用户,如果某些网站不支持 Chrome,我会有点恼火:基本上,我开始忽略它,但在先写投诉之前不会。也就是说,有时可能是 Chrome 的错,而不是设计师的错。但是,我并不在乎是谁的错,因为我想要的只是页面正确呈现并按预期运行。

于 2008-12-10T17:51:17.077 回答
1

我知道有几家大公司已经禁止使用 Chrome,直到它允许安装在 C 驱动器以外的地方。我猜想如果 Chrome 克服了这个问题以及其他地方提到的一些 UI 问题,它会变得非常流行。我认为您应该计划支持 Chrome。

于 2008-12-10T17:56:34.413 回答
1

我个人与之合作的大型网络企业和小型网络企业都没有使用 Chrome。它不在他们的浏览器雷达上。其中一些较大的是大型电子商务。

因此,我不会将编码时间用于支持 Chrome。我确实出于研究和市场开发的目的而运行它。

于 2008-12-10T18:36:04.710 回答
1

我从不编写代码来支持测试版产品。在您开始更改您的软件以支持它之前,请等待他们完成他们的软件。

于 2008-12-10T18:40:22.593 回答
1

您应该根据您的客户使用的浏览器来定位浏览器。如果您的客户中有 80% 使用 IE,那么主要在 IE 上测试您的网站是明智的。如果您知道您的客户正在使用 FF,那么谨慎的做法是主要在 FF 上测试您的网站。

也就是说,谷歌浏览器的市场份额基本上是一个四舍五入的错误,所以不——我不会打扰。当然,除非您提前知道大量用户正在使用它。

(例如,对于我编写的一个 iphone 应用程序,我们发现我们的大多数用户都从 iphone浏览我们的网站——我知道,这绝对是惊人的,惊天动地的概念。因此,我们开始对我们的网站进行大部分测试iphone浏览器)

于 2008-12-10T18:52:37.000 回答
1

首先针对当前的标准,然后根据用户的骚动程度来确定优先级(如果你有一个非常大声的 1% 仍然是你的用户群中非常有声的 1%)

于 2008-12-11T12:49:18.747 回答
1

即使 Chrome 已退出测试版,对我来说仍处于测试版中。因为 Chrome 无法通过不透明度更改很好地显示 png24(我尝试在 png 图像上使用 jquery 进行淡入/淡出,并且在图像动画之前出现令人讨厌的白色闪光;您可以在此处看到问题)

于 2008-12-15T12:59:54.653 回答
0

我认为您不需要为 Chrome 编写任何特定的代码。如果他们说网络标准对他们很重要,那么 Chrome 最终会遵循这些标准。

我也不相信 Chrome 会变得非常流行。当我看到它时,我首先想到的是“哇……Mozilla 上面印有 G 字样。” 从那以后,我并没有真正印象深刻。

底线:您应该尝试使您的网站支持主流浏览器。歌剧,IE,火狐。通常,遵循 Web 标准和最佳实践将实现这一点。其他时候,您需要创建变通方案或强制浏览器以某种方式运行。IE Firefox 和 IE 使用不同的边框模型。您至少可以强制 FF 使用与 IE 相同的边框模型。

于 2008-12-10T17:50:35.003 回答