首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏java开发的那点事

    21-前端后端动静分离

    动静分离 特点 分布式, 因为将前端后端分开了, 不再由后端返回页面, 可以减少服务器的压力 前后端解耦, 可以独立开发, 前后端并行 静态归于Nginx发布 接口服务化, 统一只提供数据 数据特点 js/html/images/audios/videos 动态数据 得到的数据可能会和上一次不一样 实现方式 CDN 很多的大型网站都是采用了CDN加速的, 当然CDN是花钱的~ Nginx 如果前端的访问压力不是很大的话 因为静态资源的压力并不是很大, 一台Nginx完全扛得住, 只需要将接口服务部署为集群即可, 如果静态资源的压力在后续上升, 那么可以将静态资源抽离, 单独部署在一个Nginx集群中, 第一台Nginx只做路由转发即可 动静分离的问题

    55730编辑于 2022-09-13
  • 来自专栏DevOps

    后端分离及部署2

    一般来说,要实现前后端分离前端就需要开启一个本地的服务器来运行自己的前端代码,以此来模拟真实的线上环境,并且,也是为了更好的开发。 因为你在实际开发中,你不可能要求每一个前端都去搭建一个java(php)环境,并且在java环境下开发,这对于前端来说,学习成本太高了。 这样,前端就可以无忧无虑的开发了 2. 由于前后端分离后,前端和后台同时开发时,就可能遇到前端已经开发好一个页面了,可是却等待后台API接口的情况。 比如说A是负责前端,B是负责后台,A可能用了一周做好了基本的结构,并且需要API接口联调后,才能继续开发,而此时B却还没有实现好所需要的接口,这种情况,怎么办呢? 我们先规定好了API接口,设计出了一套API文档,然后我们就可以通过API文档,利用mock(http://mockjs.com)来返回一些假数据,这样就可以模拟发送API到接受响应的整一个过程,因此前端也不需要依赖于后端开发了

    36910编辑于 2024-03-29
  • 来自专栏算法与编程之美

    前端|前后端分离模式的思考(二)

    二、前后端分离有什么好处 综上了解了非前后端分离的弊端,但也不难分析出前后端分离的一些好处。 1.提高开发效率。 2.降低了软件设计的耦合度。 不管是前端还是后端,都可以针对不同的端,实现一些工程化的东西。 3.提高了处理复杂业务的能力。后端可以只专注后端业务,前端可以只专注于前端的业务。 三、前后端分离有哪些缺点 1.团队沟通成本。 每个环节都需要保证沟通、协商好,否则很容易导致团队混乱,因此前后端分离模式对团队协调也是有着较高的要求。 2.不利于搜索引擎抓取。 前后端分离后端的代码和前端的代码都需要单独部署。在开发中也需要针对开发需求部署不同的环境。 4.增加繁杂的配置。 前后端分离,需要设置跨域一系列的其他操作。 总体归纳如下几点: 1.产品设计 2.设计 3.前端开发 4.后端开发 5.测试 6.部署 这几个环节,其实很多都可以并行运行。

    66930发布于 2020-09-16
  • 来自专栏vivo互联网技术

    vivo 商城前端架构升级—前后端分离

    本文主要以 vivo 商城项目的前后端分离经验,总结前后端分离思路,整理前后端分离方案,以及分离过程中遇到的问题及解决方案。 为此,我们在2019年开始进行商城项目的架构升级,进行前后端分离前端技术升级,接口规范化,以便应对未来更多的业务挑战。 比如以订单模块为例,我们可以拦截订单相关页面的请求,使得订单页面的请求访问新的资源,其他页面请求还访问老的资源,如下图: 2、逐步分离方案 那么问题来了,如何实现按访问路径去请求不同资源? (2)容灾措施 当版本上线出现问题时,如何能快速回退,且不对用户造成影响? 纯前端业务上线发布速度提升10+倍 释放研发人力,专业的人做专业的事,开发效率最高提升1倍 打好native化、多端渠道拓展基础 积累技术经验、赋能更多业务 五、总结 整个前后端分离过程漫长而曲折,在这个过程中我们面临的最大问题就是如何在人力成本

    89140发布于 2020-10-27
  • 来自专栏Frost's Blog

    Flask前后端分离实践:Todo App(2)

    前序文章 Flask前后端分离实践:Todo App(1) 使用Vue.js搭建Todo App 本文项目地址: https://github.com/frostming/flask-vue-todo 在前后端分离的架构里,我们是怎么验证用户,保持会话的呢? 那么使用前后端分离以后,所有对后端的请求都是以Ajax的方式发送,上面的方法依然有效!区别仅仅在于,我们将请求改成JSON格式之后,后端是从request.get_json()中获取的。 前端那边,axios发请求时自动会带上cookie,所以后端这边依然可以通过flask_login.current_user拿到当前用户。 Html <template> <form action="/auth/login" method="post"> <h2>Login</h2> <div class="form-group

    1.6K10发布于 2019-11-30
  • 来自专栏Tanger的思源地

    后端分离

    后端分离后端分离就是将一个应用的前端代码和后端代码分开写,为什么要这样做? 如果不使用前后端分离的方式,会有哪些问题? 前端–》HTML静态页面–》后端—》JSP 这种开发方式效率极低,可以使用前后端分离的方式进行开发,就可以完美解决这一问题。 前端只需要独立编写客户端代码,后端也只需要独立编写服务端代码提供数据接口即可。 前端通过AJAX请求来访问后端的数据接口,将Model展示到View中即可。 单体—》前端应用+后端应用 前端应用:负责数据展示和用户交互 后端应用:负责提供数据处理接口。 前端HTML—》Ajax—》RESTFUL后端数据接口。 (例:Java开发、spring boot开发) 传统单体应用 前后端分离的结构 前后端分离就是将一个单体应用拆分成两个独立的应用,前端应用和后端应用以JSON格式进行数据交互。

    82310编辑于 2021-12-26
  • 来自专栏Java崽

    【前后端分离

    后端开发者只需要提前约定好接口文档(URL、参数、数据类型…),然后分别独立开发即可,在初期前端可以先造假数据进行测试(json),完全不需要依赖后端,后期完成前后端集成即可,实现了前后端应用的解耦合 总结:就是为了适应技术和业务发展的需求,前端开发需要从之前的前后端混合在一起的组织架构中分离出来,形成独立的前端部门和后端部门 实际应用中理解为:前后端分离就是将前端视图和后端数据进行分离后端只需要提供接口 (后端数据)给前端前端提供的独立的视图系统,并且前后端分离项目在进行项目部署的时候可以分开,不仅开发效率提高了,而且一定上减少了程序的耦合。 以前架构 前后端分离技术架构:

    33910编辑于 2024-03-15
  • 来自专栏程序员的知识天地

    后端分离后的前端时代,使用前端技术能做哪些事?

    什么是前后端分离,要区分前端后端,需要有个明确的界限。一般,用户可以直接看到的东西,都是属于前端的范畴,除了前端之外都属于后端了。 前后端分离,不只是简单的代码的分离。 首先是要架构上分离解耦,逐渐摆脱前后端在架构上的依赖,前后端各司其职,分开部署在不同的服务器上,通过RESTful接口传递数据。 其次是逻辑分离,不分离的时候,对于业务代码的界限很不明确,业务逻辑基本都放在后端分离之后,前端也承担了一部分不该后端来写的业务逻辑,数据处理更加清晰。 同样,对于前端应用来说,可以更方便的调用多个后端服务器的接口,处理和展示多个系统间的数据。 为什么要前后端分离后端分离,让软件开发的流程更加清晰,解决了开发阶段的痛点。 前后端分离后,需要考虑哪些事情 分离后的前端,不再是一个简单的HTML文件,已经是一个独立的应用系统。除了要考虑页面的数据渲染展示,还要用工程化的思想来考虑前端的架构,前后端的交互和数据安全等事情。

    2.8K30发布于 2018-10-27
  • 来自专栏业余草

    后端分离架构:Web 实现前后端分离,前后端解耦

    主要原因有两点: 1)前端在开发过程中严重依赖后端,在后端没有完成的情况下,前端根本无法干活; 2)由于趋势问题,会 JSP,懂 velocity,freemarker 等模板引擎的前端越来越少; 因此 3、半分离时代 前后端分离前端负责开发页面,通过接口(Ajax)获取数据,采用 Dom 操作对页面进行数据绑定,最终是由前端把页面渲染出来。 SPA 式的前后端分离,从物理层做区分(认为只要是客户端的就是前端,服务器端就是后端)这种分法已经无法满足前后端分离的需求,我们认为从职责上划分才能满足目前的使用场景: 前端负责 view 和 controller 前后端各司其职,后端专注自己的业务逻辑开发,前端专注产品效果开发。 (2)响应速度提升;我们有时候,会遇到后端返回给前端的数据太简单了,前端需要对这些数据进行逻辑运算。 前后端模板统一在无线领域很有用,PC页面和WIFI场景下的页面适合前端渲染(后端数据Ajax到前端),2G、3G弱网络环境适合后端渲染(数据随页面吐给前端),所以同样的模板,在不同的条件下走不同的渲染渠道

    3.2K40编辑于 2021-12-06
  • 来自专栏前端技术总结

    后端分离开发之前端模拟数据

    1.背景 1.1背景介绍 前后端分离的架构中,前后端同学约定好接口后就可以并行开发,最后双方再进行接口的联调。 1.2联调的痛点 “等接口” 前端后端开发的进度不一致,例如前端同学已经按照交互完成了页面的开发,但是后端同学此时还不能及时提供出接口,此时前端同学会陷入“等接口”的境地。 这里重点介绍RAP2和Easy Mock,其他常见前端接口模拟工具的特性也会在后面列出。 3.RAP2后端分离开发,Mock.js可以解决前端依赖后端提供接口后,才能请求数据的限制。 RAP2则是将前端后端拉到一个团队仓库,通过共享一个仓库,让前端后端双方同学都可以进行管理,同步性好,并且也可以查看接口修改的记录。 了解更多:https://app.apiary.io/ 6.小结 在前后端分离的架构中,为了让前端同学在前后端联调时摆脱“等接口-改接口-调接口”的尴尬境地,减少双方的沟通成本、时间成本,提高项目整体开发效率

    7K1092发布于 2019-08-25
  • 来自专栏chenchenchen

    后端分离后端分层

    原文链接:https://mp.weixin.qq.com/s/5SwQMIJ6Amv4m_8cIOaw3Q 前后端分离 回顾一下自己学JavaWeb的历程: 这里压根就不需要JSP了(纯HTML+AJAX),这算是前后端分离的一种了 在开发上体验:如果完全使用HTML+AJAX的话,会发现其实需要写非常非常多的JavaScript代码,而且这些JavaScript …流下不学无术的泪水 目前我了解到的前后端分离,首先部署是分离的(至少不会跟Java绑定在一起部署): ? 前端和Java部署机器分离 Java接口只返回JSON数据: ? 如果请求是调用后端服务,则经过Nginx转发到后端服务器,完成响应后经Nginx返回到浏览器。 注意超过2个参数的查询封装,禁止使用Map类来传输。 ?

    2.3K41发布于 2019-09-02
  • 来自专栏前端Q

    后端分离之让前端开发脱离接口束缚(mock)

    来源 | https://www.cnblogs.com/milo-wjh/p/6424246.html 前后端分重构完成,再书写交互时遇到后台接口尚未完成,无法得到接口返回的测试数据,但是我们又需要一些数据来测试我们的前端功能的时候 但是这样一点也不符合咱们早完事早收工的工作理念,所以呢,今天学习的关于前端模拟AJAX的三种办法,用于应对以上情况,加快开发效率; 解决办法: 1、mockjax.js和mockjsON.js 2、mock.js angularjs,有完善的API文档和维护,适用性强 用法:简单是试用了jquery下的使用,跟方法一的用法类似,其他环境下没使用过也不好说啥,具体使用方法和介绍可以查看官网或则《使用Mock.js进行独立于后端前端开发 JSON.stringify(callback)); console.log(callback) }) 优缺点: 1、优点:项目中只要启动服务,不需要在代码中引入相关的js文件,接口数据按文件结构分类,方便管理; 2

    76920发布于 2021-01-05
  • 来自专栏『学习与分享之旅』

    【VIDEO_Parent】-创作者前端-前后端分离与建立前端工程

    什么是前后端分离前端单独进行部署后端也是单独进行部署两个系统之间使用 JSON 进行传输建立前端工程前端是基于 Vue 来进行开发的,所以我本次使用的 UI 为 vue-element-amdin 进行二次开发 , 不过使用的是 template 模板 admin 那套内容太多了,所以在这里我将一步一步的来完善该系统前端使用的开发工具为 WebStorm 可以和我一样也可以不一样,本次编写博主使用的为 WebStormUI https://registry.npm.taobao.org配置运行脚本如下图,就不用每次运行都在终端当中自己打对应的运行脚本了如上如果都配置好了,那么就直接点击启动的按钮启动工程,最终得到的效果图如下前端开发步骤路径对应路由 , 路由当中会对应我们的页面添加路由引入路由的页面进入到组件当中, 编写页面, 加载对应的 js, 发送网络请求发送网络请求在 api 当中创建对应的 js 文件, 定义接口地址参数前端界面修改添加 Logo height: 60px; margin-right: 10px; vertical-align: top;}margin-bottom: 20px;修改 favicon.ico修改 Title前端请求流程替换前端请求服务器地址编写服务器登录请求接口

    30710编辑于 2023-11-30
  • 来自专栏gglinux.com

    后端分离实践

    最早从Web2.0 Ajax技术开始兴起,就有提前后端分离了。从Gmail的单页应用,到现在的单页应用层出不穷。浏览器渲染引擎也一直在突破,越来越多的交互、计算放在了浏览器这一层。 为什么要做前后端分离 当前项目从立项到2018年,已经有10余年的历史了。前端的技术栈是jQuery。后台是基于10年前的PHP框架,中间也经历过多次重构。 2)团队成员本身具有全栈开发的能力,转换成前后端分离的模式成本较低。 从业务本身来看:产品天生适合采用单页应用,无需SEO。 前端方案选型 基于上述原因,促成团队下定决心进行正式的改造。 前后端分离后端而言,最大的改造点,在于接入层的处理,即数据的输入输出方式。对接口而言,性能对前后端分离的体验至关重要,也是我们重点考虑的问题,我们加入了HTTP协议层的缓存。 最后基于前后端分离流程的完善,我们使用Apidoc作为接口文档的管理工具。 后续的工作 前端 开发规范:Js代码规范、CSS规范、组件规范,自动检测工具支撑。 代码结构:文件结构划分。

    1.5K90发布于 2019-02-23
  • 来自专栏云计算运维

    不懂前后端分离

    一 传统的开发模式 前后端分离前我们的开发协作模式一般是这样的: image.png 前端写好静态的HTML页面交付给后端开发。静态页面可以本地开发,也无需考虑业务逻辑只需要实现View即可。 这种模式的问题 在前端调试的时候要安装完整的一套后端开发工具,要把后端程序完全启动起来。遇到问题需要后端开发来帮忙调试。我们发现前后端严重耦合,还要要求后端人员会一些HTML,JS等前端语言。 二 前后端分离的开发模式 前后端分离并不只是开发模式,而是web应用的一种架构模式。 客户端和服务端采用RESTFul API的交互方式进行交互 image.png 2. 前后端代码库分离 image.png 在传统架构模式中,前后端代码存放于同一个代码库中,甚至是同一工程目录下。 前后端代码库分离前端代码中有可以进行Mock测试(通过构造虚拟测试对 象以简化测试环境的方法)的伪后端,能支持前端的独立开发和测试。

    59420发布于 2021-07-19
  • 来自专栏企鹅号快讯

    后端分离实践

    通过这样的架构改造,前后端实际就已经分离开了。抛开其它类型的前端不提,这里只讨论 Web 前端后端。 在设计清晰的情况下,后端只需要以数据为中心对业务处理算法负责,并按约定为前端提供 API 接口;而前端使用这些接口对用户体验负责。 2. 前后技术分离 前端可以不用了解后端技术,也不关心后端具体用什么技术来实现,只需要会 HTML/CSS/JavaScript 就能入手;而后端只需要关心后端开发技术,除了省去学习前端技术的麻烦,连 Web 毕竟后端思维和前端思维还是有所不同——前端思维倾向于用户体验,而后端思维则更倾向于业务的技术实现。 除此之外,前后分离在安全性上的要求也略有不同。 前后分离的测试 前后分离之后,前端的测试将以用户体验测试和集成测试为主,而后端则主要是进行单元测试和 Web API 接口测试。

    1.8K91发布于 2018-02-06
  • 来自专栏python3

    后端分离djangorestframe

    关于验证码部分,在我这篇文章里说的挺详细的了:Python高级应用(3)—— 为你的项目添加验证码 这里还是再给一个前后端分离的实例,因为极验官网给的是用session作为验证的,而我们做前后端分离的用的是 在启动项目之前,需要设置一个中间件,不然会有跨域请求问题,有跨域请求解决问题,请移步:前后端分离djangorestframework——解决跨域请求  这里就不多介绍了 在utils目录下创建一个中间件

    <label for="password<em>2</em>">密    码:</label> <input class="inp" id= content-type" return response middleware中间件 djangorestframework++redis+vue 在以后可能用的较多的还是vue的,所以这里再把前端部分换成 redis自行配置 view部分: 注意这里有个小坑: 极验官方给的例子里用的是request.POST,而我们用了djangorestframework之后,前端传来的数据已经不再是用request.GET

    85520发布于 2020-01-17
  • 来自专栏企鹅号快讯

    再谈前后端分离

    前段时间我针对手头上的项目前端配置进行了反思以及总结并且写了两篇文章:webpack传统后端渲染的项目前端配置,webpack配置之前后端分离, 很显然这些配置能满足一时的需求, 但是也有不足. 毕竟配置工程师(逃 静态资源管理 传统后端主导的项目中对静态资源很少处理, 毕竟后端主要还是处理业务逻辑, 但是这样一来前端的命门就被后端抓在手里而且还不受重视, 这就导致这么一个情况: 前端写好静态页面和 甚至极端情况下html文件也应该是前端的事情, 所以spa(单页应用)诞生了: 后端不再直接参与前端逻辑和静态资源的处理, 这样当然有好处: 前后端算是完全分离了, 页面由前端渲染, 但是弊处也相当明显 再者前端无法控制后端的接口质量, 导致分工倒是分了, 但是项目进度反而是慢了, 老项目也不可能进行完全的分离, 我认为操作性很强的web应用(注意是应用)完全可以直接spa, 好处也毋庸置疑. 总结 上面不涉及具体代码以及配置, 但是思路在那里, 不管后端是什么, 我们前端可以都写的很爽, 同样, 前后端分离不是说什么都是给前端干, 完全可以协调工作量.

    1.2K80发布于 2018-01-10
  • 来自专栏python3

    后端分离架构

    一、概述 前后端分离 在前后端分离的应用模式中,后端仅返回前端所需的数据,不再渲染HTML页面,不再控制前端的效果。 至于前端用户看到什么效果,从后端请求的数据如何加载到前端中,都由前端自己决定,网页有网页的处理方式,App有App的处理方式,但无论哪种前端,所需的数据基本相同,后端仅需开发一套逻辑对外提供数据即可。 在前后端分离的应用模式中 ,前端后端的耦合度相对较低。 在前后端分离的应用模式中,我们通常将后端开发的每个视图都称为一个接口,或者API,前端通过访问接口来对数据进行增删改查。 二、演示1.0 一般来说,在企业中,使用Vue+Java Spring Cloud微服务架构,来做前后端分离。 为了方便,这里使用2个django项目,一个是前端demo-login,一个是后端demo-api。

    1.1K40发布于 2020-03-25
  • 来自专栏CodeGuide | 程序员编码指南

    实战;单点登录,前后端分离 Spring OAuth2

    之后这套系统会和 API 网关进行对接,等网关下发到你的后端服务系统时,在内部微服间流转就是真实的用户ID啦。 那么为了让伙伴们更好的理解关于 OAuth2 SSO 统一单点登录的前后端分离服务,小傅哥这里做了一个结合 Spring Security OAuth2很容易理解案例工程。 /fuzhengwei/xfg-dev-tech-oauth2-sso 2. docs/dev-ops 下提供了 docker compose 脚本,用于部署 Nginx 以及配合的前后端分离前端页面。 3. 前端页面 5.1 校验

    <h2>登录</h2> <input type="text" id="username" placeholder

    95410编辑于 2025-08-11
领券