在开始写内容之前,先声明此篇文章仅仅针对于让小白对于Web开发有一定的认知,非技术贴。
想说明Web开发之前,首先得先解释一下Web是什么,顾名思义,Web就是网站。哲学上说,解释一个问题必须先说是什么,再说怎么做,下面解释网站到底是什么,怎么开发网站。
在很久很久以前,还没有互联网的时候,软件是一种运行在计算机上的应用,工程师们通过设计算法和数据结构,把很多计算工作交给电脑,来帮助提高日常工作。
直到某一天,互联网腾空出世,两台或多台计算机可以通过互联网连接一起,这时候工程师发现,可以把一部分计算工作交给另一台计算机(服务器)去完成,而我只需要在我的计算机上安装一个客户端,就可以通过像服务器发送请求,让服务器来完成计算,这样就可以大大提升计算机处理速度了啊,没错,这就是传说中的C/S(客户端/服务器端)架构。
再后来某一天,有人想,如果有一种客户端,他可以不需要安装,就可以直接请求服务器,那该多好啊,duang~,B/S(浏览器/服务器)架构横空出世,通过一个通用的客户端,即浏览器,输入网址,通过网络就可以把服务器上的东西呈现到浏览器页面上,Web应用初入江湖。随着技术不断发展,通过使用HTML+CSS+JavaScript三兄弟可以开发出非常精美的页面,也就是我们说的前端页面(所谓前端只是因为用户可以看见,实际上前端的代码也是跑在服务器上的),但是如果仅仅是静态展示,那似乎没有什么意思。机智的工程师们,很快推出服务器端动态页面技术,最常见的便是JSP技术,以及ASP,PHP等。从数据库中取出数据,经过逻辑处理,把数据添加到页面上,再返回给浏览器渲染出来,动态的页面便呈现到了网页上。
随着应用的不断发展,工程师们为了能提高项目的开发效率,稳定性,以及扩展性,开始着手解决代码耦合问题,也就是如何编写出更加清晰的代码。Duang~MVC结构出现在眼前,MVC,即Model-View—Controller(模型—视图—控制器),Model用来存储数据实体,Controller处理业务逻辑,View用来显示视图。(具体有关MVC请自行搜索,此处不做详述)。自此之后,后端框架开始不断发展,以Java为例,Spring,Struts,Hibernate,Mybatis等等。
江湖没有平静太久,有一天,一个叫AJAX的东西出现了,这个东西可以在不刷新页面的情况下局部改变页面。也正是因为这个东西,让JavaScript从前端小工具发展成为一门真正流行的开发语言。
后面发生的事情,就是各种前端框架的出现了,后端只需负责从数据库取出数据,处理返回JSON(一种数据格式),由前端来处理逻辑和视图,也就是现在流行MVVM结构。
真正的软件开发技术远远不止我所讲的这些,文中提到技术的地方也尽量一笔带过,发这篇文章是希望能让小白对网络,服务器,客户端,前端,后端,框架这些概念有一些初步印象,写的很急,如有哪里不明,请私信我。