Dinosaur.js
June 24, 2016
Craig Freeman, Sean Michael, Chris Pruyne, Marie Schmidt
"Making it better without making it over"
Rebecca murphey
aka Refactoring
growth is not necessarily bad, but growth without a strategy for managing it is
package.json
analytics
- What's important?
- What will be bad if it's broken?
- What are key actions that a user can take?
takeaways
It's unrealistic for you... to learn a framework that solves a problem you've never experienced
Every technology decision is eventually regrettable
Framework or no, JavaScript growth is unbounded in the absence of constraints
Education is a powerful enabler
Teaching how to care and what to care about is immensely transformative
takeaways
Building for the web is better today
links
"Server farm to table:
HOW THE INTERNET WORKS"
Jenna Zeigen
(the good parts)
overview
- IP Address Lookup
- Opening a socket
- Security
- HTTP request/response
- Parsing
- Rendering
http/1.1
hypertext transfer protocol
- Requests / responses
- Delivers "hypermedia"
- Released in 1999 (a dinosaur, in web terms)
- Limited connections per origin
- Requires "creative" workarounds
http/2
highlights
- Multiplexing
- Header compression
- Stream priority
- Server push
http/2
fun facts
- Finalized in February 2015
- Requires secure connection
- Browser *and* server must
be on board - Current v1.1 workarounds
may hurt
http/2
how can i prepare?
- Stop concatenating files
- Stop making sprites
- Stop inlining images
- Stop domain sharding
- Move connections to TLS
http/2
going forward
- Focus on caching behavior
- Organize assets by component
- Keep using CDNs
- Continue minimizing size of requests/responses
http/2
the early years
links
DinoJS Recap
By Craig Freeman
DinoJS Recap
- 542