Dev ⚒ Tools
Who is this guy?
Hi! I'm espadrine.
Or Yann. Or Thaddée.
Whichever fits your fancy.
I do DevTools work.
You mean Firebug, right?
Firebug:
- Lots of pre-existing goodies
- Honorable and venerable
- Memory-heavy
- Not built-in
DevTools:
- Innovative tools
- Pretty (thanks Paul! thanks Shorlander!)
Sh*t up and take my money!
Edit ALL the sources!
Using Open Source
Try it at orionhub.org.
Install it on localhost.
Use the embedded version. Contribute.
Orion Code Editor
Alternatives: CodeMirror,
Ace.
The Quest for Autocompletion
Welcome to Dependency Hell
Surely this is the fastest way to implement autocompletion?
Look, ma, no hands!
I've still got time, right?
When does this internship thing end?
Ok, it's time to start from scratch.
Esprima Reflect.parse()
The User Experience
- Be discoverable.
- Be unobtrusive.
- Be familiar.
Heuristics: because users find features by accident.
The Engine
Three levels
- Keywords
- Dynamic lookup
- Static analysis
Static analysis:
- Tokenizer
- Parse tree visitor
The future is now
And pretty soon…
- CSS autocompletion
- Better static analysis
- Unifying with the WebConsole's autocompletion
Thanks for watching!
I'm sure you have questions.
My thanks to
- Rob Campbell for his outstanding mentoring abilities!
- Mihai Sucan for his magnifiscent reviewing skills!
- Dave Camp for revamping the DOM tree (boy was it ugly)!
- Nick Fitzgerald, fellow intern, for supporting me!
- And all of our amazing team!