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

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

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

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

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

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

    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。 最终效果效率提升:原计划1天的任务,4小时搞定,AI省60%时间。代码质量:类型安全、错误处理完善,生产级代码。性能优化:数据库查询提速4倍,部署顺畅。

    35410编辑于 2025-08-31
  • 来自专栏数字化 IT 从业者路径课

    软件交付与协作 —— ITIL 4

    当今的组织越来越强调使协作文化能够引入创新解决方案。涉及(专家的)不同观点、观点和重要见解的想法有助于建立更好的工作条件、更好的政策和实践等。 这包括与主要供应商建立更密切、更协作的关系,以发现和实现新价值并降低失败风险。 不足对当前(快速变化)的商业环境的支持不足;与敏捷等新型软件开发方法结合不够;框架过于庞大和复杂,难以在中小企业落地;强调流程高于协作,实施困难且效果较差。 ITIL 发展趋势 与敏捷、精益、DevOps 方法实践等深度结合;简化框架流程,进一步加强文化协作理念;与云计算等技术深度融合和发展。 应用部署与管理主要包括但不限于虚拟化技术、容器技术与容器编排等;4. 软件交付与协作主要包括但不限于 CMMI、ITIL、DevOps 等。

    2.1K32编辑于 2023-03-22
  • 来自专栏CODING DevOps

    软件交付与协作 —— ITIL 4

    当今的组织越来越强调使协作文化能够引入创新解决方案。涉及(专家的)不同观点、观点和重要见解的想法有助于建立更好的工作条件、更好的政策和实践等。 这包括与主要供应商建立更密切、更协作的关系,以发现和实现新价值并降低失败风险。 ITIL 发展趋势 与敏捷、精益、DevOps 方法实践等深度结合; 简化框架流程,进一步加强文化协作理念; 与云计算等技术深度融合和发展。 在接下来的《数字化 IT 从业者知识体系》系列文章,何文强将从软件开发方法、应用技术架构、应用部署与管理、软件交付与协作四个方面,为大家进行逐一分享介绍: 1. 应用部署与管理主要包括但不限于虚拟化技术、容器技术与容器编排等; 4. 软件交付与协作主要包括但不限于 CMMI、ITIL、DevOps 等。

    2.3K50编辑于 2022-03-16
  • 来自专栏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应该负责聚合来自多个后端服务的数据,并进行必要的数据转换,以满足前端的需求。这可以减少前端的数据处理工作,提高性能。4. 安全性BFF应该负责实施安全性控制,包括身份验证和授权。 在实际项目中,BFF层可能会更加复杂,涵盖更多的业务逻辑和后端服务集成。通过遵循BFF的设计原则,我们可以提高前后端协作的效率,减少前端的复杂性,提升系统性能和可维护性。 4. 文档和团队协作提供清晰和详细的文档,以帮助前端团队理解如何使用BFF。在前后端团队之间建立良好的沟通和协作是成功的关键。

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

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

    前言 你是否在为如何制定前后端协作规范而发愁?干货来啦,一文带你了解我们团队内部沉淀并践行已久的前后端协作规范,读完本文,回去大胆拒绝你后端的不合理设计! 二. 为什么需要协作规范? 因此,很有必要制定前后端开发上的规范来抹平代沟,有了协作规范,便有了前后端开发默契,也因此达到了提高开发效率、降低沟通成本的作用。 三. 协作流程规范 首先是协作的流程规范,相信每个团队在前后端协作中都有各自的开发模式和开发流程来保障效率和质量,我们团队的前后端协作大致流程如下图所示: 需求导入、交互视觉导入分析 :对产品导出的需求,参会各方包括产品 record.state) && isCurrentUserCreate && <Button>修改</Button>} // A 场景调用接口 1,B 场景调用接口 2,C 场景调用接口 3 和 4 类型 4:PC 端数据结构不适用 App 端 【现象】 App 端的布局样式 是较 PC 端略复杂的,如果 App 端一味采用 PC 端的接口数据,是需要前端做特殊处理的。

    2.1K20编辑于 2022-12-01
  • 来自专栏AVAJ

    面试java后端面经_4

    ReetrantReadWriteLock 涉及到可重入锁、获取锁的顺序(公平非公平)、锁升级(不支持)、锁降级(支持)、读操作是线程共享、读写和写写操作是互斥、效率高于Synchronized) 4 这时,我们就只需要把explain命令写在我们的sql 一同执行就能查看相关信息了这里要几个字段是什么意思:select_type、type 、Extra 记这三个,这里不太明白的童鞋百度一哈 )

    52030发布于 2019-08-20
  • 来自专栏wuter

    JavaWeb后端入门4-Tomcat

    如将demo文件夹赋值到webapps下,直接通过localhost:8080/demo即可访问

    17300编辑于 2025-04-03
  • 来自专栏叽叽西

    4. Git 分支操作和远程协作

    git push -u origin dev 否则在推送需要 git branch -u 主机名/远程分支名 本地分支名 设置追踪。 如果主机名只有一个,则主机名都可以省略。 查看相应标签的版本信息 git show <tagname> 举例: $ git show v0.9 commit 622493706ab447b6bb37e4e2a2f276a20fed2ab4 Author

    1.2K10编辑于 2022-05-17
  • 来自专栏全栈程序员必看

    sm4后端 加密_sm4加密

    前言 项目里需要用到sm4加密,在这里记录一下(springboot)。 ; import org.slf4j.LoggerFactory; import org.springframework.util.DigestUtils; import javax.crypto.*; { private static Logger logger = LoggerFactory.getLogger(SM4Util.class); private static final String PROVIDER_NAME = “BC”; public static final String ALGORITHM_NAME = “SM4”; public static final String = “SM4/CBC/PKCS5Padding”; public static final String DEFAULT_KEY = “random_seed”; public static final

    1.2K30编辑于 2022-11-08
  • 来自专栏雪胖纸的玩蛇日常

    超越村后端开发(4:API开发)

    getarea/',GetAreaView.as_view()), path('getalllocation/',GetAllWxUserLocationView.as_view()) ]  4. + res.errMsg) } } }) }, //获取用户信息,传到后端 getSetting1(){ wx.getSetting (res.userInfo) //用户已经授权过 console.log('用户已经授权过') //向后端发送用户信息 return { title: '第一次打开小程序的首页', loading: false, currentDate1: new Date(2019, 4, 'getnewsImages/',GetNewsImagesView.as_view()), path('getnewslist/',GetNewsListView.as_view()) ] 4.

    3.2K10发布于 2019-03-29
  • 来自专栏无原型不设计

    你真的了解这4协作设计吗

    协作设计是当下设计行业比较流行的方向,也是一个热门话题。 目前在协作设计领域使用最广泛的4协作设计有:zeplin、invision、摹客、蓝湖。 下面笔者就来介绍下这4款工具的功能详情,如果你还没有开始使用,不妨先来了解下。 Zeplin 网址:Deliver on the Promise of Design 这款软件由4名在伊斯坦布尔的开发者制作。 InVision将工作流中中设计和交互的流程完整植入,买点是“响应设计、直观的交互动画、样式代码”,并与SaaS工作流结合。 2018年开发出摹客协作平台并上线,摹客是设计+协作(All in One)的一站式云平台,为产品开发团队提供高保真设计、设计稿交付、全流程协作和设计规范管理。

    76960编辑于 2022-03-16
  • 来自专栏时悦的学习笔记

    MySQL MHA部署 Part 4 MHA部署准备

    这节的内容为在正式部署MHA需要做哪些准备 1. hosts文件 首先我们在四台服务器上添加其他服务器的hosts信息 11.12.14.29 shytest 11.12.14.30 shytest2 11.12.14.39 shytest3 11.12.14.40 shytest4 2. ssh-copy-id 11.12.14.39 ssh-copy-id 11.12.14.40 ssh-copy-id shytest2 ssh-copy-id shytest3 ssh-copy-id shytest4 ssh-copy-id 11.12.14.39 ssh-copy-id 11.12.14.40 ssh-copy-id shytest ssh-copy-id shytest3 ssh-copy-id shytest4 采用基于GTID的复制方式,否则建议关闭GTID功能 这里就不多做介绍了,具体见上一个专题 注意在做主从同步的时候建议清理下从库相关信息 reset master ; reset slave all; 4.

    86421发布于 2020-08-18
  • 来自专栏终身学习流浪地

    BeautifulSoup4爬取猫眼电影一百

    最初学习小甲鱼的教学视频,后来在小甲鱼的论坛上发现了用bs4爬取豆瓣一百,当时怎么也看不懂。后来系统的学习了一下爬虫。 参考了崔大佬的爬虫之后,改编书上的例子(书上用正则法则),我这里用bs4,后文会附上正则法则解析网页。 系统流程: 1.观察页面构造--知道要提取多少页,url构造方式等 2.编写函数解析每一页--得到每一页需要的数据 3.数据清洗和保存--按一定格式存储 4.循环2-3爬取所有的页面 用到的库: from requests.exceptions import RequestException from urllib.parse import urlencode from bs4 import BeautifulSoup 输入网址http://maoyan.com/board/4,然后用你们勤劳的手指,戳中F12。如下图所示。 不管图中有啥美女,我们继续我们伟大的爬虫事业。

    67420编辑于 2022-02-22
  • 来自专栏微信公众号:Java团长

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

    至于通过技术面试后,项目经理或人事的面试一般是过滤特别差的,比如考察些团队协作能力和沟通表达能力等,这对大家来说应该不是问题。所以在本文里,就以Java后端高级开发为例,讲述下面试的准备点。 其实,在投简历,就可以根据上述要求微调简历,这样获得该岗位的面试机会能更大。不过在本文里,就将以上述需求为例,讲述面试的准备。 三、在刷题,先准备项目描述的说辞 我见到不少候选人,在面试,就会着重刷题,比如看算法题,基础题等,这个是必要的。 4. 如果有,说下你在项目里的亮点,比如用到了一些比较好的技术。 说辞4:(如果面试官问你,遇到自己无法解决的问题该怎么办?)

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

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

    32510编辑于 2025-07-17
  • 来自专栏微信公众号【Java技术江湖】

    后端技术杂谈4:Elasticsearch与solr入门实践

    更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下Star哈 文章将同步到我的个人博客: www.how2playlife.com 该系列博文会介绍常见的后端技术 ,这对后端工程师来说是一种综合能力,我们会逐步了解搜索技术,云计算相关技术、大数据研发等常见的技术喜提,以便让你更完整地了解后端技术栈的全貌,为后续参与分布式应用的开发和学习做好准备。 重启 Solr ,当搜索 "关键词" 的时候,id 为 1和 4 的文档将出现在前面,同时 id = 3 的文档被排除在结果之外,可以看到,没有干预的时候,搜索结果为: ? 常用的中文分词插件有 IKAnalyzer、mmseg4j和 Solr 自带的 smartcn 等,分词效果各有优劣,具体选择哪个,可以根据自己的业务场景,分别测试效果再选择。 Solr是最流行的企业级搜索引擎,Solr4 还增加了NoSQL支持。 Solr是用Java编写、运行在Servlet容器(如 Apache Tomcat 或Jetty)的一个独立的全文搜索服务器。

    1.6K10发布于 2019-12-09
  • 来自专栏全栈程序员必看

    后端】Object转String的4种方法

    目录 【1/4】Object.toString() 【2/4】String.valueOf(object) 【3/4】(String)object 【4/4】object + “” Object转Long 或者int 先将 Object 类型转换为 string,再将 string 转换为 long/int ---- 【1/4】Object.toString() ①object不能为null,否则会报nullpointexception (引用勾勾的话) 【3/4】(String)object ①不担心object去null抛NullPointerException的问题 ②对于空格、空字符串、null都可以转换 ③但是!!! java.lang.Integer cannot be cast to java.lang.String_HolaOrange的博客-CSDN博客 ③我怎么斟酌要不要用这个方法 : 很少没怎么用过 【4/ 4】object + “” ①不担心object为null抛NullPointerException, 因为null的话会变成字符串”null”放在上面 , 和String.valueOf(object

    2.8K20编辑于 2022-11-16
领券