Essential Node.js for Web Developers from Developer Week 2013
 

Essential Node.js for Web Developers from Developer Week 2013

on

  • 1,152 views

Description: Been thinking of trying out Node.js but not sure where to start? This fast-paced session hits all the highlights; the key concepts and skills you\'ll need to easily and quickly build ...

Description: Been thinking of trying out Node.js but not sure where to start? This fast-paced session hits all the highlights; the key concepts and skills you\'ll need to easily and quickly build scalable Web apps. Unlike some introductions that spend time explaining event loops and web sockets, this session starts with a typical \"Hello, Node\" demo and quickly moves to short, fully-functional apps that show how to deal with static files, POST forms, mashups from other servers, file manipulation, data-handling, and even supporting HTTP Authentication. If you need to get up-to-speed on Node.js really fast, or just want to get a great introduction to coding this powerful Web server, this talk is for you. Slides and source code from this presentation will be made available after the session.

Statistics

Views

Total Views
1,152
Slideshare-icon Views on SlideShare
1,146
Embed Views
6

Actions

Likes
1
Downloads
8
Comments
0

1 Embed 6

https://twitter.com 6

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Essential Node.js for Web Developers from Developer Week 2013 Essential Node.js for Web Developers from Developer Week 2013 Presentation Transcript

    • Essential Node for Web Developers Mike Amundsen Principal API Architect Layer 7 Technologies @mamund 1
    • Preliminaries Mike Amundsen Web Architect, Author, Presenter Software Explorer Principal API Architect, Layer 7 Technologies 2
    • Last Project Building Hypermedia APIs w/ HTML5 & Node (November 2011) Methodology for writing/maintaining business-level APIs in the cloud. Real solutions for real use-cases. Three Servers, Six Clients, 200+ pages. 3
    • Next Project RESTful Web APIs (Summer 2013) Co-author with Leonard Richardson Follow up to Richardson/Ruby’s RESTful Web Services (2007) Focus on scaling up application-level interoperability with hypermedia Beyond HTML, XML, and JSON is … 4
    • Lets start with a bit of Philosophy... 5
    • Unix Philosophy Write programs that do one thing and do it well. Write programs to work together. Write programs to handle text streams. - Douglas McIlroy 6
    • Node Philosophy (possible)• Write modules that do one thing and do it well.• Write modules to work together.• Write modules to handle streams and events 7
    • Eric S. Raymonds Design Rules"Rule of Diversity: Distrust all claims for one true way" -- Eric S. Raymond 8
    • Reminder: My Examples are NOT the"One True Way" 9
    • Essentially, Node is..."...a platform built on Chromes JavaScript runtime foreasily building fast, scalable network applications." 10
    • Node is…“Node is intended to be a very low-level library thatfacilitates higher-level extensions and abstractions inuserland. It is more like C than it is like Python, and that isby design.” – Isaac Schlueter 11
    • And its different because...."Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data- intensive real-time applications that run across distributed devices." 12
    • So that means...."Most of the applications were writing today are heavilyI/O bound. Because of the event-driven nature ofJavaScript (and Node by extension), whatever you writewith it is going to be very fast." - Guillermo Rauch(socket.io) 13
    • But does it run on my machine?"To build a diverse open sourcecommunity, you need a wideplatform," - Paul Querna,Rackspace 14
    • Essential NodeJS on a single slide (well, almost) 15
    • Ok, introduce me then... 16
    • Hello, Node! 17
    • Ok, but how do I deliver files? 18
    • Ok, but how do I deliver files using streams? 19
    • Not bad; how about HTML Forms? 20
    • Cool. Now how about a server-side mash-up? 21
    • Yeah, but how do you write files? 22
    • What about HTTP Authentication? 23
    • Ok, but wheres that "sockets" stuff? 24
    • Alright, how about MVC & routing? 25
    • Hey, this is all async & hard, right? 26
    • So are there lots of libraries? 27
    • So are there lots of libraries? 28
    • Bottom Line… While Node *is* Javascript, the ethos is closer to C/Unix Don’t get tied up in the “Evented IO” stuff; just write your code and enjoy Async is the future; learn to love the future. Get to know the NPM library; lots of good stuff there. Check out Shelly Power’s “Learning Node” book 29
    • So.... 30
    • Node.js...• “Low-level” Javascript• Non-blocking I/O• Cross Platform• Pages, Forms, Services, APIs, Sockets• MVC, Templates, ...• 1000s of available libraries• All Open Source Oh yeah, one more question... 31
    • Why not join the hipster Nod-ies? 32
    • Essential Node for Web Developers Mike Amundsen Principal API Architect Layer 7 Technologies @mamund 33