功能简介:1:QQ客服系统2:后台管理系统3:电脑手机中英文版本切换4:产品展示5:案例展示6:新闻系统7:幻灯片广告系统
文件:/f/25127180-497689236-c13f8e(访问密码:551685)
以下内容无关:
-------------------------------------------分割线---------------------------------------------
前言
在web1.0时代时,那个时候程序猿还没有前后端之分,更程序员开发的时候,都是要前后端一起写的,前后端的代码都是杂揉在一起,如图下
这种开发模式的话,开发的时候因为不需要和其他人员沟通协作,前后端都是代码都是写在一起,优缺点如下:
优点:简单快捷
缺点:代码难以维护
为了让开发更佳便捷,代码更易于维护,前后端职责更加清晰。便衍生出MVC开发模式和框架,前端展示以模板的形式出现。我当时实习的时候,所在的公司开发模式就是使用这种开发模式,开发模式如图:
使用这种分层架构,前后端职责清晰,代码也易于维护。但是这里的MVC仅限于后端,前后端形成了一定的分离,前端只完成了后端开发中的view层
缺点:
前端页面开发效率不高
前后端职责不够清晰
自从Gmail的出现,ajax技术开始风靡全球。有了ajax之后,前后端的职责就更加清晰了。因为前端可以通过ajax与后端进行数据交互,因此,整体的架构图也就变化成了下面这幅图。
通过ajax与后台服务器进行数据交换,前端开发人员,只需要开发页面这部分内容,数据可由后台进行提供。而且ajax可以是的页面实现部分,减少了服务端负载和流量消耗,用户体验也更佳。这时,才开始有专职的前端工程师,同时前端的类库也慢慢的开始发展,例如当时最著名的jquery。
缺点:缺乏可行的开发模式承载更复杂的业务需求,页面内容都杂糅在一起,一旦应用规模增大,就会导致项目难以维护。因此,前端的MVC框架也就随之而来了
前后端分离后的架构演变–MVC、MVP、MVVM
MVC
前端的MVC与后端类似,具备着view、controller和Model。
Model:负责保存应用数据,与后端数据进行同步
Controller:负责业务逻辑,根据用户行为对model数据进行修改
View:负责视图展示,将model中的数据可视化出来
三者形成了如图所示的模型:
实际开发中,我们往往会看到另外一种模式:
这种模式在开发中更加的灵活,backbone.js就是这种模式
但是,这种灵活可能导致严重的问题:
数据流混乱。如下图:
view比较庞大,而Controller比较单薄:由于很多的开发者都会在view中写一些逻辑代码,逐渐的就导致view中的内容越来越庞大,而controller变得越来越单薄
既然有缺陷,就会有变革,前端的变化中,似乎跳过了MVP这种模式,是因为Angular早早的将MVVM框架带入了前端。MVP模式虽然前端开发中并不常见,但是在安卓等原生开发中,开发中还是会考虑它
如果觉得《企业外贸站数码科技外贸公司网站源码英文外贸企业站》对你有帮助,请点赞、收藏,并留下你的观点哦!