Нет, Microsoft не переписывает Office на Javascript
Твиттер от разработчика Microsoft вызвал немного шумихи после того, как он подразумевал, что Microsoft переписывает все свои Office Suite в Javascript.
Шон Ларкин, технический менеджер программы Microsoft Web Platform, написал о том, что все в Office 365, включая Skype, Microsoft Teams, код и протоколы отладки, полностью переписано на языке сценариев JavaScript.
Это, по понятным причинам, вызывало большую озабоченность в отношении производительности и возможности потери функций из-за использования менее мощного языка.
Конечно, пользователи Windows уже привыкли к приложениям Javascript, таким как Microsoft Teams и Slack, которые являются приложениями Electron, и Skype, как ожидается, вскоре будут перезаписаны в React Native. С другой стороны, Teams - не самое эффективное приложение, и Office уже стал ресурсоемкий, а версия Javascript, вероятно, будет в 10 раз больше.
К счастью, пользователям Windows не нужно беспокоиться, как пояснил Ларкин в сообщении Reddit.
“Всем привет!!! Оригинальный Твиттер здесь! Я Шон, и я менеджер программ в Microsoft, работающий над Microsoft Edge и Edge Dev Tools!
Проясним несколько вещей. Некоторые из них я высказал в твите на не более, чем 280 символов и я не ожидал, что это выйдет за рамки #JavaScript twitter.
- Команды MS, VS Code, уже написаны через TypeScript, который скомпилирован на JavaScript, работающий от Electron. Это электронное приложение. Код VS находится на GitHub и Open Source, если вы хотите увидеть примеры того, как и что реализовано.
- Мы не отказываемся от C ++, C # или любых других удивительных языков, приложений и инструментов, которые мы используем в Microsoft. EdgeHTML почти полностью написан на C ++, как и любой другой браузер. Однако мы также запускаем JavaScript (скомпилированный из TypeScript) в DevTools и используем технологии с открытым исходным кодом, такие как React и webpack, для создания пользовательского интерфейса для них.
- Интерфейс Office 365, большая часть которого, но определенно не весь, создается с использованием React Native (Windows). API и Services по-прежнему будут работать на C ++, C # или на чем-то другом, наиболее подходящем для этой команды. Ничто не преобразуется в «все / полностью» JavaScript / TypeScript.
- Компиляция React Native к JavaScript как к “родному коду”, пожалуй, неверна. Большая часть того, что является родным, - это взаимодействия API и Native Modules, с которыми можно обмениваться через JavaScript.WebViews обеспечивает передачу UI благодаря React. Спасибо инженеру Skype, который вызвал меня на это обсуждение.
- Не стесняйтесь спрашивать что-нибудь еще! Это самое малое, что я могу сделать для обсуждения некоторых довольно нечетких сообщений."
Хотя Word никогда не может быть переписан в Javascript, это, однако, похоже, является будущим большинства новых приложений или тех, которые нужно переписывать с нуля, в нашем все более кросс-платформенном мире.