PHP、MySql、PHP、CSS/CSS3、HTML/XHTML/HTML5、JS、jQuery 20
一个网站,分为前端和后台,或者说,分为三层:视图层、业务层和数据层。
顾名思义,三层的作用分别是:
视图层:展示在你面前的部分
业务层:处理业务的部分
数据层:存储数据的部分
对应起来的话,视图又包括了三个部分:结构、样式和行为。
结构表示你看到的有什么东西,例如,按钮、链接等等。这部分由HTML来完成。之前的普遍标准是HTML4.01,也就是我们平常说的HTML。但HTML的标准很混乱,为了规范编程,XHTML出现了。XHTML里没有新的东西,只不过它要求了HTML的严格规范,例如标签必须正确的闭合。而HTML5本质上还是HTML,只不过是HTML4之后的一个版本,在HTML4的基础上添加了很多新功能,例如表单验证等等。现在很多公司说招聘HTML5工程师,其实都是不正确的,因为HTML5本质上还是HTML。
样式表示你看到的东西长什么样,例如按钮有多大,链接什么颜色。这部分由CSS来完成。CSS经历了三个大版本:CSS1,CSS2和CSS3。每个版本相比之前都增加了一些东西,例如CSS3相比于CSS2增加了动画、有限计算及一些其他属性。
行为表示页面和你的交互,例如你点击之后,弹出一个框等等。这部分由JS来完成。JS全称是JavaScript,但与Java毫无关系,仅仅是名字相似。JS也有自己的一套规范,现在最新规范是ECMAScript6。我们平常用的JS叫做原生JS,而jQuery类似于C++里的STL,只是对原生JS的一个封装,让开发人员能更轻松的用它来完成DOM操作。
业务层负责处理请求,例如提交一个表单,后台对它进行验证,这部分就是业务层进行。业务层的主体是后台语言,后台语言有很多种,基本上,具有三种基本语句的语言都可以作为后台语言,例如PHP,Python,C++等等。
有些语言能够自己监听端口来充当服务器,但一些语言需要依靠服务器来完成这些动作。例如,PHP需要依赖Apache或者nginx来实现请求的处理。
数据层负责数据的增删改查。这部分一般由数据库来完成。常见的数据库包括MySql,access等。
但是,页面(视图层)一般不直接访问数据库(数据层), 所以需要依靠后台语言(业务层)作为桥梁,负责输送数据给用户。