组成
--
首先明确一个概念,网站是由什么组成的。前端(HTML+CSS+JS)+ 后端(PHP...) + 数据库 就是一个网站的基本组成部分,当然一个健全的商业网站远不止这些。

> 前端

是什么,我们看到的和在网页上交互的东西,基本上都是前端来完成的,你可以把他理解为一个WORD文稿。HTML用来书写这个文稿里面的基本文字内容;CSS用来控制这个文稿的样式,来使其美观;JS可以用来写一些小脚本来进行一些交互。

> 后端与数据库

以新浪为例:
登陆新浪账号,需要验证帐号和密码,脚本程序会将这两个字符串与数据库中保存的用户名和密码对比,如果相同就允许登陆操作,如果不同就拒绝动作。
新浪的一个新闻内容页,顶部的导航栏是固定的,左边的新闻内容从数据库中读取;右边的排行榜和内容推荐,在数据库中按浏览数将新闻列表排列;底部的评论按更新时间排列。

这样脚本语言和数据库这种组合的好处是显而易见的,因为样式是固定的, 脚本程序从数据库中读取数据按规则输出,可以很快创建修改样式相同的页面,大大节省了劳动力。

总结一下脚本语言和数据库的的作用。数据库结构化地存储数据,减少同一数据存储多次产生的冗余,使程序高效。脚本语言有两个作用,一是完成一些功能性的交互,比如登陆,评论,二是用按照规则创建网页(HTML)内容。

选择
--
前端只有(HTML + CSS + JS)。
数据库有很多选择,但是我推荐MYSQL,一是因为开源免费,安装开发部署不需要支付任何费用;二是发展多年,使用的开发者多,网上资料也多,有问题网上可以轻松找到解决方法。
后端,选择有很多。

PHP:以快速和轻量闻名,开发者众多,资料和社区齐全,完全免费,非常适合初学者。
JSP:适合JAVA开发者。ASP.NET,适合C#开发者。
Python:新的语言,比较适合有一定自学能力的新手。
Node.JS:适合JS开发者和经验丰富的开发者。

资源
--

> HTML CSS

后盾网HTML教程
http://pan.baidu.com/s/1bnzs35l 密码 li3o

w3school 在线教程
http://www.w3school.com.cn/

《学习WEB设计》
http://product.dangdang.com/20389121.html

> JS

《Javascript权威指南》
http://item.jd.com/10974436.html

慕课网
http://www.imooc.com/

> PHP

《细说PHP》
http://item.jd.com/11113844.html

> 其他推荐

李明老师Linux视频教程
http://www.verycd.com/topics/2970627/