微軟闢謠:Office 365 要用 JavaScript 重寫是假的!

  這兩天鬧得挺大的微軟重寫 Office 365 事件慘遭打臉了。


  6 月 13 日,微軟技術項目經理(Technical Program Manager ,TPM)、Webpack 核心團隊成員 Sean Thomas Larkin 發了條 Twitter,透露了 Office 365 正在用 JavaScript 重寫的消息,並引起了技術圈的廣泛討論。


  Office 365 是微軟在 2011 年 6 月 28 日正式發佈,並於 2013 年 1 月 29 日推出個人版本的 Office 365。Office 365 是一種訂閱式的跨平臺辦公服務,基於雲平臺提供多種服務,幷包括最新版的 Office 套件,支持在多個設備上安裝 Office 應用。在今年的微軟Build 2018大會上,微軟還宣佈未來版本的 Excel 上將支持自定義的 JavaScript。


  而這條關於“Office 365 重寫”的 Twitter 則源於一次簡短的編程語言口水之爭。


  此前,一個標註爲 C++ 語言全國委員會主席的人 J. Daniel Garcia 在 Twitter 中發文指責腳本語言,他說腳本語言作爲使用量最大的 CS 編程語言是一種錯誤,它無法編寫操作系統、數據庫管理系統,甚至 Office 套件。


  Scripting languages as first programming language for CS bachelors are WRONG. You are not able to write an OS, a DBMS, or even an Office suite with an scripting language.


  但是此言論發佈後不久,作爲開發者佈道師、同時也是 JavaScript 擁躉的 Sean 直接“懟”了回去。


  Sean 回覆 Twitter 表示,Office 365 套件的所有應用都被重寫了,並且工作已進入尾聲,而完成這項工作使用的正是那個弱小的腳本語言 JavaScript。



  不過 Sean 沒有公佈過多細節。他表示這些 Office 應用不是基於 Electron 開發的,而是使用一整套編譯工具將同一份 JavaScript 代碼編譯成適用於不同平臺的原生代碼,包括 Web、Android、iOS、macOS、UWP 和 WIN32,其中只有 WIN32 是 Electron 應用。


  網友根據上邊透露的相關技術棧,詢問 Sean 是如何編譯到 macOS 的,並且也有人問那爲什麼不連 Linux 平臺一起做了?Sean 回覆說不確定,但是他希望能出個 Linux 桌面 MS Office 套裝。


  但是 Sean 的此番言論卻在業界引起了軒然大波。很多人,尤其是 C++ 工程師們質疑,難道微軟要棄 C++/C# 全面轉向 JS?Skype 的工程師們也對此十分不滿,在看到 Sean 居然放言用 React Native 把 JS 編譯成本地代碼後,狠狠地把 Sean 這傢伙批了一頓,後者也不得不在 Reddit 上開貼澄清。


  今天早上,Sean 在 Reddit 上發帖相對完整地介紹了一番,鄭重表示“所有代碼重寫”是有歧義的:



  他澄清到,Office 365 的 UI 很多,但絕對不是全部都使用了 React Native (Windows)進行構建,API 和服務仍使用 C++ 或者 C#,並沒有完全切換成 JavaScript/TypeScript。


  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 等其他服務,每個產品的技術棧其實都有相同和不同的地方。但是換言之,雖然 Word 不可能完全用 JS 來寫,不過在未來開放的跨平臺世界中,很多新的程序或許都需要從頭再來,似乎倒戈 JS 陣營也不是不可能。


  總而言之,Sean 引起的這次風波最終還是尷尬收場了。作爲項目經理,大概是要被拉去“祭天”了吧?此外,你覺得腳本語言弱小嗎?未來會不會逆襲呢?

  大連渤海×××醫院 http://www.bhnkyy.net/

  大連包皮醫院 http://www.62671288.net/

  大連包皮手術哪家醫院好 http://www.xasgnk.cn/


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章