在短短几年间,万维网(WWW)的范围、功能和应用迅速增长。Web的全球性扩展只是刚刚开始。工业、商业、学术界、政府和个人都大量使用Web,许多人的工作或日常生活都离不开它。Web的影响与应用还将不断增加,在不久的将来,Web将以我们难以想像的方式影响这个社会。.
大学生对新技术具有天然的求知欲,许多人都想对影响日常生活的Web有所了解。与此同时,对Web站点开发与维护专业人员的需求也在不断增加。各种组织都要有人来创建、设计、实施和管理站点。如今,这方面的人才通常只有计算机科学/工程或图形设计方面的背景。
但是,要真正掌握这个新的通信媒体,就要对艺术设计、视觉传播、信息体系结构、颜色与图形以及计算机科学与编程有充分的了解。这本教材以集成方式介绍Web站点开发的设计与技术两个方面,可以作为计算机科学及其他与Web设计和编程(WDP)相关的计算机专业的一个学期的课程。本书强调了理论知识与开发技术,并且重点关注了Web站点创建的艺术与技术两个方面。
这种集成好处很多,远远大于各个成份之和,读者必将发现,本书既有用,又有趣。
Web技术
Web的强项在于其开放性、速度和低进入门槛。Web支持技术包括网络协议、数据编码格式、客户(浏览器)、服务器、Web页面标记与样式语言以及客户端与服务器端编程技术。Web可以提供文本、图像、动画、声音、视频和其他多媒体内容,Web中还包括标准与专属媒体格式、工具和播放器,这些技术还在不断发展与进步。万维网联盟(W3C)是领导开发开放式Web标准的非盈利组织。
本教材是涉及Web站点开发内容,重点介绍了W3C推荐的一组核心Web技术:
· HTTP Web使用的超文本传送协议(HypertextTransferProtoc01)。
· XHTML——用于对Web页面编码的标准标记语言。
· CSS——级联样式表,用于控制Web页面显示样式的标准语言。
· JavaScript——用于客户端编程的标准脚本语言。
· DHTML——动态HTML,用于通过客户端编程来制作响应式和交互式Web页面的技术。
· DOM——文档对象模型,用于访问和操纵Web页面样式和内容的应用程序编程接口(API)。
· CGI——公共接口网关(Common Gateway Interface),一种标准,用于将Web服务器连接到服器端程序,来收集和处理来自Web用户的信息。
· Peri——一种用于服务器端CGI编程的流行的语言。
上述任何一个主题的深入和全面介绍本身就需要一本很厚的书,但即使读完所有这些书籍之后,仍然要知道如何把它们结合起来进行Web站点开发。
本书详细介绍了这些技术,更重要的是介绍了如何把它们结合起来进行Web站点开发。此外,我们还把这些技术与艺术设计结合起来,实现高效和吸引人的Web设计。学习这些Web开发相关知识后,读者可以进一步钻研各种技术。..
设计原则
仅有好的技术并不能产生好的Web站点。Web开发人员必须了解如何使所开发的站点实现预期的目的,如何组织站点的内容以高效地提交给用户,如何使站点方便、惹人喜爱、实用、有吸引力。
为了实现这些目标,我们将介绍信息体系结构、视觉传播设计、颜色与图像、字体、布局、视觉层次、对称、平衡、整体性与变化等概念和原则。理解这些设计主题,对于创建高效和吸引人的网站的Web开发人员来说至关重要。
.Web站点开发
本书的中心主题是开发高度实用和有吸引力的Web站点,是编程与艺术设计的集成。
本书首先概述Web与Internet、Web站点开发过程及其涉及的技术、技巧与任务,然后按Web站点开发过程的逻辑顺序介绍不同主题。本书内容中通过理论、概念、工具、实践的均衡介绍,培养读者基本的理解和开发能力。
尽管我们介绍的主题很多,但Web站点开发的核心仍然是视觉传播设计与编程。本书以集成方式介绍这两个方面的内容,为作为Web开发人员的读者提供坚实的基础。
Web站点开发过程把视觉传播设计与编程结合起来,形成一种基于团队的开发方法。本教材还介绍了如何在整个Web站点开发过程中协调设计人员与编程人员之间的合作。
WDP Web站点
本书有一个配套的Web站点,提供了参考资料清单(代替附录),有用的资源,在线版本的插图(当然是全尺寸和彩色的),可以立即运行的、正文中交叉引用的例题,用于巩固所学内容的实验,可以下载的实例软件包。所有实例都标有“Ex:实例名称”宇样,很容易和在线版本相联系。WDP Web站点为:www.sofpower.com/wdp。
教材中把这个WDP Web站点称为WDP站点。WDP Web站点本身采用了本书介绍的概念和技术,所有页面经过了严格的XHTML测试,所有样式都基于CSS。因此,该站点提供了丰富的实例源代码,是本书各个章节的公共线索,它本身就是一个Web站点开发项目。
如何使用本书
本教材设计为一学期课程,用于介绍Web设计与编程,适用于计算机科学、计算机工程和计算机技术的学生;也可以作为其他系研究生的初级课程。学生应熟悉编程和计算机操作环境,最好采用面授与上机相结合的形式。
本教材也适用于企业定制培训课程和IT专业人士个人自学。更短的课程可以省略第11~13章的某些内容。在高级课程中,教师可以选择加快进度,让学生自学一到二章的内容,并从练习中选择难度更大的编程项目。
学生应当有基本的计算机技能和一些编程经验。书中内容很丰富,即使具有Web开发经验的读者,仍然会觉得有趣和有一定难度。...