This is the history and evolution of Web Development frameworks, specifically around the Javascript framework predecessors of React and the origin and adoption of current features.
◦ Framework War 2: The Monolithic Melee ◦ Framework War 3: Clash of the Components • What’s next? • Follow up Topics • Questions? Agenda • What is JavaScript and Why? • Before “The Before Time” ◦ Web Versions ◦ ECMAScript ◦ Browser Wars • The Before times ◦ Server-Side Rendering ◦ Client-Side Rendering
Brendan Eich(worked at Netscape) • Developed in 10 days and was initially named LiveScript • Netscape and Sun Labs joined forces against Microsoft • Why? Add interactivity into the browser • Changed name to JavaScript to jump on the Java Bandwagon • Suns Lab claimed ownership of the JavaScript Trademark ◦ This is why the standard is called ECMAScript
Discourages mutation(mutation is bad) • Rerenders DOM(like SSR) • Code becomes more predictable Framework War 3: Clash of the Components “They told us that we took a huge step backwards in terms of the maintainability of our code simply because we were embedding our markup inside of our Javascript.” - Tom Occhino, React.js Conf 2015 Keynote
Team) ◦ Pete hunt(react) ◦ Brendan Eich(Creator of JS) ◦ Robert “Uncle Bob” Martin(Architecture) ◦ John Ried(Architecture) ◦ Douglas Crockford(JavaScript) • Topics ◦ Unidirectional Dataflow ◦ Architectures in JavaScript(MVC, MVVM, MVP) • Must watch Videos! ◦ JSConf 2013(React's announcement) ◦ Hacker Way: Rethinking Web App Development at Facebook
Tunon • Marco Rogers: Finding Patterns Across Front-end Frameworks [JSConf2014] • A short history of Javascript frameworks: a comparison of JQuery, AngularJS and React • Frontend Tech Talk: The Frontend Landscape Explained and 4 Advanced Frameworks • JavaScript Timeline 1 & JavaScript Timeline 2 • Douglas Crockford on JavaScript - Chapter 2: And Then There Was JavaScript • Douglas Crockford: The History of JavaScript • Client-side vs. server-side rendering: why it’s not all black and white • A Short History of Javascript(W3) • A Short History of Javascript Frameworks • Jon Reid - Software Paradigms & Patterns — Did We Get It All Wrong? • Architecture the Lost Years by Robert Martin • React.js Conf 2015 Keynote - Introducing React Native • Tom Occhino and Jordan Walke: JS Apps at Facebook(React is born) • Hacker Way: Rethinking Web App Development at Facebook