技术网站-我是否应该假设访问者将使用现代浏览器?


18

我正在创建自己的网站,其中包括一个技术博客。我想使用HTML5和CSS3等现代技术来构建网站。

由于我的网站主要面向程序员和大多数精通技术的用户,因此我是否理应认为这些人将使用现代浏览器?还是应该让我的网站与旧版浏览器兼容,以防万一?

我不想痛苦地调整自己的网站以使其与我认为不会使用的浏览器兼容。

更新:到目前为止,我已经阅读了答案,似乎您错过了有关该问题的重要细节。因此,如果不清楚,请考虑网站的性质来集中回答:

我的网站将针对程序员和大多数精通技术的用户

考虑到这一点,我是否理应认为这些人将使用现代浏览器?


1
与我合作的大多数公司都要求网站与IE7 +兼容。如果用户仍然使用IE6-,那是因为他们对技术没有兴趣。
艾维克·詹姆斯

因此,如果这些用户对技术没什么兴趣,那么为什么他们会来我的网站?
marco-fiset 2012年

4
假设99%的阅读技术博客的人都在技术行业中并且拥有现代浏览器并且确切地知道如何使用它,那我会感到放心。
艾维克·詹姆斯

如果他们真的是骨灰级的技术人员,他们可能会使用lynx:)
Ken Liu

Answers:


12

Google Analytics(分析)添加到您的网站并跟踪您的用户

找出此问题的唯一方法是收集有关您的用户群的合理统计信息样本。缺少这些只是毫无根据的假设。

幸运的是,Google Analytics(分析)绝对跟踪有关浏览器,屏幕尺寸,启用的功能等的所有信息。

因为版本支持的时间更长,所以将Internet Explorer定位为“低标记”。例如,Windows XP支持生命周期要到2014年4月8日才到期,因此IE 6直到那时都不会消失。

如果统计数据表明只有极少数用户使用IE 6(或IE 7),则可能不足以证明支持他们的浏览器所需的努力。

至于较新的HTML5,您可以在网站上添加HTML5 shiv,以获得一些免费的渐进式增强功能,但将更高级的功能(例如HTML5 File API)限制为网站的私有部分,直到浏览器赶上。


2
所有好主意。不过,必须要指出一点-我知道你同意这一点-发展一个小而不断减少的人口比例是浪费时间。
艾维克·詹姆斯

@EvikJames是的,要点。我故意让它开放式,因为它取决于上下文。对于像Google这样的大型媒体网站而言,他们拥有大量的资源和庞大的用户群,因此,即使仅为其0.5%的用户群提供浏览器支持,也会产生巨大的影响。相反,如果您经营一个小型网站,而1000个唯一身份访问者中只有0.5%使用旧版浏览器,则可能不值得支持这些资源。引用坎耶·韦斯特的话:“就像小便一样,我想这全都取决于哦”
Evan Plaice

是的,例如,我自己的个人网站上有一个以技术为重点的博客,以及一些家庭照片仍然是IE8的流量的24%,其中IE8的技术含量很高,是最受欢迎的,其次是Firefox,然后是Chrome(现在都自动更新)
Zhaph-Ben Duguid 2012年

14

90%或更多的美国人拥有图像,启用了JavaScript,支持CSS和合理的连接。

花90%的时间去浪费世界的10%的时间去体验现代网络是浪费时间。


1
用户的问题是关于CSS,JavaScript和图像的合理使用。这并不是要建立一个在图像和JavaScript延迟加载中隐藏所有文本的网站。
艾维克·詹姆斯

1
即使搜索引擎驱动了您90%的流量,这些用户中的绝大多数仍将使用现代浏览器并启用javascript。
stoj 2012年

1
如果他由于搜索引擎无法阅读他的内容或对他的排名不高而无法排名,那么他就不会有任何访问者担心。
约翰·孔德

3
@JohnConde为什么搜索引擎无法对我的网站进行排名?好像我没有使用Flash ...
marco-fiset 2012年

1
就像这里的其他所有人一样,@ JohnConde有意见。他非常博学多才,乐于助人,并通过加入StackExchange提供了出色的服务。我认为他的答案完全适合拥有一批经验丰富的Web开发人员的公司。对于单身博客和有关怪异事物的编码的人来说,这是完全不合适的。
艾维克·詹姆斯

12

假设:

  • JavaScript将被关闭
  • 不支持CSS3
  • 图片将被禁用
  • 用户连接会很慢

我知道这不是您想要听到的,但是作为Web设计师和开发人员,这是我们面临的现实。不仅会有用户使用较旧的浏览器,而且有些用户会更改其浏览器上的设置以更改其默认行为(例如,关闭JavaScript)。

您也不会忘记诸如搜索引擎之类的机器人,这些机器人对CSS和JavaScript的支持会有所不同并且受到限制。另外,一些用户将使用屏幕阅读器,该屏幕阅读器在支持最新技术方面出了名的落后。

支持上述所有内容实际上听起来容易得多。渐进式增强是Web设计和开发的基本原理,它使您可以使用网站上的最新功能和最强大的功能,同时仍支持尚未完全处理所有功能的浏览器和用户。


6
您可能还说,网站应该为没有互联网访问权限或没有计算机的人们设计。
艾维克·詹姆斯

4
@Evik我认为这不是答案的重点。关键是您应该从一些基本且易于访问的内容入手,您的<10%至少可以使用您的内容。然后建立起来,使90%的人看到很棒的东西。
DisgruntledGoat 2012年

1
@WernerCD,原始帖子是有关单个用户写博客的。您是否建议他采用StackOverflow采取的相同方式并雇用一组人员,或者他了解每个浏览器的细微差别?他应该花时间在博客上,而少花时间在编码上。
艾维克·詹姆斯

1
@WernerCD程序员可能安装了诸如NoScript之类的插件,该插件会关闭Javascript,以避免出现“ 繁琐”的页面。
不悦山羊

1
@Werner我认为“假设没有CSS / JS”可能是错误的解释方式。它更多的是从扎实的HTML基础开始,然后再与CSS和JS相结合。如果在较旧的浏览器中CSS / JS碰巧存在一些错误,则该站点仍将正常运行。从这个意义上讲,您现在可以假定使用的是现代浏览器,并且可以在较旧的浏览器中放弃测试,因为它知道这对于5%的用户可能不会造成严重影响。
DisgruntledGoat 2012年

5

确保您的主页至少在可以合理支持的每种环境下都能正常运行。如果特定页面需要不受广泛支持的技术,则在导致它们的链接(不需要使用任何令人讨厌的链接,title并且alt链接和图像上的文本就足够了)中以及在页面本身中(例如,添加一小段)标头-如果/如果您能够检测到存在这些功能,可能会隐藏起来)。

另外,当不存在/未启用所需技术时,请尝试确保页面正常降级。即使您的访问者精通技术,即使您页面中的某些内容不起作用,但没有迹象表明缺少什么,他们也可能不会再去寻找它(除非他们真的很感兴趣,这是不可能的)假定)。OTOH你不必为如何使缺少了什么,只是说明详细的说明什么需要启用应该够这个观众。

更新:我想通过个人修订来更加强调最后一点:作为安全意识良好的用户,我始终在启用NoScript的情况下进行浏览。例如,当我访问有视频的网站时,发生以下情况之一:

  • 视频有一个占位符,单击它足以取消阻止它;
  • 有一个占位符,但单击还不够-还有一个域需要取消阻止(通常是CDN),尽管域名不一致,但通常使用适当的名称(dailymotion.com/dmcdn.net、youtube.com/ytimg.com、metacafe.com) /mcstatic.com);
  • 有没有占位符,视频是通过JavaScript添加或不具有widthheight静态设置,有时没有提示页面有一个视频在所有。它可能会完全错过;
  • 该视频取决于某些随机广告服务器,因此仅对最明显的域进行屏蔽并不足以显示该视频。如果我真的有兴趣,我可以继续取消对每个其余域的屏蔽(以名称变暗的顺序排列),有时会出现以前没有出现的更多域的影响,直到视频正常播放或我放弃。

这只是为了说明即使您假设使用现代浏览器和精通技术的用户也可能发生的一些问题。您无需全力以赴,以确保您的站点可以在其中进行所有可能的配置,但是即使在这种情况下,也必须存在一些故障保护元素,这一点很重要。


2
“确保至少您的主页在可以合理支持的每种环境下都能正常运行。” 这是有道理的。
艾维克·詹姆斯

4

我认为John Conde提出的观点只是因为他们是技术人员,所以不能假设他们使用的是现代浏览器。话虽如此,我倾向于同意埃维克·詹姆斯(Evik James)的观点,即OP需要在为更广泛的受众编写站点或改为撰写博客之间找到平衡。如果他想在某个时候通过该网站获利,那么我想他应该遵循渐进式增强和响应式设计的理念,因为从移动端(和精简版的IE6!)开始并逐步构建自己的方式会更容易起来 但至少,OP应该通过Lynx浏览器运行其网站来查看其网站在屏幕阅读器或搜索引擎Spider上的外观,并确保可以在不使用图片,CSS和javascript的情况下查看所有内容。然后,将所有真正酷炫的东西留给现代浏览器,而不必担心IE6中看起来有些不合时宜或无聊的外观。


3
如果我在命令提示符下我可能会使用w3mlynx或任何文本浏览器是可用的。
BillThor 2012年


3

您应该阅读渐进式增强功能,以支持大多数用户并利用浏览器的功能。响应式设计是支持大部分设备的另一个重要主题(如今,很多人使用移动设备)。另一方面,这里有很多库,例如Modernizrboilerplateexplorercanvas可以帮助您解决此问题。


2
您提出了自己的要点,并且使网站对所有人的兼容性达到95%甚至相当不错(如果不是很棒的话)是相当容易的。我在上面指出的一点是,为最小公分母需要花费大量时间。
艾维克·詹姆斯

我明白你的意思......但所有的人都应该知道这一点:d
托马斯拉米雷斯

0

实际上,您的目标受众将是程序员等,因此我仍然不会假设他们是因为他们的技术更先进,因此他们的计算机上将拥有最新的东西。决定程序员/技术人员在计算机上使用什么的是个人推理,而不是专业思想。

例如,程序员可能偏执狂,不允许在他们的计算机上启用Java。

无论如何,互联网向所有人开放,而不是深入各个领域。建立网站,以便任何人都可以访问。您永远不会知道,精通技术的程序员可能会中断计算机,因此他们只能使用运行Internet Explorer 7和Windows XP的母亲PC卡住。

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.