• Monday , 18 February 2019

Node.js: JavaScript on the Server

Code Canyon

Google Tech Talk
July 28, 2010


Presented by Ryan Dahl, the creator of the node.JS open source project.

It is well known that event loops rather than threads are required for high-performance servers. Javascript is a language unencumbered of threads and designed specifically to be used with synchronous evented I/O, making it an attractive means of programming server software.

Node.js ties together the V8 Javascript compiler with an event loop, a thread pool for making blocking system calls, and a carefully designed HTTP parser to provide a browser-like interface to creating fast server-side software. This talk will explain Node’s design and how to get started with it.

Original source

3d Ocean

Related Posts


  1. Christopher Stamp
    November 8, 2017 at 00:03

    Who would have think it that node js is now on par with the best server side languages.

  2. I like sandwiches
    November 8, 2017 at 00:03

    This guy is too smart. Each word is so carefully chosen.

  3. Jayanth Manklu
    November 8, 2017 at 00:03

    This video is from 2010, why it feels like it is from the '70s…

  4. Saúl Martínez Vidals
    November 8, 2017 at 00:03

    If you are too worried about the "ummhh … ahhh" then go directly to StackOverflow and ask how to get your job done.

    This talk if for the ones interested in how does nodejs works internally and have enough knowledge about IO, networking and other stuff to appreciate how awesome this guys is.

  5. Vince Schlezes
    November 8, 2017 at 00:03

    Thank you, Ryan.  Good Work.

  6. Abdelhakim Lahrach
    November 8, 2017 at 00:03


    1.Lifetime access to 24 lectures
    2.Over 120 mins of high quality content!
    2.Join to a community of over 2687 students learning together.
    4.Course information and regular updates
    5.Learn node.js and mongoDB from scratch by examples.
    6.Course information and regular updates.
    7.Discussion forum, which we encourage you to make use of — both to pose questions about the material to the course instructor and to exchange ideas with your classmates.
    8.High quality course support.

  7. TheFerdi265
    November 8, 2017 at 00:03

    +Siddharth Shama Node.js doesn't actively depend on it, but it uses it for builds when downloading packages: NPM (node package manager) downloads and rebuilds packages (e.g. packages that aren't pure js and contain a bit of c) and uses something called node-gyp which calls python 2.7.x.

  8. John Escobedo
    November 8, 2017 at 00:03

    The video is much nicer to watch if you set it to 1.5 x speed

  9. carsten
    November 8, 2017 at 00:03

    If every important function is supposed to be non-blocking and have a lambda argument, they could just invent a new language where the compiler decides itself when to turn a couple of statements into a lambda or something. the whole thing feels clumsy in JS as it is

    November 8, 2017 at 00:03

    why is python node's dependency , links will be appreciated .

  11. Joey Garcia
    November 8, 2017 at 00:03

    I think grey hoodies are worn only by geniuses.

  12. Joey Garcia
    November 8, 2017 at 00:03

    Watch the video for it's content, this is not a Toastmasters video, so just skip over any of his "uums", he has something worth sharing, so be grateful that he is sharing his thoughts. Thanks Ryan!

  13. Ron Chistik
    November 8, 2017 at 00:03


  14. Jamal Mashburn
    November 8, 2017 at 00:03

    I was going to disagree with you until I woke up in a pool of my own saliva.

  15. deveras69
    November 8, 2017 at 00:03

    There's an incorrection on the presentation slides, on the 1st node example. It should be s.on and not net.on

  16. zdog01020
    November 8, 2017 at 00:03


  17. digerpaji
    November 8, 2017 at 00:03

    Ryan is the shit

  18. Jeremy Jaramillo
    November 8, 2017 at 00:03

    Somone telle about god

  19. ms
    November 8, 2017 at 00:03

    Wonderful insight into one of my fav technologies. What a great mind RD has!, loved it

  20. Allandt Bik-Elliott
    November 8, 2017 at 00:03

    1:41 – if you can dodge a wrench…

  21. bourgeoisbrats
    November 8, 2017 at 00:03

    He's not presenting…he's mentoring to "his peers", who probably have a similar delivery style. That being the case, I don't think it's terrible to have all the "umm" and "uhhh" words.

  22. It's a God Damn Card Game
    November 8, 2017 at 00:03

    Awful start to a presentation… "uhhh…. ummm… uhhh…"

  23. JamesRCoston
    November 8, 2017 at 00:03

    We own a lot of credit to the DNS. Although, it is now probably coming to an age where technology is changing, it is most definitely not 'fucked'.

  24. renndar
    November 8, 2017 at 00:03

    @cybersalad 20:59 "Don't fear"

  25. OnePieceWonPeace
    November 8, 2017 at 00:03

    Of course, his communication skills lacked (at least till the end), but man… great presentation.

    The guy knows his sh**

  26. devryan
    November 8, 2017 at 00:03

    His speech does seem halting in this one, but I think he seems nervous for some reason here. In another video I watched it was much different from this, and easier to follow. The NodeJS project is amazing, still trying to master the concepts.

  27. Fiil128
    November 8, 2017 at 00:03

    @ironmagma 😀

  28. ironmagma
    November 8, 2017 at 00:03

    @Fiil128 function view(model) { alert(model.msg); } function controller() { var model = {msg:"hello"}; view(model); }

  29. Tycon
    November 8, 2017 at 00:03

    "There's great thing in unix called 'processes'"

  30. cybersalad
    November 8, 2017 at 00:03

    I think the achilles heel of node.js right now is the lack of multi-core support. Load balancing to multiple node.js processes should be a standard part of the deployment, I guess. At least for now.

  31. Fiil128
    November 8, 2017 at 00:03

    Does MVC exist in js?

  32. Michael Ernest
    November 8, 2017 at 00:03

    @ollekullberg Saw that too. Important catch.

  33. Michael Ernest
    November 8, 2017 at 00:03

    Ryan's halting speech was off-putting at first, but I got accustomed to it quickly. In the brief review I have done so far on node.js, this resource ranks tops for me. The concepts are few, clearly stated, and (I think) easy to identify in the examples given.

    I'm surprised that none of the blog entries or other articles I saw before this presentation got me further along or as motivated to do more. I'm excited to dig in now.

  34. ddstar
    November 8, 2017 at 00:03

    DNS is FUCKED. /Agree.

  35. ckaye9
    November 8, 2017 at 00:03

    It's hard to understand these criticism's of Ryan's presentation skills. I found his presentation not just clear, but remarkably thorough. Not only does he lay out the impetus and defining elements of the node.js architecture, he also contextualizes it with a healthy dose of general background covering server architectures and network communications. Sure, his style of speaking might be a bit jerky, but if smoothness is your litmus test for a "good" presentation, it's really your loss.

  36. puchenyaka
    November 8, 2017 at 00:03

    Awesome presentation about an awesome piece of excrement.
    Ryan is real php-redneck, true to himself who cares about the the shit in his server, not the medium.
    He brings some knowledge of Javascript at his php blog.
    His presentation can be summarized as 'I dont know about cc++ and Java, I want to poke my dummy Javascript to server'
    about lowest efficiency a server-side scripting language.
    Keep it down Ryan.

  37. InformBureau
    November 8, 2017 at 00:03

    Let's be clear – this is an awesome technology and Ryan deserves highest credit for developing it.

    The other aspect is the presentation itself – it is quite hard to follow, maybe just not polished enough yet, maybe he needs more practice speaking in public speaking – not as fluid and engaging as it could be.

    I don't think that being a technical person is a legitimate excuse for the lack of presentation skills, there are heaps of technical specialists with exceptional public speaking skills.

Leave A Comment

You must be logged in to post a comment.