Blog on software engineering
Some DEVintersection notes (in dutch)

Some DEVintersection notes (in dutch)

 

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.