OpenSource en crossplatform

Is de toekomst, maar waarom krijg je dat van Microsoft en partners te horen? Daar is 1 reden voor bij Microsoft:

We want your FOR loop!!!

Wij (microsoft) verkopen compute, wij willen jouw code draaien, windows is afgeschreven als cach cow.

 

Windows containers

Kan zeer goed gebruikt worden voor immutable infrastructure

 

Virtualisatie

  • Virtual Machines (opstarten in minuten, grote: zo groot als de software die je erin zet + volledige operating system)
  • Containers (opstarten in seconden, grote: zo groot als de software die je erin zet)
  • Virtual processen, zoals in GO, Erlang / Elixer ( in 1 ms opgestart, grote: +/- 4kb) = performance niet normaal 🙂

 

User Experience

http://chulakov.com/menu

JavaScript – Fetch API

De opvolger van XMLHttpRequest,

https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API

The Fetch API provides an interface for fetching resources (e.g., across the network.) It will seem familiar to anyone who has used XMLHttpRequest, but the new API provides a more powerful and flexible feature set.

 

HTTP2

  • geen bundeling meer nodig
  • geen image spriting meer nodig
  • Standaard TLS
  • Perfomance verbetering die behoorlijk kan oplopen van 50% tot 400%, zie https://http2.akamai.com/demo
  • Server push
  • Er wordt nog maar 1 verbinding gelegd en behouden, waarover gecommuniceerd wordt via onder andere multiplexing, frames hebben een ID.
  • Prioriteit geven aan bepaalde data in bepaalde situaties
  • Voor IIS beschikbaar in windows 10 / server 2016

 

ES6

  • Iterators
  • Generators
  • Template strings, let op je kunt waardes een stukjes tekst indexed, benaderen als je functie gebruikt bijv.: let items = test `${user.firstName} ${user.lastName}` let op de functie "test" wordt dan dus zonder haken aangeroepen, de test functies kan dan een values parameter hebben, waar de twee waardes in staan, lees meer op MDN.
  • Destruction
  • Symbol (kan gebruikt worden voor private members).
  • Lamda (=>) heeft lexical scope, this je kunt altijd this. Gebruiken, zonder let self = this; of function.bind the gebruiken.
  • … = rest parameter, maar kan ook spread operator zijn, ligt eraan waar hij staat
  • Defaults voor parameters
  • Gebruik for(item of items) als vervanger van for(var i = 1; length; i < length; i+=1) { }, indien index niet van belang is.

JavaScript libraries die tegenwoordig gebruikt worden rondom modules:

  • Babel.js
  • Core.js
  • TypeScript
  • JSPM
  • System.js (kan conditional lazy, modules laden)
  • Webpack
  • Browserify
  • Bower
  • NPM

Allemaal hebben ze wat overlap, maar doen ze allemaal net wat anders.

 

Transpilers

  • TypeScript (gebruiken als je typesafety belangrijk vindt, anders babel.js gebruiken)
  • Babel.js
  • Traceur (niet gebruiken)

Outsourcing

  • Naar lage loonlanden, is in vele gevallen, vele male duurder, dan zelf bouw of outsourcing in eigen land.

 

Scaffolding tool

http://yeoman.io/ het is krachtig om code / projecten te genereren, volgens mij gaat microsoft zelf hier ook gebruik van maken in Visual Studio.

 

Handige sites

http://caniuse.com/

ASP.NET 5 op ASP .NET Core (DNX) is de toekomst voor wat betreft ASP .NET

 

Uitzoeklijst

En dan zijn er nog tal van zaken die op mijn uitzoeklijst zijn terecht gekomen:

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.