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
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
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:
- ASP .NET Kestrel
- https://www.nginx.com/
- https://servicestack.net/features: “Thoughtfully architected, obscenely fast, thoroughly enjoyable web services for all”, A fast unified and integrated replacement for WCF, WebAPI en MVC
- Een zoekmachine speciaal om dokters te vinden: http://www.healthgrades.com/
- En nog veel meer 🙂