java script the-stack-revisited

32
Adrian Pomilio / @adrianpomilio / www.pomil.io avaScript the Stack

Upload: coldfusionconference

Post on 03-Sep-2014

252 views

Category:

Software


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Java script the-stack-revisited

Adrian Pomilio / @adrianpomilio / www.pomil.io

JavaScriptthe

Stack

Page 2: Java script the-stack-revisited
Page 3: Java script the-stack-revisited
Page 4: Java script the-stack-revisited
Page 5: Java script the-stack-revisited

JavaScript V8 Node

How we got to the stack…

Page 6: Java script the-stack-revisited

Engines

Page 7: Java script the-stack-revisited

SpiderMonkey

Chakra - JScript

Nashorn

JavaScriptCore

But there is one more…

Rhino

Page 8: Java script the-stack-revisited

https://code.google.com/p/v8/

Page 9: Java script the-stack-revisited

Fast Property Access

Dynamic Machine Code Generation

Efficient Garbage Collection

https://developers.google.com/v8/design

Page 10: Java script the-stack-revisited

Server? (aka not the browser)

Page 11: Java script the-stack-revisited

http://nodejs.org/

Page 12: Java script the-stack-revisited

https://npmjs.org/

Page 13: Java script the-stack-revisited

package.json

Page 14: Java script the-stack-revisited

Note on versioning

1 . 2 . 31 – Major Version2 – Minor Version3 – Patch Version

List your dependencies via: 1.2.x

http://blog.nodejitsu.com/package-dependencies-done-right

Page 15: Java script the-stack-revisited

“Abstraction is one of the greatest visionary tools ever invented by human beings to imagine, decipher, and depict the world.” Jerry Saltz

Node - http

Express

Connect

Page 16: Java script the-stack-revisited

http://expressjs.com/

Page 17: Java script the-stack-revisited

Data

Page 18: Java script the-stack-revisited
Page 19: Java script the-stack-revisited

Workflows

Page 20: Java script the-stack-revisited

http://yeoman.io/

Page 21: Java script the-stack-revisited

“A worflow; a collection of tools and best practices working in harmony to make developing for the web even better.”

Grunt

Yo

Bower

Page 22: Java script the-stack-revisited

Task Runners

Page 23: Java script the-stack-revisited

Gruntfile.js – copy task

Just use Grunt-co

py-to task

Page 24: Java script the-stack-revisited

gulpfile.js – copy task

Page 25: Java script the-stack-revisited

http://bower.io/

Client PackageManagement

Page 26: Java script the-stack-revisited

Bower is JUST a package managernpm install –g bower

bower search …..

bower install …..

bower update …..

bower uninstall …..bower ls / lookup / info / cache-clean

https://github.com/bower/bower

Page 27: Java script the-stack-revisited

Testing

Page 28: Java script the-stack-revisited

http://lm.eways.ph/5bm

Too huge for this preso! Check out the testing sessions

http://jster.net/category/testing-frameworks

Page 29: Java script the-stack-revisited

No disassemble! JavaScript is alive!

Page 30: Java script the-stack-revisited

http://nodecopter.com

https://github.com/rwaldron/johnny-five

Page 31: Java script the-stack-revisited

Additional Information

Nodemon - https://github.com/remy/nodemon

Socket.IO - http://socket.io/

More V8 – http://www.youtube.com/watch?v=lZnaaUoHPhs

Rules Engine - https://npmjs.org/package/node-rules

Page 32: Java script the-stack-revisited

Adrian Pomilio / @adrianpomilio / www.github.com/adrianpomilio / www.pomil.io