Javascript is taking over
the World.
- UI Engineer at RetailMeNot
- Unrepentant JS Addict
- Austin-ite
- Also GIF addict
About Me
JS is an unavoidable part of web development
In The Beginning...
Then, about a decade later, AJAX
- Suddenly, JS > Presentation
- Ushered in an era of JS Frameworks/Libraries
-
Still, there weren't really any 'JS Developers'
Enter V8
V8 and its compatriots did (and still work to) make JS quick enough to be considered a performant language by all but the pickiest standards
Today, Browsers can do a ton
- Audio/Video
- Offline Capabilities
- Back-End as a Service
- (This Slideshow)
Not to mention asm.js
Node.js
The advent of Node.js was a catalyst for
the already explosive growth of the JS community
Why it Worked
Web developers already spoke not only JS, but async.
The community works to make it accessible to all.
A Quick Demonstration
I'm going to stand up an API, with Mongoose and Restify, in around 10 minutes. It'll allow me to add and get a resource
That's cool and all, but it's still software.
Node-Serialport
- Written by the father of NodeBots, Chris Williams
- Allows Node to communicate with Serial (USB)
- Launched quietly, but laid the foundation for most node hardware
Johnny-Five
Ubiquitous with NodeBots
Control Arduino with Node
Built on Node-Serialport
Johnny-Five Demo
2 Servos, controlled by rotating potentiometers
All written in JS
Tiny Computers
The next advance in JS Hardware: Small, Cheap, ARM-based Linux systems.
- Run Node directly on the hardware
- Don't need to tether via USB
- 2 top contenders: Raspberry Pi/BeagleBone Black
BeagleBone Demo
We'll see how the integrated cloud9 IDE works, and light up an RGB LED.
Even more Applications
- NodeCopters
- node-gamepad
- Many more
JS Directly on Hardware
There are applications of JS on hardware that use an interpreter directly instead of going through Node.
Firefox OS
Firefox OS is a phone/tablet OS
You write apps for it in the web tech you already know.
(They even recently released an Android Bundler!)
Just HTML, CSS, and JS.
Espruino
Kickstart-ered last year
Runs JS on the microprocessor
A little unstable, but getting there.
Meant for full-on development!
The JS community
The awesome
Open-Source as a default
NPM/Bower/Central Package Directories
Modules > Systems
The Not-So-Awesome
We have a serious fanaticism Problem.
Proof:
Come find me and let me know if you disagree with the following:
I don't like large frameworks like Ember, Angular, Rails, or Express- I feel smaller frameworks and networks of modules tend to work out better.
But Don't Panic
We just need to remember to use the right tool for the job, and be willing to try new things.
How You can get involved
Write the Docs.
The Google Principle!
Mentor others.
Questions?
Come talk to me!
@kassandra_perch
kassandra@kassandraperch.com
stir_trek_talk
By kperch
stir_trek_talk
- 1,462