Office 365 is being completely rewritten in JavaScript
mobile.twitter.com
mobile.twitter.com
----
Hi there!!! Original Tweeter here! I'm Sean and I'm a Program Manager at Microsoft working on Microsoft Edge and Edge Dev Tools!
Going to clarify across a few things. Some was lack of more then 280 chars in a tweet and not expecting this to get beyond #JavaScript twitter.
MS Teams, VS Code, is already written _with_ TypeScript which is compiled to JavaScript powered by Electron. It is an electron application. VS Code is on GitHub and Open Source if you'd like to see examples of how or what.
We are not abandoning C++, C#, or any of the other awesome languages, apis, and toolings that we use across Microsoft. EdgeHTML is almost entirely written in C++ like any other browser engine. However we do also run JavaScript (compiled from TypeScript) in DevTools, and leverage open source technologies like React and webpack to build the UI's for them.
Office 365's UI, a lot of it, but definitely not all of it, are pieces that are built using React Native (Windows). API's and Services are still going to be powered by C++, C#, or whatever is the most appropriate for that team. Nothing is converting to "all/completely" JavaScript/TypeScript.
React Native compiling JavaScript to "native code" is arguably wrong. Most of what is native are API's interactions and Native Modules that can be communicated with through JavaScript. WebViews power UI rendering thanks to React. Thanks to the Skype Engineer who sniped me on that in discussion.
Feel free to ask anything else! It's the least I can do for tweeting some pretty unclear messaging.
But I don’t know who Sean Thomas Larkin is, the author of the tweet.
Google Docs hasn't had a real upgrade since 2005 because they are stuck in callback hell and don't know how to do maintenance on the code.
I assume they will be using TypeScript, async/await and so on. It's a pretty great language to write in, certainly comparable with C# in terms of maintainability IMO. And a later tweet clarifies that it's being used with React Native to create an actual native app rather than force a webview everywhere.
Everyone has a gut reaction to news like this, but it sounds good to me, and the reasons for doing it seem pretty clear.
And we have to believe you on that because... ?
It hasn't changed a lot in the last year or two, but with "since 2005" it's hard to take your comment seriously.
I'd say they've definitely made some upgrades.
It's usually more "this feels slow, unreliable, and does things I don't expect".
Don’t get me wrong, I prefer to use apps that look and feel great, but that shouldn’t ever come at the cost of functionality, responsiveness, etc. It’s a great example of where what benefits companies and what benefits users differs considerably (stable, functional, lightweight app vs. strong branding and cheap engineers).