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');}).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

JavaScript Sprachraum