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 responses to “Node.js: JavaScript on the Server”
Who would have think it that node js is now on par with the best server side languages.
This guy is too smart. Each word is so carefully chosen.
This video is from 2010, why it feels like it is from the '70s…
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.
Thank you, Ryan. Good Work.
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.
+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.
The video is much nicer to watch if you set it to 1.5 x speed
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
why is python node's dependency , links will be appreciated .
I think grey hoodies are worn only by geniuses.
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!
Sweet.
I was going to disagree with you until I woke up in a pool of my own saliva.
There's an incorrection on the presentation slides, on the 1st node example. It should be s.on and not net.on
PENISSS!!!!!!!!
Ryan is the shit
Somone telle about god
Wonderful insight into one of my fav technologies. What a great mind RD has!, loved it
1:41 – if you can dodge a wrench…
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.
Awful start to a presentation… "uhhh…. ummm… uhhh…"
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'.
@cybersalad 20:59 "Don't fear"
Of course, his communication skills lacked (at least till the end), but man… great presentation.
The guy knows his sh**
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.
@ironmagma 😀
@Fiil128 function view(model) { alert(model.msg); } function controller() { var model = {msg:"hello"}; view(model); }
"There's great thing in unix called 'processes'"
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.
Does MVC exist in js?
@ollekullberg Saw that too. Important catch.
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.
DNS is FUCKED. /Agree.
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.
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.
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.