am 5. August 2015
... completely, what's the reason for the omega plus first web server language / framework system.
But let's start from the begin:
- Node and Node libraries basics (incl. the npm Node module network)
- DB stuff (not restricted to relational databases but also discussing MongoDB, Mongoose and their concepts, e.g.)
- Express web framework with (the usual) concepts for security, templating, skeleton generation, auxiliary functionality, MVC pattern etc.
- testing (pointing to different frameworks)
- deployment / hosting aspects (whereas Node in itself provides already the / a web server)
- furthergoing aspects as provision of TCP/IP servers, cross browser communication via web sockets, CLI tool programming and OS APIs
- the Node ecosystem and community support.
The examples are formidable and educating.
Of some special interest for me were
Nevertheless, I do not understand completely, why - besides plenty of existing web programming stuff in most different flavours - this additional technique has been introduced. As far as I understood it, the outstanding characteristics are expected to be
- event loop programming rather than threading (although parallel work (more or less behind the curtain) is possible, e.g., for parallel file processing in background) with related events resp. callbacks
- thereby, a performance gain in comparison with multithreading based systems (comparable to the difference btw. nginx and apache)
am 19. April 2014
as is often the case for books covering the latest IT hype technology, it's tricky to stay abreast new developments. This book, however, differs and manages to distill the essentials out of the useless.
node.js is a new environment and it's not that well documented yet for all its APIs and how things are mixed together from
jQuery over npm and nodeclipse, css, html, and I've probably forgotten another bunch of more or less arcane technologies.
One wonders how brittle the IT environments of the future shall be and who will be able to maintain the latest fads; fads being created at today's internet speed. it used to be called software engineering, but has evolved into software banging.