background preloader

How do I get started with Node.js

How do I get started with Node.js

Getting into Node | On the JVM Updated 2011-04-27: forgot to add Backbone.js Most of the net is abuzz about Node , so it’s hard to miss it. I’ve been sitting on the sidelines for several months now, but after attending a TechTalksTO talk on Node given by James Duncan of Joyent, I’m convinced I should dive in. tl;dr version Like C, Javascript is here to stay. What is Node? Node is a server side Javascript implementation. To make full use of this fast underpinning, Node follows a non-blocking, fully asynchronous programming mode, and encourages libraries to follow its example. Why Node and Not Another Server Side Javascript? The best known server side Javascript implementation is Rhino. Are there any fast alternatives to Rhino on JVM? Most of the server side Javascript implementations didn’t grasp the importance of non-blocking, asynchronous I/O. Why Asynchronous? Asynchronous programming is usually associated with GUI development where everything is event driven and asynchronous. That’s why you want non-blocking I/O. Then run

Single Page Apps with Node.js. - blog While I was at nodeconf, I caught some of Henrik Joreteg's b-track talk which was an introduction to Single Page Apps. Node.js is a great platform for Single Page Apps because of it's real-time capabilities. This is a subject that has been obscured and confused by buzzwords and FUD. Henrik had a limited time to talk, so let's revisit this subject. First off, we need to clarify some nomenclature. Two characteristics clearly differentiate Web Sites from Web Apps. A Single Page App is just a Web App, but what's unique is the anatomy. Aside from the obvious gains in user experience such as not having to reload the entire page for content changes, there's a long term Return of Investment to this approach. The bottom line is that single page apps are efficient. What about SEO and the hash-bang shit storm I've been hearing about? Here's some art to try to explain the anatomy of a Single Page App. Single Page Apps are simple. SugarSkull Single Page App is a misleading inscription. Local Storage

An Absolute Beginner's Guide to Node.js There's no shortage of Node.js tutorials out there, but most of them cover specific use cases or topics that only apply when you've already got Node up and running. I see comments every once and awhile that sound something like, "I've downloaded Node, now what?" This tutorial answers that question and explains how to get started from the very beginning. What is Node.js? A lot of the confusion for newcomers to Node is misunderstanding exactly what it is. An important thing to realize is that Node is not a webserver. Installing Node Node.js is very easy to install. I've Installed Node, now what? Once installed you'll have access to a new command called "node". $ node > console.log('Hello World'); Hello World undefined In the above example I typed "console.log('Hello World')" into the shell and hit enter. The other way to run Node is by providing it a JavaScript file to execute. hello.js console.log('Hello World'); $ node hello.js Hello World Doing Something Useful - File I/O example_log.txt

node.js beginner tutorials Felix's Node.js Convincing the boss guide « Home / All Guides Now that you're all hyped up about using node.js, it's time to convince your boss. Well, maybe. I have had the pleasure of consulting for different businesses on whether node.js is the right technology, and sometimes the answer is simply no. So this guide is my opinionated collection of advice for those of you that want to explore whether node.js makes sense for their business, and if so, how to convince the management. Bad Use Cases CPU heavy apps Even though I love node.js, there are several use cases where it simply doesn't make sense. That being said, node.js allows you to easily write C++ addons, so you could certainly use it as a scripting engine on top of your super-secret algorithms. Simple CRUD / HTML apps While node.js will eventually be a fun tool for writing all kinds of web applications, you shouldn't expect it to provide you with more benefits than PHP, Ruby or Python at this point. NoSQL + Node.js + Buzzword Bullshit Good Use Cases JSON APIs Single page apps

How to make Angry Birds – part 1 Hello and welcome back to my blog! This time I’m going to try something new. There are many tutorials for various techniques and tricks on the web, but what you don’t often see is one that takes you through the development of a game, step by step from start to finish. This is what I’m going to attempt here. I’m going to assume the reader is familiar with the basics of game development and I’m going to concentrate on the art and programming. Angry Birds So, the game I’m going to be making is to be based on the extremely popular Angry Birds by Rovio, a AAA title which cost some $140k USD to make. Angry Birds Obviously, since its just me making this I will have to take a few short-cuts and will be concentrating on the core part of the game. Cloning Before I start I should mention that I do not condone the cloning of games in any way; what I’m doing in these tutorials is purely for educational purposes and I have no plans to release the game at the end of this. Analysis Graphics Code Camera Physics

The Node Beginner Book » A comprehensive Node.js tutorial How To Node - NodeJS Max Ogden Blogotronz Description of and notes on the node.js Stream API There is also a screencast version of this article. node bills itself as JavaScript evented I/O. In a nutshell that means if you are trying to solve a problem that is I/O bound (the limiting factor is reading/writing to relatively slow interfaces) then node can provide some useful abstractions to you. "Streams in node are one of the rare occasions when doing something the fast way is actually easier. -@dominictarr in his high level node style guide The main tool in node's evented toolbox is the Stream. Readable Readable streams will emit data events each time they get a "chunk" of data and then they will emit end when they are all finished. emit (from EventEmitter) is the observer pattern - a publish/subscribe pattern which allows a number of observer objects to see an event. Readable streams can also be paused and resumed, and it's up to the Stream implementer to write the pause() and resume() methods. Writable Simplified writable stream

25 Apache Performance Tuning Tips at SysAdmin Tips and Tools We all know and love Apache. Its great, it allows us to run websites on the Internet with minimal configuration and administration. However, this same ease of flexibility and lack of tuning, is typically what leads Apache to becoming a memory hog. Apache Specifics 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. OS Specifics 17. 18. 19. Application Specifics 20. 21. 22. 23. 24. 25. And one more tip. Do you know more tips? See also Integrate Apache Monitoring into Monitis.com Best practices of building a website using node.js nodeapps/http-server Update on my Node.js Memory and GC Benchmark - Hannes Wallnöfer Posted on 29 September 2010 I was lucky enough to have a short chat with Ryan at JSConf.eu last weekend in Berlin about the memory allocation comparison between Node.js and RingoJS I had done. He didn’t have any suggestion for tuning Node.js or V8 for higher memory and garbage collector throughput, but thought it was possible that Node’s lackluster performance in the benchmark had to do with binary buffers and getting data in and out of them. Thinking about a memory and garbage collection benchmark that didn’t involve buffers quickly led me to JSON. Here’s the source code of the JSON parsing benchmark I wrote. The results I got confirmed those of the other benchmarks, with Node.js scoring 613 requests per second and RingoJS 1123 (this result was updated from the original post, see notes below). My original concusion was to blame the V8’s garbage collector for not being tuned to deal with the workload generated by my benchmarks. Notes

20 Useful Adobe AIR Applications Designer Should Know We always trying to post some useful design related resources on ZoomZum. Few day ago we has presented some great resources for designers, which appreciated a lot by designers. Today we come with Adobe Air Application for designers. Adobe Air – This is a cross Platform Runtime Environment also known as Adobe Integrated Runtime was introduced on 25 February 2008. Adobe air applications are most popular among designers and developers because this can save your time and complete your task in less time using these AIR applications. Now a days, Adobe Air Application growing it popularity every days and getting users who loves to use tools of Adobe Air. Adobe system is a famous computer software company of America founded in 1982. Visit this list and share your thought in our comment section below. 1) Web Cut 2) Pixus 3) Icon Generator 4) Flickr Flipper 5) Font Picker 6) Color Picker 7) Color Browser 8 ) RegEx Desktop 9) ER Based Layout 10) Search Coder 12) JustResizeIt 13) Live Brush 14) FontBook

Related: