Node.js: JavaScript on the Server



Google Tech Talk
July 28, 2010

ABSTRACT

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

37 thoughts on “Node.js: JavaScript on the Server

  • November 8, 2017 at 00:03
    Permalink

    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.

  • November 8, 2017 at 00:03
    Permalink

    LIMITED TIME OFFER
    https://www.udemy.com/nodejs-tutorial-from-scratch-by-examples/?couponCode=NewOffer

    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.

  • November 8, 2017 at 00:03
    Permalink

    +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.

  • November 8, 2017 at 00:03
    Permalink

    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
    Permalink

    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!

  • November 8, 2017 at 00:03
    Permalink

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

  • November 8, 2017 at 00:03
    Permalink

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

  • November 8, 2017 at 00:03
    Permalink

    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.

  • November 8, 2017 at 00:03
    Permalink

    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'.

  • November 8, 2017 at 00:03
    Permalink

    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.

  • November 8, 2017 at 00:03
    Permalink

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

  • November 8, 2017 at 00:03
    Permalink

    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.

  • November 8, 2017 at 00:03
    Permalink

    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.

  • November 8, 2017 at 00:03
    Permalink

    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.

  • November 8, 2017 at 00:03
    Permalink

    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.

  • November 8, 2017 at 00:03
    Permalink

    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 Reply