+5999 6780060 ace@suares.com
Select Page

Javascript is een computertaal, die veel gebruikt wordt om websites mooier en makkelijker te maken. Als u op Facebook iets aanklikt, dan wordt er een Javascript programma opgestart die het een en ander mogelijk maakt. Hebt u wel eens gemerkt dat Facebook opeens de naam van een facebookvriend invult als u de eerste paar letters van die naam tiept? Dat gebeurt met Javascript. Bijna alles wat beweegt, reageert op uw kliks en toetsaanslagen, inklapt of uitklapt, wordt veroorzaakt door Javascript.

Maar nu komt het. Deze programmaatjes worden niet opgestart op de servers van Facebook of Google, maar… op uw eigen computer. Er zit namelijk in elke browser (Firefox, Chrome, IE, Safari etc.) een heel klein en beperkt nepcomputertje ingebouwd. Dat noemen we een ‘virtuele machine’. De bedoeling is dat het Javascript programmaatje veilig uitgevoerd kan worden zonder de rest van uw computer aan te tasten.

Google heeft rond 2008 zo’n virtuele machine ontworpen voor Chrome (de browser van Google). Deze heet de ‘V8 engine’. Vanaf het begin was V8 open source. Daardoor kwamen er snel nieuwe functies bij en werden er ook andere projecen gestart die de V8 engine konden gebruiken.

Chakra, de virtuele Javascript machine van Microsoft, werd ook geboren in 2008, maar was al die tijd closed source. Chakra wordt gebruikt in Internet Explorer, de browser van Microsoft. De kracht van het open source model is duidelijk waarneembaar, want na 8 jaar besluit Microsoft haar Chakra Javacript Engine toch open source te maken. Ten eerste om gratis gebruik te maken van duizenden whizkids over de hele wereld, en ten tweede omdat Microsoft zonder open source niet mee kan doen met de vele ontwikkelingen op het gebied van Javascript, zoals Node.JS. Zonder Open Source blijft Microsoft achter bij de vele innovaties in de IT-industrie.

https://blogs.windows.com/msedgedev/2015/12/05/open-source-chakra-core/
http://www.infoworld.com/article/3024271/javascript/nodejs-welcomes-microsoft-chakra-javascript-engine.html
https://en.wikipedia.org/wiki/ECMAScript
https://en.wikipedia.org/wiki/V8_%28JavaScript_engine%29