Nie, Microsoft nie przepisuje pakietu Office w JavaScript

Ikona czasu czytania 3 minuta. czytać


Czytelnicy pomagają wspierać MSpoweruser. Możemy otrzymać prowizję, jeśli dokonasz zakupu za pośrednictwem naszych linków. Ikona podpowiedzi

Przeczytaj naszą stronę z informacjami, aby dowiedzieć się, jak możesz pomóc MSPoweruser w utrzymaniu zespołu redakcyjnego Czytaj więcej

Tweet autorstwa programisty Microsoft wywołał dzisiaj trochę wrzawy po tym, jak sugerował, że Microsoft przepisuje cały swój pakiet biurowy w JavaScript.

Sean Larkin, Technical Program Manager for Microsoft Web Platform, napisał:

To, co zrozumiałe, spowodowało wiele obaw dotyczących wydajności i możliwości utraty funkcji z powodu używania słabszego języka.

Oczywiście użytkownicy systemu Windows są już przyzwyczajeni do aplikacji JavaScript, takich jak Microsoft Teams i Slack, które są aplikacjami Electron, a Skype ma wkrótce zostać przepisany w React Native. Z drugiej strony Teams nie jest najbardziej wydajną aplikacją, a pakiet Office jest już zasobożerny, a wersja JavaScript będzie prawdopodobnie 10 razy większa.

Na szczęście użytkownicy Windowsa nie muszą się martwić, jak wyjaśnił Larkin w poście na Reddit.

Cześć!!! Oryginalny głośnik wysokotonowy tutaj! Nazywam się Sean i jestem menedżerem programu w firmie Microsoft pracującym nad narzędziami Microsoft Edge i Edge Dev Tools!

Zamierzam wyjaśnić kilka rzeczy. Niektórym brakowało ponad 280 znaków w tweecie i nie spodziewałem się, że wyjdzie to poza twitter #JavaScript.

  1. MS Teams, VS Code, jest już napisany _with_ TypeScript, który jest skompilowany do JavaScript obsługiwanego przez Electron. Jest to aplikacja elektronowa. VS Code jest dostępny na GitHub i Open Source, jeśli chcesz zobaczyć przykłady, jak lub co.

  2. Nie rezygnujemy z C++, C# ani żadnego z innych niesamowitych języków, interfejsów API i narzędzi, których używamy w firmie Microsoft. EdgeHTML jest prawie w całości napisany w C++, jak każdy inny silnik przeglądarki. Jednak uruchamiamy również JavaScript (skompilowany z TypeScript) w DevTools i wykorzystujemy technologie open source, takie jak React i webpack, aby zbudować dla nich interfejs użytkownika.

  3. Interfejs użytkownika Office 365, wiele z nich, ale na pewno nie wszystko, to elementy zbudowane przy użyciu React Native (Windows). Interfejsy API i usługi będą nadal obsługiwane przez C++, C# lub cokolwiek, co jest najbardziej odpowiednie dla tego zespołu. Nic nie jest konwertowane do „całego/całkowitego” JavaScript/TypeScript.

  4. React Native kompilacja JavaScript do „kodu natywnego” jest prawdopodobnie błędna. Większość tego, co jest natywne, to interakcje API i moduły natywne, z którymi można komunikować się za pomocą JavaScript. WebViews usprawnia renderowanie interfejsu użytkownika dzięki React. Podziękowania dla inżyniera Skype'a, który skrócił mi to w dyskusji.

  5. Nie wahaj się zapytać o cokolwiek innego! Przynajmniej tyle mogę zrobić za tweetowanie dość niejasnych wiadomości. ?

Chociaż Word może nigdy nie zostać przepisany w JavaScript, wydaje się być przyszłością większości nowych aplikacji lub tych, które trzeba przepisać od zera, w naszym coraz bardziej wieloplatformowym świecie.

Dzięki, Władimir na napiwek.

Więcej na tematy: deweloperzy, javascript, Microsoft