澄清:Office 365 并非在用 JavaScript 重写

微软 Edge 技术项目经理 Sean Larkin 昨天发 Twitter 表示“所有 Office 365 正在用 JavaScript 重写”,这条消息引起了技术圈的讨论。但这是有歧义的,Sean Larkin 在 Reddit 也发布了澄清:

  • Microsoft Teams 和 Visual Studio Code 应用都是由 TypeScript 开发,编译成 JavaScript,并且基于 Electron 实现跨平台应用。
  • 微软并没有抛弃 C++、C# 等优秀语言、API 和工具。EdgeHTML 基本是由 C++ 开发,但 DevTools 是由 JavaScript 写成,利用比如 React 和 Webpack 来开发 UI。
  • Office 365 大量 UI(但不是全部)是基于 React Native(Windows),API 和服务仍会由 C++、C# 等语言来开发,并不是所有都是 JavaScript/TypeScript 开发。
  • React Native 编译 JavaScript 至原生代码这个说法是错的。大部分原生的是 API 交互和原生模块,这些可以通过 JavaScript 通讯。WebViews 驱动了 UI 渲染(React)。

事实上,Office 365 是微软的订阅服务,包括了全平台的 Office 应用、Office Online、OneDrive、SharePoint、Teams 等其他服务,每个产品的技术栈其实都有相同和不同的地方。

来源:Office 365, MS teams, Skype, @code, and the edge debug protocol are being rewritten in js instead of C++ with special MS tooling

直达:微软中国官方商城 - 购买 Surface、Xbox 和配件促销

1 条评论
  • Erica

    巨硬JavaScript操作系统或有望实现(误

    2018 年 06 月 14 日 11:24 上午 回复

发表评论