写点什么

GitHub 使用 Electron 重写桌面客户端

  • 2017-05-18
  • 本文字数:1212 字

    阅读完需:约 4 分钟

GitHub 客户端应用开发总监 Phil Haack宣布,GitHub 使用Electron 重写了macOS 和Windows 的客户端。 GitHub 桌面客户端 Beta 版本还为最新 Beta 版本的 Atom 提供了新的 Git 和 GitHub 集成

负责重写应用的团队解释说,重新构建 GitHub 桌面客户端的主要原因是为了减少支持多平台开发所耗费的成本。实际上,分别为 Windows 和 macOS 开发原生应用要求使用两种不同的技术栈,也就是说,每个功能特性都需要重复实现、调试和维护。如果需要支持第三个平台,如 Linux,那么还需要投入额外的精力。

事实证明,为多个平台构建原生应用不具有伸缩性。

GitHub 团队快速地转向使用 Web 技术来开发他们的应用,比如 Electron 和 TypeScript。使用 Web 技术带来了一些好处,代码的构建运行时间从几分钟降到了几秒钟,代码变更会适时地被重新加载,还有可能实现实时的设计调整。不过,使用 Web 技术开发桌面应用也存在一些局限。

Web 并非完美的平台,不过原生应用也不是。使用 Electron 重写原生应用只不过是在不同的权衡点之间进行了交换。

开发人员解释说,Electron 为他们提供了平台相关的 API,通过扩展这些 API,他们获得了更多的灵活性,这也就是 Electron 给他们带来的好处之一。

经过一年的开发,基于 Electron 的客户端现在可以下载使用,也可以从GitHub 上拉取分支

InfoQ 对 Phil Haack 进行了访谈,以便更多地了解他们在 Electron 上的进展。

Electron 在诞生之后就成为很多著名应用程序的开发平台。你是怎么看待 Electron 在如今的跨平台应用开发解决方案中所扮演的角色?

Phil Haack: Electron 借助 Web 这个成功的平台,与 Web 在相同的方向上行进,只是它是从相反的端点出发。事实上,用户可以利用 Web 技术来开发桌面应用正是 Electron 的一个成功之处。

最近人们在 Reddit 上热议 Electron 是“桌面版的 Flash”,这要归因于它的内存使用和性能。Electron 的哪些关键因素会让它成为重要的技术?

Haack:刚才我已经说过,Electron 借助了 Web 技术平台。来自行业巨头,如 Google、Microsoft、Facebook、Slack、GitHub 等公司在 Chromium、Node、JavaScript、HTML、CSS 等技术上持续投入,这些技术也在持续改进,Electron 也因此从中获利。这些工具提供了很强大的功能,它们的发展和进步就是 Electron 的关键所在。我们也有很多有关如何改进 Electron 的讨论。

你是如何看待 Electron 在移动方面的可能性?你认为我们会发展到那一步吗?

Haack:社区有反馈说,他们希望能够发展到这一步。不过目前有 90% 的代码是基于 Chromium 的,我们与 Chromium 和 Node.js 绑在了一起,这就排除了 iOS,同时也让与 Android 集成也变得很困难。不过,这也为实现一个具有兼容性的 API 提供了机会。

GitHub 同时为 Atom 1.18 Beta 发布了一个新的 Git 和 GitHub 集成方案,开发者可以在 Atom 里管理他们的 Git 工作流,不需要在命令行或其他工具之间进行切换。

查看英文原文: GitHub Rewrites its Desktop Client Using Electron

2017-05-18 19:004801
用户头像

发布了 322 篇内容, 共 142.9 次阅读, 收获喜欢 147 次。

关注

评论

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

mac项目流程管理工具OmniPlan Pro 4中文版

小玖_苹果Mac软件

TikTok小店带货直播为什么要选TikTok直播专线

Ogcloud

海外直播专线 直播专线 tiktok直播专线 tiktok直播网络 tiktok直播带货

世界500强魏桥集团携手用友共探数据智能新未来

用友BIP

企业数智化 用友BIP 用友软件 魏桥集团 世界500强

云、数、AI融合下低代码技术对建筑企业数字化转型的赋能

不在线第一只蜗牛

人工智能 云计算 数字化

【YashanDB知识库】YashanDB 单机一主一备自动切换

YashanDB

数据库 yashandb

专业矢量绘图设计软件 Sketch for mac中文版

小玖_苹果Mac软件

东南亚SD-WAN海外网络专线有哪些作用?

Ogcloud

国际网络专线 海外网络专线 跨国网络专线 东南亚网络专线

被低估的数据即服务(DaaS):下一代数据管理的突破口

tapdata

数据管理 实时数据 DaaS 数据即服务 什么是DaaS

第83期 | GPTSecurity周报

云起无垠

利用唯品会商品数据API接口实现高效商品详情关键词搜索

代码忍者

唯品会API接口

(犀牛8)三维建模软件Rhinoceros 8 for Mac中文激活版

小玖_苹果Mac软件

代码编辑器sublime text mac中文注册版

小玖_苹果Mac软件

好用的代码编辑器Visual Studio Code mac中文版

小玖_苹果Mac软件

IoTDB 常见问题 Q&A 第四期

Apache IoTDB

国有资本经营预算走向硬约束,国企预算体系升级正当时

用友智能财务

企业 数智化 会计 财会

Studio 3T 2025.1 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端

sysin

mongodb

专业PDF编辑软件Acrobat Pro DC 2023 mac中文版

小玖_苹果Mac软件

全新升级!Sermant 2.2.0 Release版本正式发布

华为云开源

开源 微服务治理

【YashanDB知识库】YashanDB到YashanDB手工元数据迁移

YashanDB

数据库 yashandb

崖州湾之旅:看见海与智能,联想到了未来

脑极体

AI

Qwen2.5 的云端新体验,5 分钟完成极速部署

阿里巴巴云原生

阿里云 云原生

Invicti v25.1.0 for Windows - Web 应用程序安全测试

sysin

invicti

阿里云 Serverless 助力盟主直播:高并发下的稳定性和成本优化

阿里巴巴云原生

阿里云 Serverless 云原生

利用商业智能增强业财融合,提高企业盈利能力

智达方通

商业智能 业财融合 盈利能力

和VBA 说拜拜, python&javascript让电子表格更简单地实现自动化

梦数技术团队

Python 一键部署 spreadsheet 提效工具 JavaSeript

远程医疗:跨越距离的健康守护

柳岸风吟

阿里云通义实验室自然语言处理方向负责人黄非:通义灵码2.0,迈入 Agentic AI

阿里巴巴云原生

阿里云 云原生

运维自动化系统各模块介绍

快乐非自愿限量之名

运维 自动化

Cisco ACI Simulator 6.1(1f)F - ACI 模拟器

sysin

ACI

银行业RPA应用生态发展现状概览与趋势洞察

EquatorCoco

RPA

超越 RAG:Memobase 为 AI 应用注入长期记忆丨社区来稿

声网

GitHub使用Electron重写桌面客户端_Windows_Sergio De Simone_InfoQ精选文章