We're into lap 21 and Node.js features have again overtaken those attempting to teach it
Community races to keep docs current
Node Summit The popularity of Node.js has caught its community by surprise and left its stewards scrambling to find a way to keep developers up to date with the rapidly changing technology.
Node.js isn't the answer to every problem, but it meets many current needs, explained Mark Hinkle, executive director at the Node.js Foundation, in an interview with The Register at the Node Summit.
"Fifteen or twenty years ago, everyone was about performance, stability, and feature sets," said Hinkle. "Now utility is a key theme."
That doesn't invalidate the need for more established programming languages, which may be better suited to certain kinds of workloads.
"If you are doing an ecommerce transaction for a high dollar amount, you may want to make sure that transaction completes with a high degree of fidelity," said Hinkle, in reference to Java. "If you want to make sure if that last tweet came in ... well, just hit refresh."
Hinkle said Node.js fills a need for a performant, lightweight development framework tailored to the web, a technology stack that he said has the largest developer base in the world.
"It's the perfect storm of all these people who want to do things involving the exchange of little bits of data over mobile devices and connected appliances," he said. "It's a very good framework for that."
In January, the Node.js Foundation announced plans to develop a Node.js certification program to establish a standard level of competency among developers. At the moment, there is no standard and that's an issue for companies needing to make hiring decisions.
"More than fifty per cent of programmers are self-taught," said Tracy Hinds, education community manager at the Node.js Foundation. "They have to establish some baseline of knowledge."
The foundation's plan was originally to introduce its certification program this summer, but now the target date is October.
"In other languages that have had corporate stewards from the beginning and continued, or that were closed source then open source like .NET, or Java even, you have incredibly well-documented guides..." said Hinds. "And that same level of support, from a documentation side and an IDE, is not in Node."
Hinds said other languages like Python and Ruby have found traction without educational resources from a corporate patron. "But in terms of people being able to pick it up and run very quickly, that is a struggle with Node and we need to improve that quite a bit."
"You can. It's shipped. But people don't know how. So people are still writing ES5. They're still using Babel. They have not had the time, nor can they find the materials."
Meanwhile, the ES8 standard was published in June. ®