上QQ阅读APP看书,第一时间看更新
1.1 刀耕火种的年代
所谓刀耕火种,就是在Web开发早期,技术和工具还不成熟,Web开发功能和用户体验非常有限,Web开发人员使用古老的工具耕耘着Web这片广阔的天地。
追溯到Web1.0时代,当时的Web整体架构非常简单,页面基本由Server端生成,然后返回给浏览器,页面的呈现也特别粗糙。最初Web开发是不分前后端的,所有的逻辑都是在服务器端生成。如果业务逻辑比较简单,那这种方式对于开发人员来说是可以接受的。如果业务逻辑非常复杂,这样会出现很多问题,最大的一个缺点就是关系如果变得复杂,就会导致Server非常臃肿,条理不清晰。
直到MVC时代的到来,以后端作为出发点,开始细化模块功能,这个时代催生了一些经典的MVC框架,比如Structs、Spring等。M(Model)层负责数据处理,V(View)层负责界面呈现,C(Controller)层负责处理用户交互功能。这种模式的优点在于开发人员可以各司其职,互不干涉,分工明确。当然也有缺点,View层和Controller层黏度很高,会增加Web开发的复杂度。