时隔16年JeffBarr重返10.23-25 QCon上海站,带你看透AI如何重塑软件开发! 了解详情
写点什么

Medium 迁移到基于 React.js 和 GraphQL 的架构

  • 2018-05-20
  • 本文字数:794 字

    阅读完需:约 3 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

Medium 将他们现有的系统迁移到基于 React.js 和 GraphQL 的新架构。正如 Medium 工程师 Sasha T. Solomon 解释的那样,他们努力的两大目标是在不妨碍新功能开发的前提下,让用户逐渐转向使用新系统。

在对现有使用旧技术的代码库进行迁移时,需要做出一些艰难的决定。除了成本之外,他们必须考虑需要多长时间才能让用户感受到新系统的好处,而通常他们都希望不用等到整个迁移结束才能看到这一结果。此外,他们希望服务在整个过程中保持稳定,并且可以继续演化,如通过修复错误或实现新功能。

正如 Solomon 解释的那样,在他们的平台历经五年的开发之后,Medium 确实已经走到了这一步,

将整个系统迁移到新的工具和框架并非易事。在不影响功能开发的同时做到这一点?更难。

Medium 工程团队设计了一条服务迁移路径,旨在让用户尽快开始使用新系统,同时不妨碍现有系统的演化。

迁移的第一步是用 React.js 重写 Medium 的客户端应用程序,并使用 GraphQL 作为现有 API 的接口层。Medium 使用 Apollo Client 作为 GraphQL 客户端框架。

在这个阶段,旧系统和新系统共存,每个系统服务于一组不同的页面。这种方法的好处是不需要完全重写服务器端,也不会影响旧系统新功能的开发。Medium 团队采取的一项关键决策是使用 protocol buffers 将传统 API 描述为可与 GraphQL 交互的 schema。

根据 Solomon 所述,第二阶段迁移即将开始,服务器端代码将被重构为服务,为 GraphQL 层提供数据,GraphQL 层将使用 Sangria 作为服务器端框架。

预计GraphQL 的使用将带来一个巨大的优势,因为它的更加细化的结构直接映射到更模块化和更简单的服务,这反过来提升了它们的性能。新服务将通过 gRPC 与 GraphQL 服务发生交互,新服务可以与旧服务完全独立开发,旧服务仍然为旧 API 提供支持。

查看英文原文 Migrating Medium to React.js and GraphQL

2018-05-20 19:002774
用户头像

发布了 731 篇内容, 共 478.1 次阅读, 收获喜欢 2008 次。

关注

评论

发布
暂无评论
发现更多内容

WorkPlus AI助理,为企业提供智能化客户服务,助力企业发展与竞争力

BeeWorks

光伏逆变器在环测试解决方案

芯动大师

光伏发电 变流器

CancellationToken:程序员必读的悬空指针灾难案例

CnosDB

开源 时序数据库 tsdb CnosDB

时习知亮相华为中国合作伙伴大会2024,助力伙伴能力快速提升

平平无奇爱好科技

WorkPlus一站式的企业IM系统,推动企业协作与创新发展

BeeWorks

WorkPlus领先的局域网通讯软件,打造高效快捷的内部通讯平台

BeeWorks

iOS自定义应用设置页面

珲少

人性的撕裂与重生

少油少糖八分饱

小说 推理小说 悬疑 绝叫

[每日秒懂] DDD落地微服务架构

dinstone

微服务 DDD

释放预测分析的力量:企业的未来体验之旅

智达方通

企业管理 财务分析 预算管理 预测分析 财务预测

WorkPlus一站式IM即时通讯解决方案,提升企业沟通效率与协作能力

BeeWorks

RPC 快速入门

蔡农曰

程序员 后端 软件开发

ARTS 打卡第1周

AI帅辉

ARTS 打卡计划

人生使命

南山

程序人生 成长 价值观 焦虑 使命愿景

WorkPlus提供高效统一门户平台,助力企业信息管理与工作协同

BeeWorks

私有化视频会议的重要性与优势,WorkPlus Meet助您安全高效沟通

BeeWorks

Programming Abstractions in C阅读笔记:p338-p346

codists

c 数据结构与算法

成长-最佳实践-程序员如何应对焦虑

南山

程序员 最佳实践 成长 焦虑

【分布式技术】分布式锁和ID

L L

分布式技术 Java 技术栈

Medium迁移到基于React.js和GraphQL的架构_语言 & 开发_Sergio De Simone_InfoQ精选文章