后端传前端中文显示都是问好_前后端分离,后台返回的数据前端没法写,怎么办?...
看到大家吊打后端,我来歪个楼。
首先,对于题主描述的 PHPer 吊打无疑,但并不是所有接口都可以随心所欲按照前端的要求来做,目前主要遇到几类接口:
1. 代理其他系统接口过来的(没法改底层,要转换需要自己转)。
2. 带有历史负债并且比较底层各个业务方都有依赖的接口(没法改源头,只能新开接口)。
面对以上两类接口,前端转还是后端转就需要整体考虑下:
1. 开发成本。前端 JS 对于数据转换有一些天然优势,特别是对 JSON 的处理,成本小。后端 Java 等很明显成本要高的多。如果时间紧急,还是要前端填坑。
2. 稳定性和可维护性。对底层业务代码的修改,代码烂的话,可能会对稳定性产生影响。可维护性一般是比较容易扯皮的地方,按照前端要求输出,后端可能要多做一些事情,按照后端输出前端就要多做一些事情。因为开发的思路和习惯真的有差异(前端:我不管业务逻辑,数组给我循环、循环、循环。后端:我不管你怎么用,直接把数据库原始模型存进去的数据给你捞出来不就好了。)这也是为什么好的架构师是前后端都会的原因,只有前后端都开发过比较熟悉,才能结合两个领域的开发习惯和思路,设计出开发效率更高的系统架构(按照数组存储,模型、数据贴合 UI 但保留业务扩展性)。
===
对于楼主这个问题,我一般都是提前沟通下,后端新做接口的话,我提前出一套结构和约定,后端用老接口,我会让他先拉一份 Mock 数据看一下,然后进行一些调整,没问题了发邮件出来。到了后期联调的时候,如果是后端结构不符合字段、结构等要求,除非是底层硬伤实在无能为力之外,不管修改他成本大小(虽然我只是改个名字)一律按照最初约定的邮件来改。
后端传前端中文显示都是问好_前后端分离,后台返回的数据前端没法写,怎么办?...相关推荐
- 购物车Demo,前端使用AngularJS,后端使用ASP.NET Web API(3)--Idetity,OWIN前后端验证
原文:购物车Demo,前端使用AngularJS,后端使用ASP.NET Web API(3)--Idetity,OWIN前后端验证 chsakell分享了前端使用AngularJS,后端使用ASP. ...
- (配置消息转换器)解决后台返回json数据到前台时页面时中文显示乱码问题
(配置消息转换器)解决后台返回json数据到前台时页面时中文显示乱码问题 SpringMVC.xml中加 <!-- 配置消息转换器(解决中文乱码问题)--><mvc:annotati ...
- 前端基础:vue(四)前后端交互promis、fetch、axios
接口调用方式 原生ajax 基于jQuery的ajax fetch axios URL格式地址 格式:schema://host:port/path?query#fragment schema:协议. ...
- 若依前后端分离如何写移动端接口_前后端分离后,如何定义接口规范~
小Hub领读: 前后端分离的趋势下,该怎么定义规范,来学习学习吧哈! 作者:猿码架构 www.jianshu.com/p/c81008b68350 1. 前言 随着互联网的高速发展,前端页面的展示.交 ...
- 前后端开发的心得体会_前后端对接的思考及总结
说在前面的话 随着前端NodeJs技术的火爆,现在的前端已经非以前传统意义上的前端了,各种前端框架(Vue.React.Angular......)井喷式发展,配合NodeJs服务端渲染引擎,目前前端 ...
- elementui 按钮 表单_前后端分离,文件上传下载(springBoot+vue+elementUI)
1.介绍 本文主要是介绍前后端分离的上传下载,后端使用的是SpringBoot,持久层用的是mybatis-plus,前端用的Vue,UI用的elementUI,测试了一下,文本,图片,excel,都 ...
- html调后台接口_前后端分离之让前端开发脱离接口束缚(mock)
来源 | https://www.cnblogs.com/milo-wjh/p/6424246.html前后端分重构完成,再书写交互时遇到后台接口尚未完成,无法得到接口返回的测试数据,但是我们又需要一 ...
- 使用SpringBoot编写电脑商城项目笔记(每一步都详细记录,前后端数据交互使用html+ajax+json)
项目环境 JDK1.8 Maven3.8.3 Tomcat9.0.54 Mysql8.0 技术栈:springboot+mybatis+mysql+html+javascript+css+json+j ...
- 一个后端程序员如何被公司逼的开始写前端代码!奉劝各位最好选择前后端分离的公司...
hello~各位读者好,我是鸭血粉丝(大家可以称呼我为「阿粉」),在特殊的日子里,大家要注意安全,尽量不要出门,无聊的话,就像阿粉一样,把时间愉快的花在学习上吧. 事情起因 阿粉自从学会Java以来, ...
最新文章
- Composer 篇
- CG CTF WEB 上传绕过
- bi可视化工具_适用于您的BI解决方案的最佳数据可视化和Web报告工具
- [vue] 在使用计算属性的时,函数名和data数据源中的数据可以同名吗?
- MVC应用程序与单选列表
- Python标准库shutil中rmtree()使用回调函数
- MySQL - 行锁 表锁 乐观锁 悲观锁 读锁 写锁
- ASP.NET中Session模型简介
- 文件系统04 - 零基础入门学习Delphi37
- 学习SQL:INNER JOIN与LEFT JOIN
- CCCC-GPLT L2-017. 人以群分 团体程序设计天梯赛
- oracle 存储过程 发送WebServie 请求
- Swift 新建 APP 黑屏问题
- mysql覆盖索引和回表
- MacOS Ventura 13.0 Beta6 (22A5331f) 带 OC 0.8.4 三分区原版黑苹果镜像
- Unity 中文语言包下载
- Unity3D:TCPSocket模块
- Java 导入导出Excel
- java JDBC编程
- 蓝桥java练习记录
热门文章
- wamp2.5 64 mysql_Wamp2.5 64bit,无法修改MySQL datadir位置_MySQL
- jdbc配置文件连接mysql_java jdbc使用配置文件连接数据库:
- 第6章-一阶多智体系统一致性-->6.3 连续时间含时滞多智能体系统一致性
- 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第6章-一阶时滞多智能体系统分组一致性
- Altium Designer 资料整理
- 2.8 Adam 优化算法-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
- 关于stm32 hal 库 iic 一直是 busy 问题
- ESP32的FLASH、NVS、SPIFFS、OTA等存储分布以及启动过程
- 好好学python · 你真的会列表吗(列表推导式质检员)
- 阿里云的重大战略调整,“被集成”成核心,发布SaaS加速器助力企业成长