前端
HTML:主要用于构建网站前端骨架基本框架的超文本标记语言。
CSS:用于给HTML元素进行修饰和渲染的样式语言。
Javascript:JS可以操作DOM用来使网页具有一定的交互能力,除此之外JS还可以强大到写后台,写服务器脚本之类的功能比如nodejs。
后台
在后台方面需要了解两部分,一部分是可以把实体业务逻辑固定成计算机代码的语言,比如python。另外一种就是管理数据使用的数据库比如mysql。
构建网站后台的变成语言有很多,常用的有
PHP:全世界制作和生产网站最常用的编程语言。风靡全球,依靠语法简单,可以直接嵌入到HTML当中而十分流行。
python:python很早之前就诞生了,但是只是最近几年才渐渐火起来,一般来说python在科学计算领域比较火,web领域一般,不过十分易学,豆瓣网站就是通过python开发的。
c# :微软开发的编程语言,基于.NET平台进行开发,虽然平时用的少,但是大名鼎鼎的visual studio不是盖的。
java :这个sun公司推出的编程语言十分健壮,通过JSP来开发网站,现在已经推出了java8是十分成熟的编程语言了。
数据库
数据库目前来看只需要区分两种,一种是关系型数据库,另外一种是非关系型数据库,这在之前mongodb的文章里已经有介绍就不在赘述了。
关系型数据库
mysql:算是老牌开源数据库了,这个数据库的特点就是开源免费,使用的人数比较多,有非常多的配置解决方案。
oracle:甲骨文公司推出的大型数据库,算法牛逼到报表。查询速度和对数据的处理能力都十分惊人,但是一般网站用不到,都是大型企业,比如物流企业每天要处理非常多的快件数据就要使用到这样的数据库了。当然这个东西花钱。
sqlserver:微软公司推出的数据库,这个数据库的优点我想就是有可操作的界面,在性能上比mysql要强。毕竟是花钱的东西。微软支持的总不会出太多错误。在win7里面不知道大家是否还记得win7自带的照片应用可以管理和记录照片,在系统层面使用的就是sqlserver来实现的对照片的挂历。
非关系型数据库
mongodb:以文档形式存储数据,没有严格的关联关系,比较适合在产品初级阶段使用该数据库。
hdbase:非关系型数据库比较优秀的一款,比较适合做大型的数据处理。
服务器
web应用程序是需要跑在一台电脑上面的。我们需要把我们的网站放在一个服务器上。
现在比较流行的是使用云服务器,把硬件资源作为一种服务来提供给开发者。服务器如果想驱动一个网站在系统上需要一个http的服务支持,比如apache或者nginx。
web应用部署本身是非常庞杂的知识体系,这里暂不赘述。