Everything open source
May 16–17, 2016: Training & Tutorials
May 18–19, 2016: Conference
Austin, TX

Stop writing JavaScript frameworks

Joseph Gregorio (Google)
5:10pm–5:50pm Thursday, 05/19/2016
Location: Meeting Room 12 Level: Intermediate
Average rating: ****.
(4.07, 14 ratings)

Prerequisite knowledge

Attendees should know HTML, CSS, and JavaScript.


For a long time, the web platform—the technology stack most succinctly described as HTML + CSS + JS—was, for lack of a better term, a disaster. Who can forget the IE box model or the layer tag? I’m sure several of you started twitching with flashbacks to the bad old days of web development with just those words.

During this time, there was a whole lot of inconsistency between browsers, and we, as an industry, had to write frameworks to paper over them. But over the past 10 years, browsers got better. Their support for standards improved, and now there are evergreen browsers—automatically updating browsers, each version more capable and standards-compliant than the last. With newer standards like HTML Imports, Object.observe, Promises, and HTML templates, it’s time to rethink the model of JS frameworks. There’s no need to invent yet another way to do something. Just use HTML + CSS + JS.

Joseph Gregorio outlines the Zero Framework Manifesto and questions whether or not you should be using a JavaScript framework for web development. Joseph explores the alternatives available and discusses his implementation experience building and shipping framework-free applications for the past two years.

Photo of Joseph Gregorio

Joseph Gregorio


Joseph Gregorio is a software engineer working on the Skia graphics library at Google. Joe is the editor of the Atom Publishing Protocol and the coauthor of the URI Templates spec. He has a deep interest in web technologies. He wrote The RESTFul Web column for the online O’Reilly publication XML.com, wrote the first desktop aggregator written in C#, and has published various Python modules to help in putting together RESTful web services such as mimeparse, httplib2, and the google-api-python-client. Joe is interested in Go, Polymer, Web Components, REST, web services, APIs, URI templates, the Atom Publishing Protocol, big data, and any linear combination of such.