看到大家吊打后端,我来歪个楼。

首先,对于题主描述的 PHPer 吊打无疑,但并不是所有接口都可以随心所欲按照前端的要求来做,目前主要遇到几类接口:

1. 代理其他系统接口过来的(没法改底层,要转换需要自己转)。

2. 带有历史负债并且比较底层各个业务方都有依赖的接口(没法改源头,只能新开接口)。

面对以上两类接口,前端转还是后端转就需要整体考虑下:

1. 开发成本。前端 JS 对于数据转换有一些天然优势,特别是对 JSON 的处理,成本小。后端 Java 等很明显成本要高的多。如果时间紧急,还是要前端填坑。

2. 稳定性和可维护性。对底层业务代码的修改,代码烂的话,可能会对稳定性产生影响。可维护性一般是比较容易扯皮的地方,按照前端要求输出,后端可能要多做一些事情,按照后端输出前端就要多做一些事情。因为开发的思路和习惯真的有差异(前端:我不管业务逻辑,数组给我循环、循环、循环。后端:我不管你怎么用,直接把数据库原始模型存进去的数据给你捞出来不就好了。)这也是为什么好的架构师是前后端都会的原因,只有前后端都开发过比较熟悉,才能结合两个领域的开发习惯和思路,设计出开发效率更高的系统架构(按照数组存储,模型、数据贴合 UI 但保留业务扩展性)。

===

对于楼主这个问题,我一般都是提前沟通下,后端新做接口的话,我提前出一套结构和约定,后端用老接口,我会让他先拉一份 Mock 数据看一下,然后进行一些调整,没问题了发邮件出来。到了后期联调的时候,如果是后端结构不符合字段、结构等要求,除非是底层硬伤实在无能为力之外,不管修改他成本大小(虽然我只是改个名字)一律按照最初约定的邮件来改。

后端传前端中文显示都是问好_前后端分离,后台返回的数据前端没法写,怎么办?...相关推荐

  1. 购物车Demo,前端使用AngularJS,后端使用ASP.NET Web API(3)--Idetity,OWIN前后端验证

    原文:购物车Demo,前端使用AngularJS,后端使用ASP.NET Web API(3)--Idetity,OWIN前后端验证 chsakell分享了前端使用AngularJS,后端使用ASP. ...

  2. (配置消息转换器)解决后台返回json数据到前台时页面时中文显示乱码问题

    (配置消息转换器)解决后台返回json数据到前台时页面时中文显示乱码问题 SpringMVC.xml中加 <!-- 配置消息转换器(解决中文乱码问题)--><mvc:annotati ...

  3. 前端基础:vue(四)前后端交互promis、fetch、axios

    接口调用方式 原生ajax 基于jQuery的ajax fetch axios URL格式地址 格式:schema://host:port/path?query#fragment schema:协议. ...

  4. 若依前后端分离如何写移动端接口_前后端分离后,如何定义接口规范~

    小Hub领读: 前后端分离的趋势下,该怎么定义规范,来学习学习吧哈! 作者:猿码架构 www.jianshu.com/p/c81008b68350 1. 前言 随着互联网的高速发展,前端页面的展示.交 ...

  5. 前后端开发的心得体会_前后端对接的思考及总结

    说在前面的话 随着前端NodeJs技术的火爆,现在的前端已经非以前传统意义上的前端了,各种前端框架(Vue.React.Angular......)井喷式发展,配合NodeJs服务端渲染引擎,目前前端 ...

  6. elementui 按钮 表单_前后端分离,文件上传下载(springBoot+vue+elementUI)

    1.介绍 本文主要是介绍前后端分离的上传下载,后端使用的是SpringBoot,持久层用的是mybatis-plus,前端用的Vue,UI用的elementUI,测试了一下,文本,图片,excel,都 ...

  7. html调后台接口_前后端分离之让前端开发脱离接口束缚(mock)

    来源 | https://www.cnblogs.com/milo-wjh/p/6424246.html前后端分重构完成,再书写交互时遇到后台接口尚未完成,无法得到接口返回的测试数据,但是我们又需要一 ...

  8. 使用SpringBoot编写电脑商城项目笔记(每一步都详细记录,前后端数据交互使用html+ajax+json)

    项目环境 JDK1.8 Maven3.8.3 Tomcat9.0.54 Mysql8.0 技术栈:springboot+mybatis+mysql+html+javascript+css+json+j ...

  9. 一个后端程序员如何被公司逼的开始写前端代码!奉劝各位最好选择前后端分离的公司...

    hello~各位读者好,我是鸭血粉丝(大家可以称呼我为「阿粉」),在特殊的日子里,大家要注意安全,尽量不要出门,无聊的话,就像阿粉一样,把时间愉快的花在学习上吧. 事情起因 阿粉自从学会Java以来, ...

最新文章

  1. Composer 篇
  2. CG CTF WEB 上传绕过
  3. bi可视化工具_适用于您的BI解决方案的最佳数据可视化和Web报告工具
  4. [vue] 在使用计算属性的时,函数名和data数据源中的数据可以同名吗?
  5. MVC应用程序与单选列表
  6. Python标准库shutil中rmtree()使用回调函数
  7. MySQL - 行锁 表锁 乐观锁 悲观锁 读锁 写锁
  8. ASP.NET中Session模型简介
  9. 文件系统04 - 零基础入门学习Delphi37
  10. 学习SQL:INNER JOIN与LEFT JOIN
  11. CCCC-GPLT L2-017. 人以群分 团体程序设计天梯赛
  12. oracle 存储过程 发送WebServie 请求
  13. Swift 新建 APP 黑屏问题
  14. mysql覆盖索引和回表
  15. MacOS Ventura 13.0 Beta6 (22A5331f) 带 OC 0.8.4 三分区原版黑苹果镜像
  16. Unity 中文语言包下载
  17. Unity3D:TCPSocket模块
  18. Java 导入导出Excel
  19. java JDBC编程
  20. 蓝桥java练习记录

热门文章

  1. wamp2.5 64 mysql_Wamp2.5 64bit,无法修改MySQL datadir位置_MySQL
  2. jdbc配置文件连接mysql_java jdbc使用配置文件连接数据库:
  3. 第6章-一阶多智体系统一致性-->6.3 连续时间含时滞多智能体系统一致性
  4. 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第6章-一阶时滞多智能体系统分组一致性
  5. Altium Designer 资料整理
  6. 2.8 Adam 优化算法-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
  7. 关于stm32 hal 库 iic 一直是 busy 问题
  8. ESP32的FLASH、NVS、SPIFFS、OTA等存储分布以及启动过程
  9. 好好学python · 你真的会列表吗(列表推导式质检员)
  10. 阿里云的重大战略调整,“被集成”成核心,发布SaaS加速器助力企业成长