Redian新闻
>
Shopify开发团队放弃Ruby,改用Node重写CLI工具

Shopify开发团队放弃Ruby,改用Node重写CLI工具

公众号新闻

出品 | OSC开源社区(ID:oschina2013)

Shopify 开发团队去年将原本用 Ruby 编写的 CLI 工具改用 Node 进行了重写,并在近日介绍了这项决定背后的原因和权衡。

Shopify CLI 是 Shopify 平台开发者的重要工具,能够用于构建主题、应用程序和 Hydrogen 开发,让开发者以最佳实践创建新项目并与平台整合,或是发布生产构件供店家使用。不过 Shopify CLI 开发团队发现,对构建 Shopify 应用程序的开发者来说,他们在使用 CLI 上一直存在部分体验问题,因此决定重新审视 CLI 的开发语言选择,希望做出一些改变。

考虑到 Shopify 越来越依赖 JavaScript 和 Node Runtime 的资源、工具,因此团队希望采用新语言后能减少 Runtime 的安装需求,提升开发者体验,并且内部团队也可以进行贡献。最后他们决定用 TypeScript 重写 CLI,并支持在 Node Runtime 上运行。

Shopify 内部正在使用的编程语言除了最熟悉的 Ruby 之外,其次是 Node、Go 和 Rust。从技术层面来说,Go 和 Rust 也是理想的选择,Go 和 Rust 程序能够方便地编译成二进制文件,因此用户不需要安装 Runtime,但 Shopify 之所以最后选择 Node,是因为团队更熟悉 Node,他们不希望语言成为内部团队贡献 CLI 的障碍

另外,使用 Node 来构建 CLI,还有一个有别于 Ruby 的特性,Node 具有灵活的模块系统和可扩展性,Node 的模块系统允许同一个可传递包的多个版本相互不冲突。


往期推荐



微软高管:下一代Windows将由AI驱动

悟空刘歧:技术瑕疵不除不快,开源社区代码说话

Linux新提议,JFS文件系统面临弃用和删除



这里有最新开源资讯、软件更新、技术干货等内容

点这里 ↓↓↓ 记得 关注✔ 标星⭐ 哦~

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

戳这里提交新闻线索和高质量文章给我们。
相关阅读
TruEdu Book Club & Writing Class 添加新的课程时间啦财报前瞻 | 可口可乐、Shopify、Airbnb、Palantir谁能奏响最强音?Fish Shell计划采用Rust重写Shopify为系统编程提供Rust《最后的诗歌》:36:旋转财报解读丨利润率持续下降,Shopify如何度过阵痛期?Cloudflare用Rust重写Nginx C模块,构建没有Nginx的未来环球市值三倍于Spotify,内容的时代真来了?低调的Shopify在布一个什么局?对话Shopify创始人Tobias Lütke:把小事聚在一起办大事|GGView直播预告:利用NanoEdge AI Studio在STM32上快速创建边缘AI应用葡萄牙佩纳宫(Pena Palace),国家古迹微软工程师展望Rust 2023:重写编译器、解决管理问题消费日报 | IM-BODY,可可满分融资;NOWWA挪瓦咖啡110家新店齐开;麦趣尔收关注函How Climate Whiplash Is Upending Life in Rural ChinaDefying God — and COVID — on a Shanghai Stage如何优雅的写css代码Shopify拥抱Rust英国秋招丨精品投行Moelis & Company开放2023 InternshipShopify 宣布提高加拿大商家订阅费用 用户炸了!亚洲房颤患者如何使用NOAC?最新科学声明发布ChatGPT 开发团队独家揭秘:爆红之后,下一步是什么?美电商平台Shopify“黑五”销售额创纪录 拜登阖家麻省岛屿度假购物再见!过去的时光!财报前瞻丨积极投资产品组合,Shopify在下一盘大棋美国媒体公司一下解雇180个员工,改用AI写文章?一片骂声中股价大涨…15年做不好的代码搜索,用Rust重写搞定:GitHub声称能从此“改变游戏规则”《山居续忆》:第二十二章:在罗伯特 · 舒曼夫妇的墓地上 (中)英国春招 | Morgan Stanley开放Off Cycle Analyst申请渠道中国澳门,路上街拍2022傅雷翻译出版奖获奖者揭晓 Le palmarès du Prix Fu Lei 2022 dévoilé提速40倍!bug更少了,我们用Rust重写了自家项目
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。