第一部分 基础理论
1 电子商务网站概述
1.1 Web基础知识
任何一门学科都有相应的概念,网站建设也不例外。Web是一个外延广泛的概念,不单单指网站,还包括了Web相关观念、发展历史、基础理论,计算机网络、互联网基础等。网站建设又包括网站策划、开发、维护、管理、运营。在网站开始建设之初,可能需要掌握以下的一些技术或知识:
· HTML
HTML被称为超文本标记语言,是一种标识性的语言。它包括一系列标签,通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。超文本是一种组织信息的方式,它通过超级链接方法将文本中的文字、图表与其他信息媒体相关联。这些相互关联的信息媒体可能在同一文本中,也可能是其他文件,或是地理位置相距遥远的某台计算机上的文件。这种组织信息的方式将分布在不同位置的信息资源用随机方式进行连接,为人们查找、检索信息提供方便。
· CSS
CSS即层叠样式表,是一种用来表现HTML或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。CSS能够对网页中元素位置的排版进行像素级精确控制,几乎支持所有的字体字号,拥有对网页对象和模型样式编辑的能力。
· JavaScript
JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常,JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。它是一种解释性脚本语言,代码不进行预编译。JavaScript主要用来向HTML页面添加交互行为,可以直接嵌入HTML页面,也可以写成单独的js文件以利于结构和行为的分离。在绝大多数浏览器的支持下,JavaS-cript可以在多种系统下运行(如Windows、Linux、Mac OS、Android、iOS等)。
有了这些基础,我们就可以制作一个非常漂亮,并且还拥有一定功能的网站了。不足之处在于没有后台,但是也已经是件非常了不起的事情了。当拥有一个静态的网站之后,自然而然会产生一个问题:我们怎么去更新自己的网站,使其具备动态网站的功能?
要回答这个问题,我们需要开始接触以下技术:
· 一门网络编程语言:ASP、PHP或JSP或其他编程语言
利用这些编程语言,我们将接触到后台,接触到调用数据,增减数据,和数据库打交道,并思考一些程序的处理逻辑。当利用这些知识和技术实现了数据的插入、获取、删除之后,我们可能渴望新的功能,例如排序、检索、不同风格的调用,总之就是一些以前从来没想过的、现在却因为动用了程序设计而不断出现的新的需求。当然网络编程语言不止这三种,它们要做的既不是表现,也不是数据,而是在表现和数据之间进行数据处理。
· 一个数据库工具:或许是MSSQL,或许是MySQL,或许是其他
利用数据库,我们将能实现数据的存取。在静态网站开发中,或许是从来没考虑过我们的数据在哪里,现在我们必须考虑了。
掌握了这两个技术,我们可能还要面临新的技术选择,包括用什么开发语言、是否使用Ajax、用什么操作系统、注重页面表现还是注重运营和站内氛围、使用什么开发框架、使用什么脚本框架、手机端开发,等等。