Nie, Microsoft nie przepisuje pakietu Office w JavaScript
3 minuta. czytać
Zaktualizowano na
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ł:
(Nigdy jeszcze nie byłem w stanie tego powiedzieć)
– Cóż, właściwie!?Cała usługa Office 365 jest (prawie gotowa) jest całkowicie przepisana w tym małym języku skryptowym o nazwie #JavaScript.
I Skype
I Microsoft Teams
oraz @Kod
I wszystkie @MSEDGEDEV. Protokół debugowania (zamiast C++)uwaga https://t.co/WFahDhap6K
— ????????Sean Larkin (@TheLarkInn) 13 czerwca 2018 r.
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.
-
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.
-
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.
-
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.
-
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.
-
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.