ASP.NET 5 vs iojs

Doguhan Uluca

JavaScript Specialty Lead

Excella Consulting

Kevin Groat

JavaScript Specialist

Excella Consulting

Have you written a Web API before?

apples v oranges

Importance of

Open Source Software

open stack

universal execution

open souce

open governance

Brief History

part 1

ASP.NET

.NET Framework

2002 - today

.NET Core

2015 - future

Brief History

part 2

io.js

What is it?

  • Forked from NodeJS
  • Newer V8 engine
  • Faster, better features

Why not NodeJS?

  • Joyent
  • "Monarchy"
  • Stalled innovation

The Future of NodeJS

  • War is over
  • Expect iojs merge in a month
  • Open governance
  • Node Foundation
  • Frequent release cycle

What does it mean?

  • Stick with NodeJS (0.10) until merge
  • Influence future of NodeJS
  • Faster ES6 (ES2015) and ES7 (ES2016) adoption

Pitfalls

  • Rapid release cycle
  • Native modules
    • NAN eases pain
  • No solid LTS plan in place

Code

apples v oranges

static vs dynamic

maintenance overhead

partial vs full JavaScript

self-hosted

removing complexity

async-await vs *-yield

string interpolation vs string templates

Demo

Thank you

Slides and links

TechTalkDC.com

Follow

@duluca

@kgroat09