Upload
josh-lane
View
107
Download
1
Embed Size (px)
Citation preview
Consulting/Training
Node.js for .NET Developers
Consulting/Training
consulting
Wintellect helps you build better software,
faster, tackling the tough projects and solving
the software and technology questions that
help you transform your business.
Architecture, Analysis and Design
Full lifecycle software development
Debugging and Performance tuning
Database design and development
training
Wintellect's courses are written and taught by
some of the biggest and most respected names
in the Microsoft programming industry.
Learn from the best. Access the same
training Microsoft’s developers enjoy
Real world knowledge and solutions on
both current and cutting edge
technologies
Flexibility in training options – onsite,
virtual, on demand
Wintellect is the only company that offers the combined value of world class consulting services
along with onsite, virtual and on-demand developer training. We help companies build better
software, faster, helping you maximize and protect your consulting and training investments
through ongoing knowledge transfer.
who we are
About Wintellect
Consulting/Training
Why are we here?
node.js from a .NET dev’s POV
What?
Why?
How?
Dogs and cats, mass hysteria, etc.
Consulting/Training
A host for running JavaScript code beyond the browser
Typical usage - fast, scalable, async web server
node.exe - command line host for Chrome’s V8
JavaScript engine
npm – package manager for useful libraries (“NuGet for
node”)
web frameworks, view engines, data access, file system, etc.
express, async, mongoose, socket.io, etc.
What is node?
Consulting/Training
“Node is single-threaded”
Yeah… no
“Everything in node is asynchronous”
Um… sometimes?
Node uses a different processing model than .NET
Both do async I/O
Both are fast
Node tends to consume less memory per request
Threads and asynchrony and stuff
Consulting/Training
Consulting/Training
Consulting/Training
Node.js .NET
Hosting model Self-hosted EXE Typically IIS
Threading model None TPL, PLINQ, etc.
Scalability model By process By thread, then by process
Accompanying
“ceremony”Relatively low Relatively high (see: vNext)
Node vs. .NET
Consulting/Training
Hello Node!
Consulting/Training
Not a single stack/approach/pattern
No official governing body
No single set of best practices
Usage still maturing
Nature of open source
MEAN
Opinionated framework for full-stack web development
MongoDB, Express, AngularJS, Node
Node - The Ecosystem
Consulting/Training
Lightweight
Fast
Scalable
Simple but powerful programming model
Opt-in, extensive modularity via npm
JavaScript top-to-bottom
Why node?
Consulting/Training
iisnode – the best of IIS and node, together
httpsys – replace node’s native HTTP pipeline (Windows only)
Node.js Tools for Visual Studio
edge.js – node/.NET interop, in the same process
Azure integration
Web Sites
Cloud Services
Mobile Services
node.js modules
OWIN and ASP.NET vNext
.NET + node… together?
Consulting/Training
node + VS.NET + edge.js
Individuals | Businesses | Enterprise Organizations
Authors Enjoy:
Royalty Income
Personal Branding
Cross-Sell Opps
Free library access
Try it freeCode:
Subscribers Enjoy:
Expert Instructors
Quality Content
Practical Application
All Devices
WintellectNOW.com
Wintellect’s On-Demand
Video Training Solution
LANE-13
Consulting/Training
Questions?