刚刚阅读了 yahoo 的 Nicholas C. Zakas 的一篇有趣的文章:什么是网络浏览器?
您如何在实现 HTML5 和 CSS3 等新技术的同时保持对 ie 6 等浏览器的支持的最佳平衡,这是必须满足最后期限的日常 Web 开发的实用方法吗?
刚刚阅读了 yahoo 的 Nicholas C. Zakas 的一篇有趣的文章:什么是网络浏览器?
您如何在实现 HTML5 和 CSS3 等新技术的同时保持对 ie 6 等浏览器的支持的最佳平衡,这是必须满足最后期限的日常 Web 开发的实用方法吗?
我认为这实际上取决于您正在构建的网站类型以及预期最终用户的类型。如果您正在为乐队建立网站,他们往往会使用大量闪光灯/银光来使互动“酷”且更流畅。这将是一个例子,说明何时全力以赴使用 HTML5 并使用画布来完成一些相同的效果。显然 IE6 无法正常工作,但随着越来越多的大公司放弃对 IE6 的支持(包括谷歌的 gmail),随着时间的推移,这个问题变得越来越少。
如果您需要开发一个人们仍会大量使用 IE6 的网站,那么您可能希望远离使用最新技术。你为让事情顺利进行所经历的痛苦最终可能不值得,特别是如果截止日期很紧而且你不是专家的话。
然后是中间的情况,我认为如果你想继续支持IE6,你需要仔细考虑。我知道有很多人已经放弃了对其他浏览器的支持,并且发现在 CSS3 和 HTML5 之间取得平衡要容易得多。它仍然不完美,但最终更容易使用。
这取决于您的流量以及谁在您的网站上花钱。对我们来说,有必要继续支持 IE6,因为这些用户花费了不小的钱,我们无法强迫他们升级。(如果他们花时间升级,他们就不会花时间。)
If your site is not commercial then you should have a lot more freedom in determining minimum browser requirements.
一方面,市场还没有为仅支持 HTML5 和 CSS3 的网站做好准备。然而,另一方面,如果至少有一点可能,应该避免支持 IE6 和更早版本(请参阅IE6-no-more运动以获取灵感),因为这对行业和普通互联网用户来说是有利于摆脱过时的和有问题的技术。
如果您想创建一个现代网站 IE HTML5,那么我建议您查看http://html5boilerplate.com/如果您查看此样板文件,您会注意到他们利用modernizr JavaScript 文件将 HTML5 支持带入旧版本浏览器。
我还强烈建议您阅读 Aaron Gustafson 的《理解渐进式增强》。渐进式增强背后的想法是,如果在支持现代 CSS 和 HTML5 选择器/功能的浏览器中查看您的网站,同时仍为旧版浏览器提供基线,您的网站将看起来最好。有一篇关于 Progressive Enhancements 的后续文章也值得一读http://www.alistapart.com/articles/progressiveenhancementwithcss
这取决于您的受众,只有当您确定您的用户只会使用现代浏览器时,才可以接受大量使用 HTML5 和 CSS3。(从来没有这么幸运过)
目前,您只能考虑将它们用于渐进式增强。也就是说,您使网站在 IE6 中运行良好,然后添加诸如圆形边框/阴影、<video>
标签或使用本地存储加速网站等功能,这只是对更聪明的用户的奖励。
几周后我将开始一个大项目,我所能做的就是使用正确的文档类型、新标签和几行 javascript 使其与旧浏览器兼容,但不会使用现在任何很酷的功能。