SlideShare a Scribd company logo
JavaScript Sprachraum
JavaScript Sprachraum
JavaScript Sprachraum
JavaScript Sprachraum
JavaScript Sprachraum
JavaScript Sprachraum
JavaScript Sprachraum
JavaScript Sprachraum
JavaScript Sprachraum
JavaScript Sprachraum
LiveWireYour IP address is <SERVER>write(request.ip)</SERVER>
JavaScript Sprachraum
JavaScript Sprachraum
Browser only&no I/O
JavaScript Sprachraum
JavaScript Sprachraum
The dawn of I/0
JavaScript Sprachraum
JavaScript Sprachraum
JavaScript Sprachraum
V8
JavaScript Sprachraum
JavaScript Sprachraum
myElement.onclick = function () { varelem = this;setTimeout( function () {     }, 3000);};
$.ajax({ url: url, dataType: 'json',   data: data,   success: function () {}});
JavaScript Sprachraum
JavaScript Sprachraum
Just get out there and use itYou may be working at a different level than you’re used to
JavaScript Sprachraum
JavaScript Sprachraum
Using node.jsvarfs = require("fs");fs.readFile(file,function(err,data) {  // do something});
var http = require('http');http.createServer(function (request, response) {  response.writeHead(200, {    'Content-Type': 'text/plain'}); response.end('Hello World\n');}).listen(8124);
var http = require('http'); varg = http.createClient(80, 'www.google.com'); var request = g.request('GET', '/', {  'host': 'www.google.com'}); request.end(); request.on('response', function (response) {  // do something with the response});
JavaScript Sprachraum
CoffeeScript“The mental model that you use to write CoffeeScript is identical to how you'd write the equivalent JavaScript”Jeremy Ashkenas
(app.get "/projects/:id$", (req, res) ->db.getDocreq.params.id, (err, doc) ->        if not docres.send 404            returnres.render "project.jade”)
TestingPackage managementBuilds
JavaScript Sprachraum
vows.describe('Zero').addBatch({     'When dividing by zero': {       topic: function () { return 2/0 },          'we get Infinity': function (t) { assert.equal (t, Infinity); }     }}).run();
JavaScript Sprachraum
Kyuri (gherkin)Feature: Two bananasScenario:  Given I have one banana  When I receive one banana  Then I should have two bananas
nodeunitexports.testTrue = function(test) { test.expect(true); test.ok(true, ”should be true"); test.done(); };
JavaScript Sprachraum
“Once you work out the social aspects of a problem, the technical stuff is usually pretty straightforward.”Isaac Schlueter
package.json{     "name":”pk",    "version": "0.0.1",    "dependencies": {        "coffee-script": "0.9.2",        "vows": "0.5.1",        "hamljs": "0.4.5",         "express": "1.0.0",        "less": "1.0.32”    }    }
JavaScript Sprachraum
Cake&Jake
CompositionArrowshttp://www.cs.umd.edu/projects/PL/arrowletsReactive Extensionshttp://bit.ly/bmBeRV
http://github.com/ry/node/wiki/modulesAlready over 500 modules
JavaScript Sprachraum
JavaScript Sprachraum

More Related Content

PPTX
Avoiding callback hell in Node js using promises
PPTX
Nevermore Unit Testing
PDF
Angular server-side communication
PDF
Angular promises and http
PDF
Asynchronous programming patterns in Perl
PDF
Service worker: discover the next web game changer
PDF
Callbacks and control flow in Node js
PDF
Lies, Damn Lies, and Benchmarks
Avoiding callback hell in Node js using promises
Nevermore Unit Testing
Angular server-side communication
Angular promises and http
Asynchronous programming patterns in Perl
Service worker: discover the next web game changer
Callbacks and control flow in Node js
Lies, Damn Lies, and Benchmarks

What's hot (20)

PDF
JavaScript Promise
PPTX
Perl: Coro asynchronous
PDF
Rack Middleware
PDF
An Introduction to Celery
PDF
A Gentle Introduction to Event Loops
PDF
AngularJS Tips&Tricks
PDF
ES6 generators
PDF
Asynchronous programming done right - Node.js
ODP
Europython 2011 - Playing tasks with Django & Celery
PDF
Django Celery - A distributed task queue
KEY
Mojo as a_client
PPTX
Avoiding Callback Hell with Async.js
PDF
Why Task Queues - ComoRichWeb
PDF
Ansible 2.0
PDF
Any event intro
PDF
Building Cloud Castles - LRUG
PPTX
Webrtc mojo
PDF
Great Developers Steal
PDF
Asynchronous Programming FTW! 2 (with AnyEvent)
PDF
Socket.IO
JavaScript Promise
Perl: Coro asynchronous
Rack Middleware
An Introduction to Celery
A Gentle Introduction to Event Loops
AngularJS Tips&Tricks
ES6 generators
Asynchronous programming done right - Node.js
Europython 2011 - Playing tasks with Django & Celery
Django Celery - A distributed task queue
Mojo as a_client
Avoiding Callback Hell with Async.js
Why Task Queues - ComoRichWeb
Ansible 2.0
Any event intro
Building Cloud Castles - LRUG
Webrtc mojo
Great Developers Steal
Asynchronous Programming FTW! 2 (with AnyEvent)
Socket.IO
Ad

Similar to JavaScript Sprachraum (20)

PPT
Going crazy with Node.JS and CakePHP
PPT
PPTX
JavaScript, Beyond the Curly Braces
PDF
ES6: The Awesome Parts
PDF
The Beauty Of Java Script V5a
PDF
The Beauty of Java Script
PPT
PPT
jQuery Performance Rules
PPT
Introducing to node.js
KEY
CouchDB on Android
PPT
Testing Javascript with Jasmine
PDF
JSON and the APInauts
PPTX
Scala 3camp 2011
PPT
JS everywhere 2011
PPT
Владимир Мигуро "Дао Node.js"
PDF
Security Challenges in Node.js
PPT
JQuery Basics
ODP
Javascript Unit Testing
PDF
How to test complex SaaS applications - The family july 2014
ODP
ActiveWeb: Chicago Java User Group Presentation
Going crazy with Node.JS and CakePHP
JavaScript, Beyond the Curly Braces
ES6: The Awesome Parts
The Beauty Of Java Script V5a
The Beauty of Java Script
jQuery Performance Rules
Introducing to node.js
CouchDB on Android
Testing Javascript with Jasmine
JSON and the APInauts
Scala 3camp 2011
JS everywhere 2011
Владимир Мигуро "Дао Node.js"
Security Challenges in Node.js
JQuery Basics
Javascript Unit Testing
How to test complex SaaS applications - The family july 2014
ActiveWeb: Chicago Java User Group Presentation
Ad

JavaScript Sprachraum