当前位置: 首页 > 编程日记 > 正文

web标准的商业价值

web标准的商业价值
作者:阿捷 2004-7-3 0:37:26

原文来自:adaptivepath.com

作者介绍:Jeffrey Veen是AdaptivePath.com的合伙人之一,专门研究网页设计新技术,你可以在他的个人站点veen.com上学到更多知识。

自从开始web设计工作,我就加入到用web标准进行设计的团体中,至今已经很长时间了。我越来越感觉到采用W3C推荐的标准进行设计是一件正确的事情。当我准备重新设计adaptivepath.com站点时,我的搭档同意用符合标准的方法来建设它。但在我们开始前,我们也有一番讨论:采用web标准需要付出很大的努力,这样做是否值得?

当然,重新设计可以在“web标准支持者”中树立信誉,但是除了业界的赞誉以外,标准对于象我们这样的个人商业站点真的重要吗?web标准能为我们带来回报吗?转换到XHTML+CSS有什么经济上的利益吗?所有的答案是:是的。

加速开发

虽然HTML页面的简单大大促进了web发展,但是它也成为一种祸根。因为它们对代码格式如此的"宽容",助长了一些浏览器私有代码的发展,这些私有代码造成无数用户无法得到最佳体验(看到页面的最佳效果)。

我们许多的客户都为站点建立了多个版本,以尽可能地为更多用户提供最完美的设计。对于我们的公司,我们只需要用一组HTML页面、一个样式表和很少量的开发就可以了,超过95%的adaptivepath.com网站用户都采用遵循标准(standards-c ompliant)的浏览器,所以我们想,是时候向web标准过渡了。

web标准强制你进行错误校验。简单的声明你的HTML是什么版本,校验程序将按你的声明的标准来校验你的页面。校验器将严格校验并详细的告诉你有哪些错误,这样缩短了开发者花费在质量上的时间,并保证你的站点在不同浏览器上保持高度的一致性。即使现在的浏览器依然有某些显示bug,但是这已经比五年前的情况好多了。

易于维护,增加机会

多年以来,web标准团体一直推荐"保持视觉设计和内容相分离"的优点,这意味着HTML变得非常简单(几乎可笑),大部分的XHTM L页面只有一些富语义的<div>和<p>标签,以及一个指向强大的CSS文件的链接。这种完全的分离使得你的页面开发和维护变得简单,首先是因为使得开发团队之间能够更好的协调,例如编辑和设计师可以分开工作。

最近,有一个项目,我们采用了CSS技术,我们在自己的开发服务器上为客户开发CSS文件。而他们在后端服务器上准备内容的同时,我们也可以不断地修改设计,我们只要简单的编辑CSS文件而不需要和他们的版本发布系统保持结合,工作是平行进行的,我们戏剧性得缩短了开发时间。快速的开发获得了竞争和费用优势,更短的开发时间不仅仅节约成本,而且使资源空闲出来,因而获得更多机会。

拓展访问渠道

干净的代码带来更多的利益。不支持CSS的浏览器现在可以简单的忽略样式表,换句话说,有语义的XHTML表示可以被任何浏览器呈现,包括非传统的客户端,例如手机、PDAs、语音阅读器和屏幕阅读器等等,任何支持这些简单标签的设备都可以。

一个符合web标准的站点可以支持移动访问;支持Section 508易用性标准;以及兼容以前老版本的浏览器。你可以获得所有好处而且更加容易开发和维护,甚至于,在这个过程中你能节省一些硬件成本。

节约带宽成本

当我们从页面上剥离了font、table标签和一些用于装饰的图片,我们将页面尺寸从20.9k缩减到9.2k。目前,这些缩减看起来微不足道,但是当所有页面访问聚集起来就相当多了,使得我们站点的流量不堪重负。

我们的站点一天大约有几千的页面访问量(page views),可以节约56%的带宽。而大型商业站点可能一、二分钟内就达到这样的访问量,流行的热门站点更常常一天就达到几千百万的页面访问量。如果每页节约30-40k,加上缓存的样式表不需要再次下载,每月能为这些站点节约上千美元。你会看到那些IT人士为这样的设计而兴奋!

提高用户体验

金钱很容易量化,压缩代码还带来更多隐性的、附加的好处。一个快速的、活跃的站点总是能带来一个更好的、全面的用户体验,这不是什么秘密。

在web初期,巨大的图形界面设计使得拨号上网的用户忍受缓慢的访问速度,随着宽带的普及这种情况有些好转。但是出差的商业旅行者仍然可能通过旅馆的电话拨号上网成为你的新用户,采用干净、标准化的代码可以帮助你的用户快捷方便地在网站上完成他们的目的。

转变被证明是值得的

我们决定转换到标准,不是一种客套话,而是因为标准可以带来可爱的经济利益。这就是为什么越来越多的酷站开始转向web标准。为什么你还不开始向XHTML+CSS过渡呢?

标准化带来的经济利益是切实的。一旦我们的站点都普及了标准化,商业将体会到真实的许诺---内容的自由共享。

相关文章:

OO真经——关于面向对象的哲学体系及科学体系的探讨(上)

http://www.cnblogs.com/leoo2sk/archive/2009/04/09/1432103.html 目录 Catelog 序言 Perface 真经第一章&#xff1a;世界 Waltanschauung 真经第二章&#xff1a;抽象 Abstraction 真经第三章&#xff1a;层次 Arrangement 真经第四章&#xff1a;继承 Inheritance 真经第五…

一次防CC***案例

本文来自 :http://baiying.blog.51cto.com/1068039/1113087 名词解释&#xff1a;摘自百度百科 名称起源 CC Challenge Collapsar&#xff0c;其前身名为Fatboy***&#xff0c;是利用不断对网站发送连接请求致使形成拒绝服务的目的&#xff0c; CC***是DDOS&#xff08;分布…

滴滴联合比亚迪:首款定制网约车D1发布

11月16日&#xff0c;滴滴出行举办“滴滴开放日”&#xff0c;正式发布全球首款定制网约车D1。这款车基于滴滴平台上5.5亿乘客、上千万司机需求、百亿次出行数据&#xff0c;针对网约车出行场景&#xff0c;在车内人机交互、司乘体验、车联网等多方面进行定制化设计。作为第一款…

表格对决CSS--一场生死之战

表格对决CSS--一场生死之战作者&#xff1a;阿捷 2004-7-19 21:00:54原文作者&#xff1a;Sergio Villarreal 作者简介&#xff1a;墨西哥网页设计师&#xff0c;1993年接触网络&#xff0c;个人主页为Overcaffeinated.net 原文出处&#xff1a;sitepoint.com 原文发表时间&…

使用Docker-Docker for Web Developers(2)

1. 使用镜像 1.1 在Docker Hub上查找镜像 我们查找一下之前博客里面&#xff0c;推送到Docker Hub里面的bage88/docker-demo&#xff0c;能看到有2个仓库&#xff0c;第一个就是我们上次上传的镜像。点击“Details”进入到详细页面。 1.2 拉取镜像到本地机器 在我们本地虚拟机上…

赠书 | 图像分类问题建模方案探索实践

作者 | 中国农业银行 陆春晖责编 | 晋兆雨出品 | AI科技大本营头图 | 付费下载于视觉中国*文末有赠书福利背景图像分类&#xff0c;是计算机视觉领域的一个核心问题&#xff0c;顾名思义就是输入一张图像&#xff0c;根据内容将其划分到某一个特定的类别。与其他分类问题相比&a…

数据库开发个人总结(ADO.NET小结)

一&#xff0e;用SqlConnection连接SQL Server 1..加入命名空间using System.Data.SqlClient;2.连接数据库SqlConnection myConnection new SqlConnection();myConnection.ConnectionString "user idsa;passwordsinofindb;initial catalogtest;data source127.0.0.1;Con…

PHP 调用C的代码

用php调用C函数&#xff0c;常通过调用系统命令函数的方式来实现&#xff0c;其中主要有system()和exec()两种&#xff0c;还有一种是passthru(),这种方法没有尝试&#xff0c;暂不作讨论。 system()方法输出并返回最后一行的shell结果。 exec()不输出结果&#xff0c;返回最后…

态势“知”多少,点开就知道

2019独角兽企业重金招聘Python工程师标准>>> 态势感知&#xff0c;最核心的是“知” 关于“知” 典故不少 《孙子兵法》六千多字&#xff0c;“知”出现了79次&#xff0c;只有《势篇》与《行军篇》中没有“知”字。 史称两个半完人之一的王阳明 在经过五溺三变的曲…

17 种正则表达式

作者&#xff1a;http://blog.csdn.net/hivak47/archive/2004/10/31/161006.aspx"^/d$" //非负整数&#xff08;正整数 0&#xff09; "^[0-9]*[1-9][0-9]*$" //正整数 "^((-/d)|(0))$" //非正整数&#xff08;负整数 0&#xff09…

程序员如何乘风破浪?从数据库历史看技术人发展 | CSDN 高校俱乐部

2009 年我国数据库软件市场规模为 35.03 亿元&#xff0c;2017 年我国数据库软件市场规模增长至 120.00 亿元。8年时间内&#xff0c;我国数据库软件市场始终保持平稳增长&#xff0c;年均复合增长率为 17.5%&#xff0c;且增速呈现递增趋势。根据中研产业研究院估计&#xff0…

陶哲轩实分析 定理 13.3.5 :紧致度量空间上的连续函数一致连续

设 $(X,d_X)$ 和 $(Y,d_Y)$ 都是度量空间,假定 $(X,d_X)$ 是紧致的,如果 $f:X\to Y$ 是函数,那么 $f$ 是连续的当且仅当 $f$ 是一致连续的.证明:当 $f$ 是一致连续时,$f$ 显然是连续的.我们主要证明 $f$ 连续时一致连续.我们采用反证法,假若 $f$ 不是一致收敛的,意味着无论如何…

SQLServer------插入数据时出现IDENTITY_INSERT错误

详细错误信息&#xff1a; 当 IDENTITY_INSERT 设置为 OFF 时&#xff0c;不能为表 Student 中的标识列插入显式值。 原因&#xff1a; 表中存在某个字段是自动增长的标识符 解决方法&#xff1a; set IDENTITY_INSERT Student ON //设置为OFF时表示不能手动给拥有标识符的列插…

ASP.NET 制作让搜索引擎可以友好访问的链接

作者&#xff1a;http://www.donews.net/lealting/archive/2004/03/31/9759.aspx今天看了一篇文章&#xff0c;主要是讲&#xff0c;如何制作让搜索引擎可以友好访问的链接&#xff0c;大概的内容是这样的&#xff1a;很多的时候我们在进行查询的时候&#xff0c;总是会以这样的…

机器学习中的7种数据偏见

作者 | Hengtee Lim翻译 | Katie&#xff0c;责编 | 晋兆雨出品 | AI科技大本营头图 | 付费下载于视觉中国机器学习中的数据偏差是一种错误&#xff0c;其中数据集的某些元素比其他元素具有更大的权重和或表示。有偏见的数据集不能准确地表示模型的用例&#xff0c;从而导致结果…

windows7 下arp 绑定的实现

局域网的arp***常常让人头痛&#xff0c;绑定IP/MAC地址是解决方式之一&#xff1b; 在xp下面绑定mac地址很简单&#xff0c;只需“arp -s IP地址 MAC地址 ”就ok&#xff0c; 在win7下的命令有所不同&#xff1b; 首先&#xff0c;需要查看可用网卡的id&#xff0c;使用命令n…

Asp.net(c#)实现多线程断点续传

http://www.cnblogs.com/bestcomy/archive/2004/08/10/31950.html以前一直错误的认为在ASP.NET中无法通过编程方式实现多线程断点续传&#xff0c;今天终于获得了这样一个解决方案&#xff0c;让我明白要学习的东西还很多。此解决方案基于其它解决方案及相关资料&#xff0c;根…

0.7秒完成动漫线稿上色,爱奇艺发布AI上色引擎

出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;中国漫画的需求量在不断增加&#xff0c;而动漫制作成本一直居高不下。究其原因为动漫制作是一个复杂且耗时的过程&#xff0c;需要大量工作人员在不同阶段进行协作。动漫制作过程中&#xff0c;需先创作关键帧草图&am…

Java Web整合开发读书笔记

下载JDK&#xff1a;http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 下载Eclipse: http://www.eclipse.org/downloads/ 下载Tomcat: http://tomcat.apache.org/download-70.cgi 正则表达式&#xff1a;http://www.cnblogs.com/deerchao…

ListView中CheckBox使用问题

因为CheckBox的点击事件优先级比ListView的高&#xff0c;所以当ListView中使用CheckBox会导致ListView的setOnItemClickListener失去响应。 解决的方法&#xff1a;在CheckBox中加入android:focusable"false"。使得CheckBox初始的时候没有获取焦点。 假设想在单击C…

网页播放的视频代码

网页播放的视频代码 第一种是通过调用window media player进行播放诸如&#xff1a;wmv,asf等格式文件: <object alignmiddle classOBJECT classidCLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95 height320 idMediaPlayer width356> <param name"ShowStatusBar…

[Ruby] 模块

1. 命名空间模块定义了一个命名空间&#xff0c;方法和常量可以在其中任意使用而不必担心被其他方法或常量干扰&#xff0c;例如&#xff1a;module Testdef Test.method()end end模块常量的命名和类常量一样&#xff0c;都以大写字母开头&#xff0c;方法定义类似于类方法的定…

10个工程师,9个不合格!

如果你想问最近这些年什么编程语言最值得学习&#xff0c;我会毫不犹豫的告诉你是Python。无论是刚入门的程序员&#xff0c;还是年薪BATJ的技术大牛&#xff0c;都无可否认现在Python对于一个程序员职业发展的重要性。所以不仅是开发小白&#xff0c;甚至很多开发老手&#xf…

云计算(2)it 是什么

2015年&#xff0c;全世界在it上面的花费达到3亿8千亿美金之多。 云数据中心&#xff1a;核心基础架构&#xff0c;云计算的物理载体&#xff0c;提供数据处理、存储和高性能计算支撑&#xff0c;包括服务器、存储、冷却、机房空间和能耗管理等。 超大规模的云数据中心&#xf…

大批量生成假数据,faker.js获得近28k个Star

整理 | 夕颜图源 | 视觉中国来源 | CSDN&#xff08;ID:CSDNnews&#xff09;近日&#xff0c;GitHub上一个生成假数据的项目faker.js火了&#xff0c;攀升Trendinging榜单第二&#xff0c;标星目前已超过27.1k。只需要简单几步操作&#xff0c;就可以在浏览器和node.js中生成大…

C++代理类,句柄(智能指针)_C++沉思录笔记

代理类 首先定义三个类: class Animal{ public:virtual void getName()0;virtual void clone()0; };class Cat:public Animal{ public:void getName(){cout<<"this is Cat"<<endl;}Animal* clone(){return new Cat;} };class Dog:public Animal{ public:…

浅析C语言的一个关键字——register

1、register修饰符暗示编译程序相应的变量将被频繁地使用&#xff0c;如果可能的话&#xff0c;应将其保存在CPU的寄存器中&#xff0c;以加快其存储速度。例如下面的内存块拷贝代码&#xff0c; /* Procedure for the assignment of structures, */ /* if the C compiler doe…

《Haskell趣学指南》—— 第1章,第1.2节小朋友的第一个函数

本节书摘来自异步社区《Haskell趣学指南》一书中的第1章&#xff0c;第1.2节小朋友的第一个函数&#xff0c;作者 【斯洛文尼亚】Miran Lipovaca&#xff0c;更多章节内容可以访问云栖社区“异步社区”公众号查看 1.2 小朋友的第一个函数函数的声明与它的调用形式大体相同&…

ASP.NET中利用DataGrid的自定义分页功能和存储过程结合实现高效分页

关键字&#xff1a;DataGrid、存储过程、分页出自&#xff1a; http://blog.csdn.net/yzx110/archive/2004/08/18/78525.aspx摘要&#xff1a;在最进的一个项目中因为一个管理页面要管理的数据量非常大,所以必须分页显示,并且不能用DataGrid的内置分页功能,于是自己实现分页. 下…

看清头秃元凶,腾讯AI首度揭示真相

出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;11月17日&#xff0c;腾讯公布了一项人工智能助力药物发现的新进展。通过腾讯自研的提升蛋白质结构预测精度的新方法&#xff0c;联合研究团队首次解析了II型5a还原酶&#xff08;SRD5A2&#xff09;的三维结构&#x…