This presentation was recorded at GOTO Amsterdam 2016. #gotocon #gotoams http://gotoams.nl Alexandru Dima - Enjoys Programming, Challenges, Helping Others & Drinking Beer ABSTRACT How can you survive a project that uses JavaScript massively and must be continuously evolved? Visual Studio Code is a cross platform code editor indistinguishable from a native editor, but its code base was not always meant to be for a desktop application. In this talk I will share the key insights that allowed us to create a rich code editing experience and that [...] TIMCODES 0:00 Introduction 1:00 What do we ship? 2:08 Growing the code 6:01 TypeScript to the rescue... 18:33 Code Organization: Keep code structured 19:49 Growing Pains: Managing dependencies 20:20 Module Systems to the rescue... 23:07 TypeScript: First class module support 23:47 Lazy code loading 25:47 CSS dependencies 27:24 Performance: Bundle & Minify your Code 30:29 Post Module System Migration 34:39 Towards 100% TypeScript 35:28 Components 37:00 Dependency Injection 44:38 Execution environments 51:21 Performance: Virtual scrolling 51:36 Minified code: an editor's worst nightmare 52:21 Get to know your tools: Scrolling Performance Download slides and read the full abstract here: http://gotocon.com/amsterdam-2016/presentation/Visual%20Studio%20Code:%20Shipping%20One%20of%20the%20Largest%20Microsoft%20JavaScript%20Applications https://twitter.com/GOTOcon https://www.linkedin.com/company/goto- https://www.instagram.com/goto_con https://www.facebook.com/GOTOConferences #JavaScript #JS #VisualCode Looking for a unique learning experience? Attend the next GOTO conference near you! Get your ticket at https://gotopia.tech Sign up for updates and specials at https://gotopia.tech/newsletter SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily. https://www.youtube.com/user/GotoConferences/?sub_confirmation=1
Get notified about new features and conference additions.