introduction to nodejs - springpeople

13
© SpringPeople Software Private Limited, All Rights Reserved. © SpringPeople Software Private Limited, All Rights Reserved. Introduction to

Upload: springpeople

Post on 03-Aug-2015

891 views

Category:

Education


3 download

TRANSCRIPT

© SpringPeople Software Private Limited, All Rights Reserved. © SpringPeople Software Private Limited, All Rights Reserved.

Introduction to

© SpringPeople Software Private Limited, All Rights Reserved.

What is NodeJS?

Node.js® is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. 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.

© SpringPeople Software Private Limited, All Rights Reserved.

Websites Using NodeJS

• Walmart

• Yahoo

• Paypal

• LinkedIn

• Google

• Yammer

© SpringPeople Software Private Limited, All Rights Reserved.

Threads And Scheduling

• Smallest sequence of executable code.

• Run multiple threads together.

• Threads block.

• Threads are managed by Scheduler.

© SpringPeople Software Private Limited, All Rights Reserved.

© SpringPeople Software Private Limited, All Rights Reserved.

© SpringPeople Software Private Limited, All Rights Reserved.

• Node is fast.

• Node is also perfect for offering a RESTful API - a web service which takes a few input parameters and passes a little data back – simple data manipulation without a huge amount of computation.

• One Codebase And Your Real-time For Free

• Node.js is very good at handling I/O.

Why use Node?

© SpringPeople Software Private Limited, All Rights Reserved.

Modulus In NodeJS

• Decreased time to market: Much faster to deploy an existing platform than to build your own.

• Easier to use: Training required to manage the platform is much lower compared to a home-grown solution.

• Easier to configure: Proper configuration of a connected set of open source tools is difficult, error prone and hard to keep in sync with new releases.

• Full-featured product: Modulus is a market-validated enterprise-ready platform versus home-grown solutions which are often “good enough”.

• Fully supported system: Modulus is fully supported versus no support or guaranteed bug fixes for open-source components used in a home-grown system.

© SpringPeople Software Private Limited, All Rights Reserved.

Modulus In NodeJS

• No risk in losing internal know-how: Home-grown solutions lose value when the engineers who built them leave or change roles.

• No need to find or hire DevOps knowledge: Modulus does not require specialized skill sets to operate and maintain.

• Increased reliability: Modulus is proven and battle-tested, inherently more reliable than a home-grown solution.

• Better utilization of infrastructure: An advanced LXC-based architecture enables maximum infrastructure utilization across available resources.

© SpringPeople Software Private Limited, All Rights Reserved.

NPM - Node Package Manager

• It installs application dependencies locally, not globally.

• It handles multiple versions of the same module at the same time.

• You can specify tar balls or git repositories as dependencies.

• It's really easy to publish your own module to the npm registry.

• It's useful for creating CLI utilities that others can install (with npm) and use right away.

© SpringPeople Software Private Limited, All Rights Reserved.

How you can master NodeJS?

Become an expert in 2 days.

World class NodeJS training by the industry experts.

More Details

© SpringPeople Software Private Limited, All Rights Reserved.

Suggested Audience & Other Details

• Suggested Audience - Web developer who wants to build data intensive scalable applications using Node.js

• Duration – 2 Days

• Prerequisites – Experience in Application Development in any programming language

– Basic knowledge of the JavaScript language

– Exposure to any server technology (J2EE, .NET, Ruby etc)

Syllabus

© SpringPeople Software Private Limited, All Rights Reserved.

For further info/assistance contact

[email protected]

+91 80 656 79700

www.springpeople.com

Our Partners