Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 6 reacties
Bron: Node.js, submitter: WK100

Node.js logo (75 pix) Node.js is opensource en platformonafhankelijk en is gericht op het ontwikkelen van server-side-webapplicaties. Die applicaties worden geschreven in JavaScript en uitgevoerd binnen de Node.js runtime op de server. Het biedt een event-gedreven omgeving aan waarbij non-blocking I/O een belangrijk uitgangspunt is geweest. Voor meer informatie verwijzen we jullie door naar deze pagina. Het ontwikkelteam heeft versie 7.0 vrijgegeven en de belangrijkste veranderingen daarin zijn hieronder voor je neergezet:

Buffer
  • Passing invalid input to Buffer.byteLength will now throw an error #8946.
  • Calling Buffer without new is now deprecated and will emit a process warning #8169.
  • Passing a negative number to allocUnsafe will now throw an error #7079.
Child Process
  • The fork and execFile methods now have stronger argument validation #7399.
Cluster
  • The worker.suicide method is deprecated and will emit a process warning #3747.
Deps
  • V8 has been updated to 5.4.500.36 #8317, #8852, #9253.
  • NODE_MODULE_VERSION has been updated to 51 #8808.
File System
  • A process warning is emitted if a callback is not passed to async file system methods #7897.
Intl
  • Intl.v8BreakIterator constructor has been deprecated and will emit a process warning #8908.
Promises
  • Unhandled Promise rejections have been deprecated and will emit a process warning #8217.
Punycode
  • The punycode module has been deprecated #7941.
URL
  • An Experimental WHATWG URL Parser has been introduced #7448.

Node.js

Versienummer:7.0.0
Releasestatus:Final
Besturingssystemen:Windows 7, Linux, BSD, Solaris, Windows Vista, Windows Server 2008, Windows Server 2012, Windows 8, Windows 10
Website:Node.js
Download:https://nodejs.org/en/download/
Bestandsgrootte:17,60MB
Licentietype:Voorwaarden (GNU/BSD/etc.)
Moderatie-faq Wijzig weergave

Reacties (6)

Aan het versienummer te zien is dit een major update (major - minor - patch, 7 - 0 - 0) maar in de changelog zie ik vooral bugfixes. Hoe zit dit? :?
De ontwikkelaars van Node.js gebruiken het Semver (semver.org) principe om te bepalen welk versienummer de release zou moeten hebben. Het eerste getal staat voor 'incompatible API changes', wat wil zeggen dat er intern veranderingen gemaakt zijn die waarschijnlijk sommige bestaande programma's stuk laat gaan. Het 'major' getal hoeft niks te zeggen over nieuwe features ookal gaat dit wel vaak samen.
Node.js moet semantic versioning aanhouden.

In de change log staan veel dingen als deprecated gemarkeerd bij deze release.

Een major versie bump i.p.v. mensen op de oude 6.x.x branche vervelen met deprecation-warnings over 7.x.x is een subtiele strategie.
Deprecation hoort onder minor updates, niet onder major updates (bron). Alleen bij veranderingen aan de publieke API hoort een major update te verschijnen. Dus deprecation markers horen niet in een initile major update.

De "subtiele strategie" breekt op deze manier semver conventies, waarbij uiteindelijk dus geen duidelijk verschil meer bestaat tussen major en minor updates.

[Reactie gewijzigd door Lye op 27 oktober 2016 14:09]

Ik hoop dat deze versie weer wat stabieler loopt, wij hadden met bepaalde npm packages problemen met de versie 6x waardoor we steeds terug op de lts versie terug moesten gaan (4.6.9 ofzo)

Is deze nu ook aangeraden voor de meeste gebruikers of staat de 4x versie nog steeds als de aangeradene versie?
Hmm, ik heb juist een package waarvoor v6+ vereist is.

Wellicht handig om die issues bij de auteur van die package aan te kaarten (en/of bij de mensen van nodejs).

Bij mij wordt (nu) 6.9.1 aangeraden (https://nodejs.org/en/download/)

Op dit item kan niet meer gereageerd worden.



Nintendo Switch Google Pixel Sony PlayStation VR Samsung Galaxy S8 Apple iPhone 7 Dishonored 2 Google Android 7.x Watch_Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True