以前老的方式是:
1客户端请求
2服务端的servlet或controller接收请求(路由规则由后端制定,整个项目开发的权重大部分在后端)
3调用service,dao代码完成业务逻辑
4返回jsp
5jsp展现一些动态的代码
新的方式是:
1浏览器发送请求
2直接到达html页面(路由规则由前端制定,整个项目开发的权重前移)
3html页面负责调用服务端接口产生数据(通过ajax等等)
4填充html,展现动态效果。
(有兴趣的童鞋可以访问一下阿里巴巴等大型网站,然后按一下F12,监控一下你刷新一次页面,他的>
电脑软件的前端是基于本地容器创建的,由于各种编程语言在实现上并不完全统一,所以不同的编程语言有不同的编写方式和呈现效果,而网页前端是基于统一的标准(Html)创建的,而且是远程加载本地呈现的方式。
以Java语言为例,如果要创建一个本地的呈现界面可以使用Swing的方式来创建,需要了解图形容器(JFrame)、图形布局(FlowLayout、BorderLayout、GridLayout等)、图形组件(JButton、JTextField、JChoice等),另外还需要掌握Swing的事件处理方式,看一个例子:
这个例子演示了如何使用SwingAPI创建一个菜单,当然也可以采用Swing创建出非常复杂的图形界面,但是需要按照SwingAPI的规范来进行创建。采用这种方式创建的界面虽然可以创建出用户体验度比较高的软件,但是这种方式也有很多弊端,比如依赖于本地容器的支持,往往需要按照本地运行环境,另外各个语言之间也有不同的呈现方式,目前大部分PC端软件都采用Web方式来开发。
网页前端采用的技术是统一的,以Html、CSS、JavaScript为基础标准进行代码的编写,编写好的文件部署在前端服务器上(Nginx),然后等待用户的请求。用户在前端服务器上发起的 *** 作往往由后端的Web服务器进行处理,处理后的数据再由前端页面进行呈现,目前Web开发的前端和后端往往分别进行部署和开发,这种方式比较适合大规模并发访问的情况。看一个简单的例子:
目前移动端的开发还是需要学习本地开发的方式,比如在Android系统下要采用Java进行Activity(界面)的开发,而iOS系统要采用OC或者Swift进行界面开发,这种开发方式的用户体验还是比较不错的。
“ 关注 前端开发社区 ,回复 ' 领取资源 ',免费领取Vue,小程序,Node Js,前端开发用的插件以及面试视频等学习资料,让我们一起学习,一起进步
<figcaption style="margin-top: 5px; text-align: center; color: #888; font-size: 14px;">作者:树酱 来源: 掘金</figcaption>
当有一台服务器宕机时,负载均衡器就分配其他的服务器给用户,极大的增加的网站的稳定性 当用户访问web时候,首先访问到的是 负载均衡器 ,再通过负载均衡器将请求转发给后台服务器
如果检测出其中某台服务器异常,那么在通过客户端请求 nginx 反向代理进来的都不会被发送到该服务器上(直至下次轮训健康检查正常)
基本例子如下
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)