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

    细说API - 文档和前后端协作

    使用契约进行前后端协作:在团队内部,前后端协作本质上需要的不是一份 API 文档,而是一个可以供前后端共同遵守的契约。 ---- 基于契约的前后端协作 在过去的开发中,往往是后端开发者占主导,像上面的两种方案中,直接注释、反射通过生成 API 文档。 但前后端分离后让合作方式发生了变化。 我把契约测试放到了前后端协作这个部分,是因为契约测试的前提是建立在前后端良好的协作下实现的。“契约测试”关注的是契约,而不是测试。 实际工作中,退一步说,制定好契约就可以完成基本的开发工作,对契约测试、验证可以让前后端协作变得更为可靠。如果你现在还没准备好使用契约测试的话,也不必焦虑,手动定义契约可以让前后端协作先运行起来。 随着引入微服务和开放的互联网项目越来越多,前后端协作的问题越来越明显,而解决上述问题的工具和技术并不通用。

    1.8K30发布于 2019-03-08
  • 来自专栏IT大咖说

    后端高效协作开发的11条建议

    后端分离 前端与后端的分离,能使前端的开发脱离后端的开发模式,拥有更大的自由度,以此便可做前端工程化、组件化、单页面应用等。 除非在一些不得不使用服务器端渲染的情况下(如门户、电商等),应当尽量使用客户端渲染,因为客户端渲染更能使前后端分离(项目分离、代码解耦、协作分离、职责分离等),也能更好的做本地接口模拟开发,提升开发效率 规范的接口文档 前端与后端协作提升开发效率的一个很重要的方法就是减少沟通:能够形成纸质的文档就不要口头沟通、能够把接口文档写清楚也不要口头沟通(参数、数据结构、字段含义等),特别是线上协作的时候,面对面交流是很困难的 https://x5.tencent.com/tbs/guide/debug/season1.html) TBS Studio(https://x5.tencent.com/tbs/guide.html) 10后端并行开发,就是说前端的开发不需要等后端给出接口文档就可以进行开发,等后端给出接口之后,再对接好后就基本上可以上线了。

    1.1K10发布于 2018-12-17
  • 来自专栏linux运维

    协作场景:用AI加速TypeScript后端API开发

    TypeScriptv5.2.2,PostgreSQLv15.3,Docker24.0.5,AI工具:Cursor(v0.42.0withClaude3.5Sonnet),GitHubCopilot.协作目标 :开发一个TypeScript的Express后端API,用于管理任务(CRUD操作),连接PostgreSQL,要求类型安全、性能稳定,部署到Docker。 15environment:-POSTGRES_DB=tasks-POSTGRES_USER=user-POSTGRES_PASSWORD=pass关键步骤初始化代码:用Cursor生成TypeScriptCRUD框架,10

    35410编辑于 2025-08-31
  • 来自专栏程序你好

    持续测试资源10

    随着越来越多的组织采用DevOps、精益、敏捷和其他方法来提高效率和加速软件交付,对持续测试产生了浓厚的兴趣也就不足为奇了。

    46930发布于 2018-07-23
  • 来自专栏itclanCoder

    后端联调-一个前端动手写代码的思考

    前端同学利用前端的技术去像素级还原设计稿 蓝湖,sketch等 如果产品没有UI设计,只提供原型,那么基本上就是由前端自己来定,基本上都是用一些现成的UI框架去实现,比如:ElementUI,Antd等 后端接口 后端提供接口文档, 前后端对接口,其实就是前端开发中,页面哪些组件涉及到与后端接口交互的,需要跟后端开发同学进行约定 前端在使用Ajax请求数据时,被请求的URL地止,就叫做接口地止,给前端浏览器返回指定的数据的 每个接口前后端必须要确定接口请求方式,也就是get还是post 接口返回的数据格式,是json字面量对象方式还是xml 接口文档:中接口参数,以及返回每个字段的简单说明,代表的含义 接口调用的URL地止 接口的返回值详细描述,返回的字段中,对象,数组,字符串等说明 接口返回示例,列出服务器返回的数据接口结构 项目前准备 确定上线交付截止时间(一般都是产品经理PM预估) 前端开发,编写静态页面,UI交互 后端接口联调

    44610编辑于 2023-09-21
  • 来自专栏Java项目实战

    构建高效的BFF(Backend for Frontend):优化前端与后端协作

    在现代的Web开发中,前端与后端协作变得越来越紧密,而构建一个高效的BFF(Backend for Frontend)层已经成为许多项目的关键。 BFF(Backend for Frontend)是一种服务架构模式,它旨在解决前端与后端协作中的复杂性问题。 在实际项目中,BFF层可能会更加复杂,涵盖更多的业务逻辑和后端服务集成。通过遵循BFF的设计原则,我们可以提高前后端协作的效率,减少前端的复杂性,提升系统性能和可维护性。 文档和团队协作提供清晰和详细的文档,以帮助前端团队理解如何使用BFF。在前后端团队之间建立良好的沟通和协作是成功的关键。 结论BFF(Backend for Frontend)是一个有助于简化前后端协作、提高系统性能和可维护性的关键架构模式。

    5.6K40编辑于 2023-09-06
  • 来自专栏采云轩

    你想知道的前后端协作规范都在这了

    前言 你是否在为如何制定前后端协作规范而发愁?干货来啦,一文带你了解我们团队内部沉淀并践行已久的前后端协作规范,读完本文,回去大胆拒绝你后端的不合理设计! 二. 为什么需要协作规范? 假如你要在团队内部推一套规范,那么首先你得知道为什么需要制定协作规范呢?有规范会带来什么好处呢? 随着前后端分离开发模式大行其道,前端和后端已经在两个方向上渐行渐远,各自深耕细作、术业专攻。 因此,很有必要制定前后端开发上的规范来抹平代沟,有了协作规范,便有了前后端开发默契,也因此达到了提高开发效率、降低沟通成本的作用。 三. 协作流程规范 首先是协作的流程规范,相信每个团队在前后端协作中都有各自的开发模式和开发流程来保障效率和质量,我们团队的前后端协作大致流程如下图所示: 需求导入、交互视觉导入分析 :对产品导出的需求,参会各方包括产品 类型 10后端一个接口拆分多个 【现象】 一个表单页,在提交之前调用三个不同的校验接口。三个校验接口入参也不一样,前端需要组装各种类型的数据。 【解决】 多个校验接口和提交接口合并成一个提交接口。

    2.1K20编辑于 2022-12-01
  • 来自专栏Triciaの小世界

    问题 1503: 10名《冒泡排序》

    题目描述 数据很多,但我们经常只取几名,比如奥运只取3名。现在我们有n个数据,请按从大到小的顺序,输出10个名数据。 数据规模和约定 10< =n< =200,各个整数不超出整型范围 输入 两行。 第一行一个整数n,表示要对多少个数据 第二行有n个整数,中间用空格分隔。表示n个数据。 输出 一行,按从大到小排列的10个数据,每个数据之间用一个空格隔开。 ]; a[j] = a[j+1]; a[j+1] = t; } } } for(i = 0;i<10

    40630编辑于 2023-04-12
  • 来自专栏超级架构师

    【Web后端架构】2022年10个最佳Web开发后端框架

    这些都是2022年在Java、Ruby、Python、JavaScript、PHP、Scala和Golang中进行web开发的最佳后端开发框架 在本文中,我将与您分享创建web应用程序的10个最好的后端框架 Web开发通常分为两类:前端开发和后端开发。后端开发人员负责构建web应用程序的服务器端。 当前端部分与用户交互时,后端部分负责内部工作。 2022年10个最佳Web开发后端框架 在不浪费任何时间的情况下,这里列出了程序员可以为web开发学习的10个最佳后端框架。 最佳Python后端框架 10.Scala开发人员的Play框架 PLAY是用Scala和Java编写的,是最强大的后端web框架之一。 用于web开发的最佳Scala后端框架 这就是程序员在2022年能学到的最好的后端框架。正如我所说,如果你想成为一名完整的堆栈工程师或后端工程师,学习后端开发是值得的。如今,后端开发依赖于后端框架。

    5.8K20编辑于 2022-05-16
  • 来自专栏wuter

    JavaWeb后端入门10—增删改查

    27400编辑于 2025-04-03
  • 来自专栏算法channel

    NumPy 入门教程 10小节

    下面是教程的10个小节的摘要,想要学习详细部分的,直接去我的网站 Python中文网: http://www.zglg.work/numpy-intro/ 接下来我会陆续发出更多小节。 详情 重塑array 10 如何将一维array转换为二维array(如何向数组添加新轴) 可以使用np.newaxis和np.expand_dims来增加现有array的维数。 有关Array的详细信息 如何创建array 添加、删除和排序元素 数组形状和大小 重塑array 如何将一维array转换为二维array(如何向数组添加新轴) 以上是先完工的10个小节的摘要介绍,想要学习完整章节的

    2.2K20发布于 2021-06-01
  • 来自专栏凯哥Java

    Linux 查看占用内存10的命令

    Linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合: ps aux|head -1;ps aux|grep -v PI|sort -rn -k +3|head Linux下获取占用内存资源最多的 10个进程,可以使用如下命令组合: ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head 命令组合解析(针对CPU的,MEN也同样道理): 拍摄aux

    17.1K30编辑于 2022-12-16
  • 来自专栏Java架构

    阿里10大开源项目,致敬!

    10.可视化编码的图形语法AntV - G2 G2 是一套基于可视化编码的图形语法,以数据驱动,具有高度的易用性和扩展性,用户无需关注各种繁琐的实现细节,一条语句即可构建出各种各样的可交互的统计图表。

    1.6K60发布于 2018-06-14
  • 来自专栏Don的成长史

    【蓝桥杯】ADV-182 10

    本文链接:https://blog.csdn.net/weixin_42449444/article/details/89818018 题目描述: 数据很多,但我们经常只取几名,比如奥运只取3名。 现在我们有n个数据,请按从大到小的顺序,输出10个名数据。 数据规模和约定 :10< =n< =200,各个整数不超出整型范围 输入格式: 两行。 输出格式: 一行,按从大到小排列的10个数据,每个数据之间用一个空格隔开。 50 13 5 56 7 8 86 56 91 68 59 输出样例: 91 87 86 70 68 63 61 59 57 56 解题思路: 先把输入的数列降序排列,然后再输出10 v.push_back(temp); } sort(v.begin(), v.end(), greater<int>()); //降序排列 for(int i = 0; i < 10

    43110发布于 2019-11-08
  • 来自专栏CDA数据分析师

    TIOBE 10 月排行榜:C++ 夺回三,Swift 进入十​​​​​​​

    作者:OSC-局长 本文转自开源中国(oschina2013) TIOBE 发布了 10 月份最新编程语言排行榜。 不过在最新的 10 月编程语言排行榜中,刚被挤下 TOP 3 的 C++ 反超 Python,以 0.44% 的微弱优势重新夺回第三的宝座。 另外值得关注的还有 Swift,按照 TIOBE 的说法,“Swift 正在敲开 TIOBE 排行榜 10 名的大门”。 根据观察,排行榜中 TOP 9 的编程语言已基本稳定,唯独第 10 名每个月都会有变化。在本月中,Swift 的排名就上升到了第 10 的位置,且试图成为 TIOBE TOP 10 的固定成员。 TOP 10 编程语言 TIOBE 指数走势(2002-2018) 其他方面,备受大家关注并被寄予众望的 Rust 在 10 月的排名中出现了轻微的下滑,由上个月的 31 名跌到了这个月的 34 名。

    76330发布于 2018-10-25
  • 来自专栏全栈程序员必看

    mysql如何查询10个数据_查询十条数据

    要选择10条记录,请在MySQL中使用LIMIT。 ‘Page-8’); mysql> insert into DemoTable values(‘Page-9’); mysql> insert into DemoTable values(‘Page-10 | | Page-11 | | Page-12 | | Page-13 | | Page-14 | +————+ 14 rows in set (0.00 sec) 以下是选择10 条记录的查询-mysql> select *from DemoTable limit 0,10; 输出结果 这将产生以下输出-+————+ | PageNumber | +————+ | Page-1 | +————+ 10 rows in set (0.00 sec) 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    3.7K20编辑于 2022-10-04
  • 来自专栏微信公众号:Java团长

    以Java后端高级开发为例,讲述面试的准备点

    至于通过技术面试后,项目经理或人事的面试一般是过滤特别差的,比如考察些团队协作能力和沟通表达能力等,这对大家来说应该不是问题。所以在本文里,就以Java后端高级开发为例,讲述下面试的准备点。 其实,在投简历,就可以根据上述要求微调简历,这样获得该岗位的面试机会能更大。不过在本文里,就将以上述需求为例,讲述面试的准备。 三、在刷题,先准备项目描述的说辞 我见到不少候选人,在面试,就会着重刷题,比如看算法题,基础题等,这个是必要的。 ,那么面试官一般也能认可候选人的团队协作能力。 总之,在项目里,你不仅能完成本职工作,而且还能和团队其它人员一起协作

    92920发布于 2018-09-27
  • 来自专栏用户中心项目

    Day10_用户注销功能 & 代码优化_后端

    开发用户注销 1.操作sessions时当作map操作就好,登录时记录了,删用户时也要移除 补充用户校验注册逻辑 1.后台补充对比编号的校验:长度、唯一性 2.前端后端发送请求字段名要一致 后端优化 建议先把功能完成再具体优化 1.通用返回对象 目的:给对象补充一些信息,告诉前端这个请求在业务层面上是成功还是失败 { "name": "yupi" //虽然前端有状态码,但是后端要写去区分报错原因 } ➡️ { 编写全局异常处理器 ( 捕获代码中所有的异常,集中处理,让前端得到更详细的业务报错/信息, 同时屏蔽掉项目框架本身的异常(不暴露服务器内部状态) ),不把http状态码返回给前端;在类加上

    19710编辑于 2025-10-08
  • 来自专栏林德熙的博客

    win10 uwp listView 绑定一项 WPF 绑定一项UWP 绑定一项

    大神问,如何在 ListView 绑定一项,于是我下面告诉大家如何在 ListView 绑定一项 WPF 绑定一项 可以使用绑定的 RelativeSource 就可以绑定一项,请看代码 /Style> </ListViewItem.Style> </ListViewItem> </ListView> UWP 绑定一项 如果需要在ListView 让每个项绑定一个项的内容,那么就是本文要说的。 TextBlock Text="{Binding Name}" ></TextBlock> <TextBlock x:Name="上一个的" Margin="<em>10</em>,100,<em>10</em>,<em>10</em> TextBlock Text="{Binding Name}" ></TextBlock> <TextBlock x:Name="上一个的" Margin="<em>10</em>,100,<em>10</em>,<em>10</em>

    1.4K10发布于 2018-09-18
  • 后端联调安排工具全方位解析:打通协作壁垒,加速项目交付

    因此,选择合适的前后端联调安排工具至关重要。通过使用合适的工具,团队可以清晰掌握联调任务的进展、迅速定位问题根源,实现顺畅沟通与高效协作。 任务协作低效:前后端信息不同步,沟通不畅,任务交接易出现遗漏或错误。 任务责任不明确:前后端职责分配模糊,可能导致推诿责任,影响联调进程。 三、前后端联调安排工具推荐以下为你推荐的5款强大的前后端联调安排工具,各具特色与优势,适合不同的团队规模与联调场景:工具名称核心优势适用场景与团队板栗看板任务高度可视化、协作简单高效中小型团队、敏捷开发团队禅道项目全生命周期管理 Q3:联调工具是否支持远程协作?A:推荐的所有工具都支持远程协作,满足现代团队的远程办公需求。总结选择一款合适的前后端联调安排工具,是提升团队协作效率、实现项目快速交付的关键一步。 前后端联调不仅是技术对接,更是团队高效协作的重要体现。选对工具,实现从任务混乱到高效有序的快速转变,让你的联调过程变得更加轻松高效。

    32510编辑于 2025-07-17
领券