Web标准教程

关注公众号 jb51net

关闭
网页制作 > CSS > Web标准教程 >

论web标准的网页制作和符合web标准的网站UI

佚名


Chapter 4 web标准的局限
web标准并没有有些人说的那么天花乱坠无所不能。正如很多在学习web标准开发的朋友所体会到的那样,如果想要开发的产品完全符合web标准,它的局限性其实很大。举例来说,如果按照web标准的建议不使用空结构块(如空div)、不使用无意义块(如仅作为装饰边角的图片)、不做无意义的DOM结构嵌套,那么想实现一个可拉伸大小的园角块都是非常困难的。目前网上流行的几种做法都不符合这个要求。这就是为什么欧美的许多网站往往结构以方块为主并且非常干净简练,一个原因是他们习惯这样的风格,但更重要的原因是为了UI的可用性和符合标准而在牺牲了美观,因为网站的DOM结构越复杂,互动表现越复杂,触发BUG的可能性就越大,兼容性也越难调整,此外,这些效果往往还不能完善。有兴趣的朋友不妨仔细看看一直被设计人员称道的大多数韩国网站,这种类型的网站和欧美的主流风格正好完全相背,走了另一个极端,以界面华丽花哨著称,因此特别能获得美术出身的朋友的青睐,在使用过程中总会出现各种各样的小问题。在 FF下也没有几个可以完美表现的。此外,这类网站在中国也是行不通的。大家不妨想想,究竟有哪个模仿韩国的网站能够获得比较高的知名度的?原因嘛,第一是它们经常造成浏览器速度过慢,第二是在网络条件不好的情况下下载经常很慢,第三,对服务器的负载压力非常大,很容易提高服务器的投入成本,最后,带来高带宽成本。
Chapter 5 web标准的背后,企业该如何适应web标准
web标准有诸多好处,也带来了美好的前景,应当普及和推广。然而,盲目地追随标准,却可能造成整个项目的失败。要知道,web标准并非孤立的产生,而是于整个软件工程和web项目管理的发展有关。下面,我们来看一下,在适应web标准的过程中,究竟有哪些问题会造成项目失败。
1. 对标准的理解错误
前面说了,国内其实大多数企业和开发人员并不了解web标准。甚至有很多连web标准这个概念都不知道。反而对div css这个被人错误解释出来的怪胎耳熟能详。设计师在进行设计的时候,往往天马行空的去做设计,完全没有任何章法可言,同样的内容,甚至在首页是三个字的标题,到了二级栏目页就会变成五个字,从根本上破坏了结构的可重用性。而UI程序员(请原谅我使用这个词语,因为发展到现在的web标准网页开发已经不是美术出身的设计师能够完全掌握的了)为了适应设计师的设计,只好拼命叠加各种奇怪的DOM结构,结果使本来用十行html代码就能写出来的页面最后用了三十行甚至更多,结构也一片混乱。css就更不用说了,不仅乱,而且乱的毫无章法。这种开发的方式经常造成最后只要设计上修改一点,就要对代码作非常大的改动,甚至整个开发流程从头做一遍,根本没有做到web标准中宣传的改版成本小,正好相反,改版成本有时会被无限提高。而混乱的结构和样式也会引发浏览器更多的BUG,让UI程序员不得不花更多的精力去写hack。从而进一步提高开发成本。
2. 没有任何规划,上手就做
在早期,由于表格布局的完全可视化编辑,使网页开发是可以完全不需要规划,一边做一边修改的。而我们大多数企业目前的开发流程也是如此。往往网站开发接近完成,策划人员还没有完全确定网站要展示的内容和提供的功能。但欧美许多公司的做法却是先做一份十分完善的策划和需求描述,然后建立用例模型、分析网站需求、建立逻辑模型,规划UI模块、规划功能模块、定义UI和功能模块的接口(大多数情况下这个接口就是我们现在经常使用的各种模板标签,事实上在欧洲比较完善的团队,这些标签在开始设计前就已经规定好了)、定义 flash应用程序的数据接口(一般情况下是XML文档)、定义内容框架(以便设计师在设计网站时了解网站的每个页面上究竟应该放些什么),这一大堆的各种文档几乎可以让任何两个不同的团队做出功能一模一样的两个网站来,除了美术设计不同。我就见过一份不过二十多个模板的策划案,仅仅是涉及UI设计和开发的策划和分析文档打印出来有300多页,密密麻麻的几十万字!为什么要说中国和欧美企业的开发过程的不同呢?原因很简单。中国的流程随意性更大,而欧美的流程则更加系统。然而web标准在设计的时候却是以欧美的设计流程为主。这就是我上面说的,没有任何规划,上手就做经常会造成项目失败的原因。一个边策划边构建的开发流程,采用了一份为完善的系统工程要求订制的标准,不失败才是奇迹!
3. 主导人员角色错误,外行管理内行
这几乎是中国百分之八十项目失败的主要原因!对比东西方的管理,会发现一个奇怪的现象,在西方一个项目是由专业的项目经理主导,而东方则是谁职位最高就由谁主导。总经理、部门行政经理甚至市场人员干预网站开发进程在中国屡见不鲜,甚至有向非web专业市场人员主导项目管理的倾向。在一个web开发团队中,有时起主导作用的项目经理或者策划人员并非专业的项目经理或者web策划人员,最夸张的,我目前在做的项目竟然是以设计师的设计稿为主导,设计成什么样子,就必须作成什么样子,并且整个网站的设计稿完全没有任何关于互动方面的说明(其实是绘图师,他们对web的结构和技术限制是完全懂的)。而我认识的很多朋友也都因为上级在开发进程中的胡乱干预(注意,是开发进程中,而不是策划过程)叫苦连天,甚至有时会造成整个项目必须彻底推翻重来的尴尬境地。不断延期或者推翻重来的项目开发过程,无限翻倍的项目成本,造成项目失败也就不怎么新鲜了。似乎这一点与web标准并没有关系,然而,在web标准化开发要求的团队和流程里,第一点要求就是项目经理和策划人员必须专业并且其技能范围符合项目规模!事实上这也是任何项目管理的必要条件。
那么,企业和开发人员究竟该如何适应web标准?以下几点注意事项仅供参考
    完善的前期策划和分析 完善的前期逻辑模型以及项目规范性文档的制定 尽可能将行政性干预移到策划阶段(按照国内的情况,做到这一点可能很困难) 尽可能向后兼容,在项目规范性文档制定阶段对网站进行完善的模块化规范(主要是为了提高网站模块代码的可重用性以及最大程度上降低改版成本)。 尽可能简化UI代码的DOM结构,以降低维护成本 在设计和开发过程中首先保证UI的可用性,在此基础上保证其美观(好用第一,好看第二)。 项目阶段明确,要让单位的高层明白,在项目的alpha期之前是不可能有能让他们看的懂用的通的完善网站出现的。 项目团队主要成员必须要用专业人员,并且要让这些人员有足够的决定权(如果项目负责人无法主导项目走向,项目就必然产生缺陷甚至失败)。

这篇文章到这里已经结束了,我不知道这篇文章究竟会不会让那些一意孤行的BOSS们看到,更不指望能给他们带来多少影响。如果哪个BOSS看到了,希望你考虑一下你的投资和钞票。我所说的这一切,不仅仅是为了减轻开发人员的负担,更是为了让开发人员能够实现一个赚钱的项目,从而在这个赚钱的项目中获得更多的金钱和良好的心情。而能够决定这一切的,并非开发和设计人员。