Quest for the Holy Grail of Cross-Platform Client Development
summary
Skype pursues a single code base for Android, iOS, Windows, macOS, Linux and Web using TypeScript for business logic, React, React Native and Electron, and builds an abstraction layer (react XP) plus native ports to UWP and macOS. Hundreds of open source contributions and an internal fork keep Chromium and React Native usable. Startup time and performance improve via inline requires, V8 and ES6 builds, end-to-end automation, weekly rollouts, anomaly detection and measured wins like React Native on desktop and 50% less CPU usage.
AI-written summary · about
chapters (9)
- 0:00Start
- 1:56REBIRTH OF SKYPE
- 3:35HOW
- 6:46MANY OPTIONS TO CHOOSE FROM
- 13:49PERF IS AN UPHILL BATTLE
- 16:18CUTTING THE STARTUP TIME BY 50%
- 18:29LET'S TALK ABOUT DESKTOP
- 20:55CRUEL TRUTH ABOUT VALIDATION
- 21:46DEVOPS FOR AN APP?!
related talks
36mReactXP - How we rebuilt (almost) all skype clients
29mCrossing Across Platforms
59mOne Codebase to Rule Them All - Using React Native Everywhere
28mCross-Platform React
30mJesse Weigel - One Codebase to Rule Them All - Using React Native Everywhere
21mBuilding Cross-Platform Component Libraries for Web and Native with React
11mCross Platform React
33mReact and TS: A Journey to a Unified Team Using a Common Language
