对大多数人来说,网络看起来和感觉上都很美好——充满活力、生机勃勃、新鲜。然而,对于我们这些知情人士来说,在这表面之下存在着死亡与重生的循环。虽然许多技术和实践已经离开了这个世界,传到了另一个世界(安息吧,网景),但有些技术和实践的适应性更强。
那些被认为已经死亡的网络元素正从坟墓中复活,继续困扰着我们。本文将探讨网络僵尸入侵的状态!
野兽的本性
我是一个狂热的恐怖电影迷。我喜欢电视节目,比如吸血鬼猎人巴菲和电影一样28天后,.不应该存在的“存在”(如吸血鬼、鬼魂、木乃伊和僵尸)的想法突出了我在查看早期一些相当糟糕的网站源代码时所获得的类似想法和感受。
对于没有探索过我们的历史的新手程序员来说,这些不死生物可能会很好地融入到景观中。但他们不知道的是“被遗弃的网络”的碎片——以及这种循环的永久延续。
当我谈到网络上的僵尸时,我并不是指那些老派的“网络冲浪者”,他们天真地在互联网上徘徊,点击每一个网页24小时内致富被恶意软件感染的链接-不,不是那些家伙。在网络上,“我的僵尸”指的是官方上已经死亡,但仍在继续活着的浏览器、技术、代码和设计实践。
让我们从浏览器开始,谈谈行尸走肉。
僵尸的浏览器
在存在的许多不同类型的网络僵尸中,值得注意的是过时版本的网络浏览器具有最危险的潜力。具有讽刺意味的是,这些是我们最无法控制的生物类型。我们都知道验尸的痛苦支持Internet Explorer 6(很久以前,当微软发布其替代品IE7时,它就过时了)。
我们深情地记得被IE扼杀的网景浏览器。然而,最可怕的是,即使在今天,仍有人不能或不愿花五分钟升级就放弃他们的不死浏览器。
因为我们无法控制僵尸浏览器,所以那些被感染的浏览器(使用这些死shell四处走动)的问题常常成为遏制(打补丁)或入侵的问题《僵尸之地》风格,杀死他们的生命维持系统。 关于僵尸支持的道德问题,我们中的一些人认为僵尸肖恩的方法。
因为有些人仍然对他们的“未放松的”浏览器(如IE6)有一个附件,而不是向他们发出“马上升级你的浏览器!”的消息,或者强迫它们进入零容忍的荒地,我们通过hack和特殊的样式表让它们保持活力——这相当于电影中的Shaun让他最好的朋友僵尸Ed在他的棚子里保持活力。也许这很滑稽——但在很多方面,我们中的一些人会对僵尸浏览器宽容。
僵尸技术
尽管我们可以很容易地发现僵尸浏览器——它们在网络上徘徊,对CSS3、HTML5和其他现代标准的含义感到困惑——但更令人沮丧的僵尸类型之一是Web技术和标准虽然已经消亡了,但开发者仍然紧紧抓住不放。僵尸技术的一个完美例子是无线标记语言(WML).由于智能手机市场的发展,现代移动设备现在可以呈现常规HTML。
虽然WML本身已被弃用(W3C宣布某个东西已死的方式)——让我们面对现实吧,它最初并不是真正的web——但仍然有一些人用旧手机想要访问web,即使是通过不合格的观看体验。直到今天,仍然有开发人员坚持提供或维护他们网站的WML版本来满足这种僵尸技术,虽然他们对使用旧手机的用户的关心是令人钦佩的,但他们对僵尸网络标准的扩散做出的贡献却不是。
新技术取代旧技术对网络的本质来说并不是什么新鲜事。我认为,就像网页浏览器一样,将会出现一个流行点,即不死语言的数量将远远超过活语言的数量,这可能会对初学者决定他们需要学习什么产生问题。
亡灵技术的情况不是支持的问题——因为我们现代的web开发人员倾向于遵守当前的web标准——而是超重的行李这是网络的未来必须要解决的问题。
僵尸代码
我们大多数人都希望以最严厉的方式处理僵尸,因为这是我们可以控制和选择的东西。虽然不死语言为旧的浏览器或设备保持了一定程度的支持,但使用已弃用的HTML标记(例如。<字体>
,<选框>
,<眨眼>
)和非标准/专有的CSS(例如
-ms-overflow-y
)来解决今天的设计任务变成了某些开发者低劣的工艺和思想的证明。 虽然我们可能认为僵尸代码只是一种讨厌的东西,但让我们明确地指出,它们并不是完全良性的。
关于僵尸代码最令人担忧的事情是,未来的浏览器可能会停止支持这些已被弃用的非标准编码实践。这些网站会发生什么?他们仍然会在网络空间中漂浮,等待潜在客户的访问,这些客户后来会来找我们,要求他们的网站标识闪烁和滚动。
从过去的经验来看,我知道有些开发人员直到今天仍在使用我们在90年代早期就会看到的那种源代码来维护和制作网站(我得补充一句,是专业的)——这让我感到震惊,就像我看到了一个真正的僵尸28天后,. 就像过时的浏览器或过时的技术一样,教育最终将成为对抗过时代码流行的方式——这些代码“可以工作”,但使用的是不死的编码习惯。
最初的浏览器之战的伤亡人数给我们上了一课,当激进的代码变得如此不成比例,以至于网络专业人士被迫单独处理每种浏览器时会发生什么(在移动设备之战中,这种情况可能会再次发生)。
僵尸设计实践
最后,我们有了一个接近我的心和亲爱的东西——令人同情的情况,很容易被称为设计僵尸。我们都记得早期的网页:基于表格的布局(僵尸的做法仍然普遍存在),醒目的javascript,间隔动图,统计计数器,闪烁的横幅,动画剪贴画,“为横幅设计”,虚假的网站奖项和背景音乐(通常混合形成一种疯狂的色彩屠杀)。虽然可以看出,许多这些做法已经演变成新的菌株,但过时的设计问题在今天仍然很明显。
随着网络的发展,设计是一门学科,它成功地保持了自身的历史价值。如果你曾经访问过一个新上线的网站,然后想,“哇,这个网站看起来很复古,很糟糕”——这是一个迹象,表明你正在使用一个“亡灵”设计的网站。
虽然僵尸设计看起来微不足道(因为代码本身可以使用最佳实践和标准精心制作),但它们确实滋生了一种对可用性、可访问性、用户体验和现代美学吸引力缺乏关注的情绪,使设计僵尸成为有趣的敌人。吸血鬼猎人巴菲当被要求辨认吸血鬼时,巴菲在俱乐部里寻找穿着严重过时衣服的人。
在虽然这很有趣,但有一个看起来如此古老的东西,我们可能会碳年代测定它最终会影响我们的用户体验,这也是事实。教育(惊喜,惊喜)似乎是消除不死设计的最好方法。
生命的循环
随着HTML5和CSS3等未来标准的出现,现有标准中全新的僵尸将继续崛起。保持一套最新的技能和知识基础保持领先-是避免僵尸行为和习惯再次发生的最好方法。虽然有些网络的来世会继续存在而不会造成太大的伤害,但总有一天,这些不死生物会最终把我们带入不断升级的烦恼和腐败的漩涡。
XHTML 2.0)可能会早逝。
值得指出的是,网络有一个有趣的丰富的历史,充满了技术,尽管被更新的东西淘汰了,但可能仍然在我们的世界中占有一席之地。而在一个完美的世界里,从一个到下一个的超越应该是理想的解决方案,新生的标准(如因此,不要简单地认为僵尸是旧的东西——它们可能是尚未完全形成但可能已经被一些人早期接受的新东西。观念可能导致意外枪击,你不会想给一个有合法价值的做法判死刑。
旧的标准消失了,新的标准取而代之——这就是网络的运行方式。生命的循环是善意的,它推动我们朝着更大、更光明的目标前进。解决办法不是停止创新——那简直是疯了——而是淘汰仍然存在的不断增长的僵尸群体。
作为一个行业,我们有责任利用我们所拥有的技能、知识和网络来击退僵尸的入侵。虽然我不是说你应该用圣水和十字架来对付IE6用户,但你可以通过教育和对话来采取更文明的方式。如果你知道有人有网络僵尸,为什么不花几分钟来解释这个问题,帮助他们做出明智的选择呢?
我们可以消除的网络上的每一个过时元素都值得我们去反对。尤其是如果我们不想让网络成为闹鬼的墓地。