不,微軟不會用 Javascript 重寫 Office

閱讀時間圖標 3分鐘讀


讀者幫助支持 MSpoweruser。如果您透過我們的連結購買,我們可能會獲得佣金。 工具提示圖標

請閱讀我們的揭露頁面,了解如何幫助 MSPoweruser 維持編輯團隊的發展 阅读更多

微軟開發人員的一條推文在暗示微軟正在用 Javascript 重寫他們所有的 Office 套件後,今天引起了一些喧囂。

微軟網絡平台技術項目經理 Sean Larkin 寫道:

可以理解的是,這引起了人們對性能以及由於使用功能較弱的語言而丟失功能的可能性的擔憂。

當然,Windows 用戶已經習慣了像 Microsoft Teams 和 Slack 這樣的 Javascript 應用程序,它們都是 Electron 應用程序,預計 Skype 很快就會被 React Native 重寫。 另一方面,Teams 不是性能最高的應用程序,Office 已經很消耗資源,而 Javascript 版本可能會高出 10 倍。

幸運的是,Windows 用戶不必擔心, 正如拉金在 Reddit 上的帖子中澄清的那樣.

你好呀!!! 原創高音在這裡! 我是 Sean,是 Microsoft 的項目經理,負責 Microsoft Edge 和 Edge Dev Tools!

打算澄清一些事情。 有些人在推文中缺少超過 280 個字符,並且沒想到這會超出#JavaScript twitter 的範圍。

  1. MS Teams,VS Code,已經用 TypeScript 編寫,它編譯成由 Electron 提供支持的 JavaScript。 這是一個電子應用程序。 VS Code 位於 GitHub 和 Open Source 上,如果您想查看如何或什麼的示例。

  2. 我們不會放棄 C++、C# 或我們在 Microsoft 中使用的任何其他出色的語言、api 和工具。 與任何其他瀏覽器引擎一樣,EdgeHTML 幾乎完全是用 C++ 編寫的。 然而,我們也在 DevTools 中運行 JavaScript(從 TypeScript 編譯),並利用 React 和 webpack 等開源技術為它們構建 UI。

  3. Office 365 的 UI,很多,但絕對不是全部,都是使用 React Native (Windows) 構建的。 API 和服務仍將由 C++、C# 或最適合該團隊的任何東西提供支持。 沒有任何東西可以轉換為“全部/完全”的 JavaScript/TypeScript。

  4. React Native 將 JavaScript 編譯為“原生代碼”可以說是錯誤的。 大多數原生是 API 的交互和可以通過 JavaScript 進行通信的原生模塊。 多虧了 React,WebViews 為 UI 渲染提供了動力。 感謝 Skype 工程師在討論中對我進行了抨擊。

  5. 隨意問別的! 對於發布一些非常不清楚的消息,這是我能做的至少。 ?

雖然 Word 可能永遠不會用 Javascript 重寫,但在我們日益跨平台的世界中,它似乎是大多數新應用程序或需要從頭開始重寫的應用程序的未來。

謝謝, 弗拉基米爾 為提示。

有關主題的更多資訊: 開發, JavaScript的, 微軟