前端的全栈模式是什么架构,node.如何理解js做中间端,JAVA或其他语言做后端?
前端全栈模式的架构是什么?node.如何理解js做中间端,JAVA或其他语言做后端?
要理解这两个问题,node(如果加js,排版会有问题,所以以下简称node)是关键。那么什么是node,node可以是一个让步 JavaScript 在服务端运行的开发平台,让它在服务端运行 JavaScript 成为PHP、Python、Perl、Ruby 脚本语言等服务端语言平起平坐。在2009年发布时引起了极大的轰动。
对于前端来说,node可以做两件事,一件可以用来做前端的后端,二是只作为中间件。前端是标题中提到的前端全栈模式,后者只是一个中间部分,后端仍然由传统的Java等后端语言实现。让我们谈谈这两种模式。
01前端的全栈模式-node作为服务器
让我们来看看前端全栈模式的layout:
为了不让图片太大,我删除了一些传统或与node无关的东西。从这个layout中,我们可以看到后端的一些明显特征,如定义错误代码、权限过滤、业务界面、mysql客户端、日志处理等。所以,前端的全栈模式是将前端和后端放在一个工程中,使用node提供server服务服务,处理业务逻辑和操作数据库,这是前端全栈模式与单独前端开发最大的区别。
02 只有前端开发-node作为中间件
还是放一张图:
上图中的模式是许多公司和团队使用的模式。前端和后端用两种颜色区分,上面是前端,下面是后端。
你为什么这么做?因为很多时候后端提供的数据结构不符合前端的要求,或者一些简单的逻辑是不必要的,或者你懒得在后端做(是的,有这种情况),前端需要对数据进行分组、计算、转换和其他操作,但如果这些处理操作是由浏览器完成的,则是正确的性能肯定有影响,尤其是需要处理的数据很多的时候。node中间层引入前端项目可以解决这个问题,让用户的请求先通过node端,然后node向后端Java等服务器请求数据,数据返回后呈现HTML模板。
所以,Java后端处理业务逻辑在使用node作为中间层后,提供API接口(如常用的Restfulll) API),不仅前后端分离得很好,还解决了问题异步渲染各种各样的问题。
以上是我的一些拙见。欢迎在评论区进行评论和交流。
云架构与传统架构的区别
两者的区别如下:
一、主体不同
1、云架构:多数据中心云计算架构的层主要用于以友好的方式展示用户所需的内容和服务体验,并将使用以下中间层提供的各种服务。
2、传统架构:指相应的系列抽象模式,为大型软件系统的设计提供相应的指导。
二、特点不同
1、云架构:云架构分为基础设施层、平台层和软件服务层三个层次。
2、传统体系结构:软件体系结构中描述的对象是系统抽象组件的直接组成。连接系统的每个组件都是为了更清晰、更详细地描述组件之间存在的通信。
三、优势不同
1、云架构:通过互联网提供软件服务的软件应用模式。在这种模式下,用户不需要在硬件、软件和开发团队的建设上投入大量资金,只需支付一定的租金。
2、传统架构:由构件描述、构件相互作用、指导构件集成的模式和这些模式的约束组成,为软件系统提供了结构、行为和属性的先进抽象。