微软 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 等其他服务,每个产品的技术栈其实都有相同和不同的地方。
1 条评论
Erica
巨硬JavaScript操作系统或有望实现(误
2018 年 06 月 14 日 11:24 上午
评论当前被关闭。