Redian新闻
>
领英通过实施消息客户端 SDK,将开发效率提高了 10 倍

领英通过实施消息客户端 SDK,将开发效率提高了 10 倍

公众号新闻

作者 | Eran Stiller
译者 | 马可薇
策划 | 丁晓昀

领英在近期发布的文章《如何通过消息客户端 SDK 大幅提升开发效率》中称,通过使用 SDK 抽象数千行代码至共享库,他们得以削减跨多平台应用的代码维护成本。在一个用例场景下,新 SDK 在构建全新领英体验时可以节省四十余名开发者数周的劳动。

领英的高级员工工程师 Michele Ursino 和领英的工程负责人 Joe Xue 对 SDK 是如何提高生产力的解释如下:

我们的 Messenger SDK 通过将数千行代码抽象为共享库,减少了跨多个应用程序的代码维护成本,极大地提升了开发人员的工作效率。在部分情况下,我们实现了跨十倍的代码数量减少,从三千多行减至几百行。其结果是,开发人员现在可以在几周内创建新的信息体验,而非原先的几月或几季度。

Ursino 和 Xue 称,通过创建一个跨领英消息体验的共用前端平台,他们已经证明了这种可被他人复制、用于自己核心功能的模式:

同领英一样,拥有多个大型应用的组织应重新考虑应用构建的方式。与其将应用当作独立个体,组织可以在可重复使用的平台库之上,建立轻薄的应用层,按需暴露各类技术支柱的高级能力乃至用户界面。

领英在 2020 年年中完成了其消息体验的重构。不过,据 Ursino 和 Xue 说明,“在运行领英产品的设备上实现完整消息可靠性和功能性是一项复杂的任务,不仅工作量繁重且对细节要求颇高。”为确保最大限度的一致性和可靠性,领英对其消息传递平台进行了扩展,涵盖了客户侧设备和前端 API 中的消息数据管理。领英的消息传递团队将所有消息传递功能打包为一个全功能的数据层 SDK,用于解决客户端应用中消息传递数据的管理复杂性问题。

来源:https://engineering.linkedin.com/blog/2023/unifying-messaging-experiences-across-linkedin

领英将新的 SDK 分为两类库:用于应用程序 API 中消息整合的 API 库(“messenger-api”),以及用于表示设备本地信箱的客户库(messenger-data)。

其中,API 库有三项功能:桥接客户与后端消息传递平台基础设施间 GraphQL 请求、允许主机 API 自定义消息传递 API 的行为,以及允许其他系统使用 GraphQL 对消息传递数据进行装饰。该 API 库实现了对外部系统消息传递数据的错误检查,并暴露了一个 GraphQL 模式,其中包含每个平台中客户 SDK 库用于获取信息的查询。这种架构方式允许主机 API 代码对每个 API 请求生命周期中,后端消息平台传至前端的消息数据进行自定义转换。

来源:https://engineering.linkedin.com/blog/2023/unifying-messaging-experiences-across-linkedin

客户库为消息传递实现了一个以事件为驱动的数据层(EDDL),为客户设备中的信箱数据提供了实时的表示,且与后端中实际的信箱数据进行同步。该 API 库意在保障最大化消息传递可靠性,允许应用程序开发者轻松访问信箱数据。此外,其所采用的反应式方法也支持了设备中对话和消息的快速渲染和屏幕刷新,即时地将任何数据变化通知主机应用程序代码,从而允许必要的用户界面刷新。

来源:https://engineering.linkedin.com/blog/2023/unifying-messaging-experiences-across-linkedin

领英已经将其旗舰应用程序的消息传递功能迁移至 Messenger SDK,为全客户平台提供一致且可靠的消息传递体验。该 SDK 带来了跨平台的功能平等性以及现代化的代码库,提高了稳定性和可靠性,也提升了开发人员的生产力。

原文链接:

LinkedIn Improves Development Productivity by 10x Implementing a Messaging Client-Side SDK(https://www.infoq.com/news/2023/03/linkedin-messenger-sdk/)

相关阅读:

领导力匠艺:像开发人员打造代码那样打造你的领导力 (https://www.infoq.cn/article/87fXytBSTUiUDmTkHfcO)

当你的技术栈不能满足每个人需求时,下一步是什么呢?(https://www.infoq.cn/article/7Ps0qyHfQhp59g7YrEvZ)

提高软件质量:如何处理数据发现更多 Bug(https://www.infoq.cn/article/FAxivpNAGHAIyYMupEJG)

声明:本文为 InfoQ 翻译,未经许可禁止转载。

点击底部阅读原文访问 InfoQ 官网,获取更多精彩内容!

今日好文推荐

ChatGPT写21个程序,16个有漏洞:离取代程序员还远着呢!

华为投入数千人实现自主可控ERP;SpaceX星舰爆炸了,马斯克:祝贺!谷歌合并两大人工智能部门,加速力战ChatGPT|Q资讯

马斯克将起诉微软,称其使用 Twitter 数据“非法”训练GPT,吃瓜网友:事情变得更有趣了!

谷歌或被抛弃!ChatGPT 引爆手机市场新一轮洗牌:Android 手机销冠三星30亿美元大单欲改投 Bing

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
Java近期新闻:JDK 21进入Rampdown阶段、JEP 404、JDK 22专家组、Jakarta EE 11升级首钢三老不能走,年轻人只有通过实力来接班海底捞预计年利润超13亿:因啄木鸟计划使餐厅营运效率提高视频-最新出版发行-“二十大暨建军95周年“珍藏版大型纪念邮册"龙港新闻"四字斩获官方客户端征名大奖 获奖者回应经济复苏正当时,云网络如何加速企业效率提升?唐人七律谁第一?领英宣布关闭领英职场并裁员716人,中国区产品和研发一个不留明度科学平台发布!AI赋能药物研发效率与合规,提供灵活组合的数智化解决方案美国|好消息!2023年美国近半数州提高了最低工资~但这能跑赢通胀吗?突发!OpenAI 重磅发布 ChatGPT iOS 客户端!无须手续费,直接开通Plus。只知道ChatGPT?偷偷告诉你金融民工都在学的13个王炸金融AI工具,搞钱效率提升10倍!神作!3斤重的DK,见证生命奇迹的书,治好了我的精神内耗...亚马逊下注Navenio,“室内GPS”实现医院后勤工作效率提高94%【海外案例】动画制作效率提升80%!这个AI软件一键实现高精度视频动捕跳绳MyBatis-Plus 可视化代码生成器来啦,让你的开发效率大大提速!!AI提高了效率,经典更值得珍惜美国白宫发布生物经济发展目标:7年内甲烷排放减少30%、10年内农业生产率提高28%SpringBoot 中的自带工具类,开发效率增加一倍!GOG喜加一!新版Steam客户端上线!《鬼谷八荒》付费MOD被官方下架!JDK 20 和 JDK 21 最新动态黑客曝ChatGPT三大新功能:记住你是谁/上传文件/切换工作区,客户端源代码已被扒光腾讯中台Rui Su:CROS行云,如何帮助超100款游戏提升研发效率大模型赋能高智商劳动密集型产业,效率提升20倍SpringBoot 中的自带工具类,开发效率倍增!将心理疾病治疗效率提升20%,英国NHS孵化数字疗法企业融资金额超过3000万美元【海外案例】如何在 Ubuntu 22.04 / 20.04 上配置 FreeIPA 客户端 | Linux 中国男的打到晕,女的脱光撅着,真实的边境赌博,到底有多可怕?Visual Studio 2022 v17.6 的第二个预览版本:效率提升、游戏开发和企业级管理AIGC+医疗专题报告:AI赋能多样化医疗场景,驱动医疗产业链效率提升 | 国海全球科技米芾晚年的一幅“神作”,曾一度流落民间,如今被美国人买走了!华为要求下线“应用间恶意互拉”,暴雪更新中文客户端,菜鸟驿站推出夜间取件,苹果M3芯片下半年量产,这就是今天的其他大新闻!LLM 赋能的研发效能:如何探索软件开发新工序?英特尔商用客户端焕“芯”启航 助力中小企业数字化转型
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。