[[PageOutline]] = About = * [WikiPedia:Node.js] = Libraries Directories = * [https://npmjs.com/ npmjs.com] * [https://versioneye.com/javascript versioneye.com/javascript] * [https://versioneye.com/nodejs versioneye.com/nodejs] = Engines = * [WikiPedia:ECMAScript] * http://es6-features.org * http://www.ecma-international.org/ecma-262/5.1/ == Node Versions == * [https://nodejs.org/ nodejs.org] (also shipped as LTS binary) * io.js was a fork, included in Node 4 * https://iojs.org * [http://stackoverflow.com/questions/27309412/what-is-the-difference-between-node-js-and-io-js What is the difference between node.js and io.js?] = Dependencies management = == AMD == * [WikiPedia:Asynchronous_module_definition] * http://requirejs.org/docs/whyamd.html * http://wiki.commonjs.org/wiki/Modules/AsynchronousDefinition * RequireJS [DebianPackage:node-requirejs] [DebianPackage:node-requirejs-text] [DebianPackage:libjs-requirejs] [DebianPackage:libjs-requirejs-text] * [DebianPackage:node-almond] = Applications = == Static WebPage Generation == * [Google:javascript+static+site+generation] * static site: [https://www.npmjs.com/search?q=static%20site npm] * static site generator: [https://www.npmjs.com/search?q=static%20site%20generator npm] * //[https://www.sitepoint.com/6-nodejs-static-site-generators/ 6 Node.js Static Site Generators]// 2005-03-17 * [[Image(https://nodei.co/npm/metalsmith.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/metalsmith/, title=segmentio/metalsmith)]] search: [https://www.npmjs.com/search?q=metalsmith npm], keyword: [https://www.npmjs.com/browse/keyword/metalsmith npm] * [http://metalsmith.io/#the-community-plugins The Community Plugins] * [[Image(https://nodei.co/npm/metalsmith-permalinks.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/metalsmith-permalinks/, title=segmentio/metalsmith-permalinks)]] * [[Image(https://nodei.co/npm/metalsmith-imagemin.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/metalsmith-imagemin/, title=ahmadnassri/metalsmith-imagemin)]] * [[Image(https://nodei.co/npm/metalpress.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/metalpress/, title=axisdefined/metalpress)]] * [[Image(https://nodei.co/npm/metalsmith-convert.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/metalsmith-convert/, title=tomterl/metalsmith-convert)]] * [[Image(https://nodei.co/npm/metalsmith-project-images.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/metalsmith-project-images/, title=hoetmaaiers/metalsmith-project-images)]] * [[Image(https://nodei.co/npm/metalsmith-image-resizer.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/metalsmith-image-resizer/, title=kenhoff/metalsmith-image-resizer)]] * [[Image(https://nodei.co/npm/metalsmith-scan-images.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/metalsmith-scan-images/, title=clemsos/metalsmith-scan-images)]] * [[Image(https://nodei.co/npm/metalsmith-hover.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/metalsmith-hover/, title=lambtron/metalsmith-hover)]] * [[Image(https://nodei.co/npm/metalsmith-skeleton-gallery.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/metalsmith-skeleton-gallery/, title=petermorlion/metalsmith-skeleton-gallery)]] * [[Image(https://nodei.co/npm/code.metalsmith-linkcheck.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/code.metalsmith-linkcheck/, title=gchallen/code.metalsmith-linkcheck)]] * [[Image(https://nodei.co/npm/hexo-cli.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/hexo-cli/, title=hexojs/hexo-cli)]] * [[Image(https://nodei.co/npm/hexo.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/hexo/, title=hexojs/hexo)]] * [https://hexo.io/] * [[Image(https://nodei.co/npm/gatsby.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/gatsby/, title=gatsbyjs/gatsby)]] * [[Image(https://nodei.co/npm/assemble.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/assemble/, title=assemble/assemble)]] * [http://assemble.io/] * [[Image(https://nodei.co/npm/docpad.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/docpad/, title=docpad/docpad)]] * [https://docpad.org/] * [[Image(https://nodei.co/npm/roots.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/roots/, title=jescalan/roots)]] * [[Image(https://nodei.co/npm/punch.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/punch/, title=laktek/punch)]] * [http://laktek.github.io/punch/] * [[Image(https://nodei.co/npm/bulbo.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/bulbo/, title=kt3k/bulbo)]] * [[Image(https://nodei.co/npm/reptar.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/reptar/, title=reptar/reptar)]] * [[Image(https://nodei.co/npm/static-site.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/static-site/, title=paulcpederson/static-site)]] * [[Image(https://nodei.co/npm/wintersmith2.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/wintersmith2/, title=justjake/wintersmith)]] search: [https://www.npmjs.com/search?q=wintersmith npm], keyword: [https://www.npmjs.com/browse/keyword/wintersmith npm] * [[Image(https://nodei.co/npm/wintersmith-image-generator.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/wintersmith-image-generator/, title=wintersmith-image-generator)]] * [[Image(https://nodei.co/npm/wintersmith-html.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/wintersmith-html/, title=alnorth29/wintersmith-html)]] * [[Image(https://nodei.co/npm/staticsitegenerators.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/staticsitegenerators/, title=bevry/staticsitegenerators-list)]] = Javascript Programming (Client Side) = == Frameworks == * [WikiPedia:JQuery], [DebianPackage:libjs-jquery], ..., [DebianPackage:node-jquery] * [WikiPedia:Ext_JS] * [WikiPedia:Prototype_JavaScript_Framework] * [WikiPedia:Dojo_Toolkit] * [https://vuejs.org/guide/overview.html Vue.js] === Comparisons === * https://vuejs.org/guide/comparison.html == Tree viewing == * [[Image(https://nodei.co/npm/jstree.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/jstree/, title=vakata/jstree)]] search: [https://www.npmjs.com/search?q=jstree npm], keyword: [https://www.npmjs.com/browse/keyword/jstree npm] [[Image(https://qa.debian.org/cgi-bin/popcon-png?packages=libjs-jquery-jstree&show_installed=on&date_fmt=%25Y, 9%, link=https://tracker.debian.org/pkg/libjs-jquery-jstree, title="debian: libjs-jquery-jstree")]] [DebianPackage:libjs-jquery-jstree] [[Image(https://www.versioneye.com/javascript/vakata:jstree/reference_badge.svg, link=https://www.versioneye.com/javascript/vakata:jstree/references, title=vakata/jstree(javascript references))]] [[Image(https://www.versioneye.com/php/vakata:jstree/reference_badge.svg, link=https://www.versioneye.com/php/vakata:jstree/references, title=vakata/jstree(PHP references))]] * https://vuejs.org/examples/tree-view.html = Javascript Programming (Server Side) = == About Node.js == * [DebianPackage:node-], https://qa.debian.org/developer.php?login=pkg-javascript-devel@lists.alioth.debian.org == Learning Node.js == * //[https://www.tutorialspoint.com/nodejs/index.htm tutorials point: Node.js Tutorial]// * //[http://stackoverflow.com/questions/5284340/what-is-node-js-connect-express-and-middleware What is Node.js' Connect, Express and “middleware”?]// == Connect (Middleware Library) == * [[Image(https://nodei.co/npm/connect.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/connect/, title=senchalabs/connect)]][[Image(https://qa.debian.org/cgi-bin/popcon-png?packages=node-connect&show_installed=on&date_fmt=%25Y, 9%, link=https://tracker.debian.org/pkg/node-connect, title="debian: node-connect")]] * Connect: [https://www.npmjs.com/search?q=connect npm], [DebianPackage:node-connect] == Express (Router with Middleware Support) == * [[Image(https://nodei.co/npm/express.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/express/, title=expressjs/express)]][[Image(https://qa.debian.org/cgi-bin/popcon-png?packages=node-express&show_installed=on&date_fmt=%25Y, 9%, link=https://tracker.debian.org/pkg/node-express, title="debian: node-express")]] [[Image(https://qa.debian.org/cgi-bin/popcon-png?packages=node-express-generator&show_installed=on&date_fmt=%25Y, 9%, link=https://tracker.debian.org/pkg/node-express-generator, title="debian: node-express-generator")]] * [DebianPackage:node-express], [https://www.npmjs.com/package/express npm] === Based on Express === * [[Image(https://nodei.co/npm/loopback.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/loopback/, title=strongloop/loopback)]] * [[Image(https://nodei.co/npm/zappajs.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/zappajs/, title=zappajs/zappajs)]] * [[Image(https://nodei.co/npm/locomotive.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/locomotive/, title=jaredhanson/locomotive)]] === FastCGI and Express === * [Google:express+js+fastcgi] * //[https://github.com/expressjs/express/issues/2805 express breaks http module emulation #2805]// No more an issue 2016-08-29 * Code to be tested {{{#!js var fcgi = require('node-fastcgi'); var express = require('express'); var app = express(); app.get('*', (req, res) => { res .status(200) .json({message: 'ok'}) }) fcgi.createServer(app).listen(); }}} * //[http://stackoverflow.com/questions/23777920/use-expressjs-app-via-fastcgi Use ExpressJS app via FastCGI]// === SPDY and Express (may share some particularities with FastCGI in its interaction with Express) === * [Google:spdy+node.js+express] * [https://github.com/indutny/node-spdy] * [https://github.com/eee-c/express-spdy] * //[https://webapplog.com/http2-node/ Easy HTTP/2 Server with Node.js and Express.js]// == Koa (Router with Middleware Support) == * [[Image(https://nodei.co/npm/koa.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/koa/, title=koajs/koa)]] == Routers Library == * router: [https://www.npmjs.com/search?q=router npm] * rout match: [https://www.npmjs.com/search?q=rout%20match npm] * routers: [https://github.com/Raynos/http-framework/wiki/Modules#routers Raynos] * [[Image(https://nodei.co/npm/path-to-regexp.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/path-to-regexp/, title=pillarjs/path-to-regexp)]] * [[Image(https://nodei.co/npm/koa-router.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/koa-router/, title=alexmingoia/koa-router)]] * [[Image(https://nodei.co/npm/route-recognizer.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/route-recognizer/, title=tildeio/route-recognizer)]] * [[Image(https://nodei.co/npm/path-match.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/path-match/, title=pillarjs/path-match)]] * [[Image(https://nodei.co/npm/url-pattern.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/url-pattern/, title=snd/url-pattern)]] * [[Image(https://nodei.co/npm/route-parser.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/route-parser/, title=rcs/route-parser)]] * [[Image(https://nodei.co/npm/aurelia-route-recognizer.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/aurelia-route-recognizer/, title=aurelia/route-recognizer)]] * [[Image(https://nodei.co/npm/http-methods.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/http-methods/, title=Raynos/http-methods)]] * [[Image(https://nodei.co/npm/routes.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/routes/, title=aaronblohowiak/routes.js)]] * [[Image(https://nodei.co/npm/http-hash.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/http-hash/, title=Matt-Esch/http-hash)]] * [[Image(https://nodei.co/npm/path-parser.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/path-parser/, title=troch/path-parser)]] * [[Image(https://nodei.co/npm/router5.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/router5/, title=router5/router5)]] * [[Image(https://nodei.co/npm/route-node.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/route-node/, title=troch/route-node)]] * [[Image(https://nodei.co/npm/ruta3.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/ruta3/, title=bevacqua/ruta3)]] * [[Image(https://nodei.co/npm/router_js.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/router_js/, title=tildeio/router.js)]] * [[Image(https://nodei.co/npm/i40.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/i40/, title=glassresistor/i40)]] * [[Image(https://nodei.co/npm/mapleTree.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/mapleTree/, title=saambarati/mapleTree)]] * [[Image(https://nodei.co/npm/#.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/#/, title=)]] {{{#!js var route = require('path-match')({ // path-to-regexp options sensitive: false, strict: false, end: false, }); // create a match function from a route var match = route('/post/:id'); // match a route var parse = require('url').parse; require('http').createServer(function (req, res) { var params = match(parse(req.url).pathname); // no match if (params === false) { res.statusCode = 404; res.end(); return; } // the matched id var id = params.id; // do stuff with the ID }) }}} == Authentication == * [[Image(https://nodei.co/npm/passport.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/passport/, title=jaredhanson/passport)]][[Image(https://qa.debian.org/cgi-bin/popcon-png?packages=node-passport&show_installed=on&date_fmt=%25Y, 9%, link=https://tracker.debian.org/pkg/passportjs, title="debian: passportjs")]] * [[Image(https://nodei.co/npm/passport-oauth.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/passport-oauth/, title=jaredhanson/passport-oauth)]][[Image(https://qa.debian.org/cgi-bin/popcon-png?packages=node-passport-oauth&show_installed=on&date_fmt=%25Y, 9%, link=https://tracker.debian.org/pkg/passportjs-oauth, title="debian: passportjs-oauth")]] * [[Image(https://nodei.co/npm/passport-openidconnect.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/passport-openidconnect/, title=jaredhanson/passport-openidconnect)]] == FastCGI == * At the moment, the FastCGI package must be downloaded with npm: [Google:node+js+fastcgi+site:debian.org]. * //[https://www.quora.com/How-can-Node-js-be-used-as-a-FastCGI-Process-ex-PHP-FPM-with-a-real-webserver-nginx-or-lighttpd-instead-of-running-it-on-port-X-and-calling-with-Reverse-Proxy How can Node.js be used as a FastCGI Process (ex: PHP-FPM) with a real webserver (nginx or lighttpd) instead of running it on port X and calling with Reverse Proxy?]// * fcgi: [https://www.npmjs.com/search?q=fcgi npm] * fastcgi: [https://www.npmjs.com/search?q=fastcgi npm] * [[Image(https://nodei.co/npm/node-fastcgi.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/node-fastcgi/, title=fbbdev/node-fastcgi)]] * [[Image(https://nodei.co/npm/fastcgi-server.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/fastcgi-server/, title=davidfoliveira/node-fastcgi-server)]] == Web Framework == * [[Image(https://nodei.co/npm/ember.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/ember/, title=emberjs/ember)]] * [[Image(https://nodei.co/npm/meteor.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/meteor/)]] * [WikiPedia:Meteor_(web_framework)] [https://fr.wikipedia.org/wiki/Meteor_(framework) fr] (server initiated communication following publish-subscribe pattern) = Javascript Programming (Desktop) = * keywords: node js gui * [http://stackoverflow.com/questions/25897951/is-there-any-standlone-gui-module-for-node-application Is there any standlone gui module for node application] == Javascript Programming (Desktop traditional GUI application) == * keywords: node js gui * https://github.com/WebReflection/node-gtk * https://github.com/arturadib/node-qt * https://github.com/zcbenz/node-gui/ == Javascript Programming (Desktop standalone application bundling framework) == * https://github.com/rogerwang/node-webkit * https://github.com/sihorton/appjs-deskshell/ * [DebianPackage:node-topcube]? == Javascript Programming (Browser application) == * keywords: browser native javascript desktop application * [http://stackoverflow.com/questions/19925486/best-way-to-build-native-applications-with-javascript Best way to build native applications with javascript?] * [http://chimera.labs.oreilly.com/books/1234000001655/ch01.html Chapter 1. The Problem with Native JavaScript APIs] * [https://developer.chrome.com/native-client Welcome to Native Client ((Chrome))] == Javascript Programming (Browser extension) == == Javascript Programming (Locally run Single-page or unhosted application) == * [WikiPedia:Single-page_application#Running_locally] * [https://unhosted.org/ unhosted.org]/[https://unhosted.org/apps/ apps] unhosted web apps [Google:unhosted+web+apps] = [wiki:members/GRIP-UQAM/Bower Javascript packages: Bower] = = Asynchronous IO Programming (!Why not in "Libraries" section?) = == General libraries == == Event == == Event loop == == Promise (concurrent.futures in python) == * [DebianPackage:promise] * [DebianPackage:node-promise] * [DebianPackage:node-es6-promise] * [DebianPackage:node-q] * when.js [https://www.npmjs.com/package/when npm] [DebianPackage:node-when] A lightweight Promises/A+ and when() implementation, plus other async goodies. * Bluebird [https://www.npmjs.com/package/bluebird npm] [DebianPackage:node-bluebird] Full featured Promises/A+ implementation with exceptionally good performance = Functional or acceptance testing = * keywords: node js WWW::Mechanize * [http://stackoverflow.com/questions/16200729/is-there-a-node-js-equivalent-of-perls-wwwmechanize Is there a Node.js equivalent of Perl's WWW::Mechanize?] > What you're looking for is a scriptable browser. In decreasing order of popularity, the options are: > * [https://github.com/ariya/phantomjs PhantomJS] - head & shoulders above all. A headless WebKit. > * [https://github.com/assaf/zombie Zombie] - more lightweight > * [https://github.com/laurentj/slimerjs slimerjs] - like PhantomJS but runs Gecko > * [https://github.com/deanmao/node-chimera chimera] - like PhantomJS but doesn't need to run an external process > * [https://github.com/srveit/mechanize-js/issues/4 mechanize-js], which lacks documentation and has far less traction than any of the above alternatives * [DebianPackage:phantomjs] https://en.wikipedia.org/wiki/PhantomJS [https://gist.github.com/julionc/7476620 How to install PhantomJS on Ubuntu] http://packages.ubuntu.com/xenial/phantomjs * Zombie 4.x is tested to work with io.js 1.6 or later. If you need to use Node 0.12 or earlier, consider using Zombie 2.x. ((Should work with Node 4)) keyword: zombie headless browser ; Zombie node site:debian.org {{{#!sh $ npm install zombie --save-dev }}} * [https://www.quora.com/What-is-the-main-difference-between-phantom-js-and-zombie-headless-website-testing-framework What is the main difference between phantom js and zombie (headless website testing framework)?] * [https://www.slant.co/versus/2763/2764/~zombie-js_vs_phantomjs Zombie.js vs PhantomJS] * [https://www.slant.co/topics/5168/~javascript-libraries-for-testing-common-browser-behavior What are the best JavaScript libraries for testing common browser behavior?] = Libraries = == List of Libraries == * [[Image(https://nodei.co/npm/http-framework.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/http-framework/, title=Raynos/http-framework)]] == Event Dispatcher (Mediator Pattern) == * [https://www.npmjs.com/package/event-dispatcher event-dispatcher] This library is partially modeled after symfony/EventDispatcher. * [Google:Mediator+site:npmjs.com] * mediator [https://nodejsmodules.org/tags/mediator NODE.JS MODULES] * [https://www.npmjs.com/package/mediator-js mediator-js] [[Image(https://img.shields.io/npm/dm/mediator-js.svg, link=https://www.npmjs.com/package/mediator-js, title=mediator-js,)]] Flexible event management. Implementation of the mediator pattern. * [https://www.npmjs.com/package/mediator mediator] [[Image(https://img.shields.io/npm/dm/mediator.svg, link=https://www.npmjs.com/package/mediator, title=mediator,)]] [https://github.com/henriknorberg/mediator henriknorberg/mediator] ==== Mediator and Observer Patterns ==== * Node.js ships with a simple EventEmitter class [...]. This is basically a simple implementation of the Observer pattern. //[http://nodeguide.com/style.html Felix's Node.js Style Guide]// * [WikiPedia:Mediator_pattern], [WikiPedia:Observer_pattern] * //[https://stackoverflow.com/questions/12534338/is-the-use-of-the-mediator-pattern-recommend Is the use of the mediator pattern recommend?]// * [Google:observer+vs+mediator+pattern] === About === * //[https://addyosmani.com/largescalejavascript/#mediatorpattern Patterns For Large-Scale JavaScript Application Architecture]// Written by: Addy Osmani. Technical Review: Andrée Hansson == jQuery libraries == * ​http://www.sitepoint.com/11-best-jquery-charting-libraries == Modernizr == * https://github.com/Modernizr/Modernizr * https://github.com/components/modernizr * https://en.wikipedia.org/wiki/Modernizr [https://fr.wikipedia.org/wiki/Modernizr fr] * https://www.drupal.org/project/modernizr * https://libraries.io/bower/modernizr * [https://github.com/Modernizr/Modernizr/issues/1664 Modernizr removed from Bower?] * [http://stackoverflow.com/questions/17799099/bower-and-modernizr Bower and Modernizr] * [http://stackoverflow.com/questions/32875506/how-to-build-modernizr-with-bower-and-brunch-missing-main-in-bower-json How to build Modernizr with bower and brunch - missing main in bower.json] == Templating == * [[Image(https://nodei.co/npm/consolidate.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/consolidate/, title=tj/consolidate.js)]] Template engine consolidation library * [[Image(https://nodei.co/npm/handlebars.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/handlebars/, title=wycats/handlebars.js)]][[Image(https://qa.debian.org/cgi-bin/popcon-png?packages=libjs-handlebars%20libjs-handlebars.runtime%20node-handlebars&show_installed=on&date_fmt=%25Y, 9%, link=https://tracker.debian.org/pkg/libjs-handlebars, title="debian: libjs-handlebars")]] * [WikiPedia:Mustache_(template_system)] has a section about Handlebars * [Google:handlebars+tutorial] * [http://tryhandlebarsjs.com/ Try Handlebars.js right now in your browser] * //[http://javascriptissexy.com/handlebars-js-tutorial-learn-everything-about-handlebars-js-javascript-templating/ Handlebars.js Tutorial: Learn Everything About Handlebars.js JavaScript Templating]// 2013 * //[http://tutorialzine.com/2015/01/learn-handlebars-in-10-minutes/ Learn Handlebars in 10 Minutes or Less]// 2015 * (fr) [https://fr.wikipedia.org/wiki/Handlebars_(moteur_de_template) Handlebars_(moteur_de_template)] * [[Image(https://nodei.co/npm/pug.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/pug/, title=pugjs/pug)]][[Image(https://nodei.co/npm/jade.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/jade/)]][[Image(https://qa.debian.org/cgi-bin/popcon-png?packages=node-jade&show_installed=on&date_fmt=%25Y, 9%, link=https://tracker.debian.org/pkg/node-jade, title="debian: node-jade")]] * [Google:pug+tutorial] * //[https://www.sitepoint.com/jade-tutorial-for-beginners/ A Jade Tutorial for Beginners]// 2016 * [[Image(https://nodei.co/npm/react.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/react/, title=facebook/react)]] * [[Image(https://nodei.co/npm/ejs.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/ejs/, title=mde/ejs)]][[Image(https://qa.debian.org/cgi-bin/popcon-png?packages=node-ejs%20libjs-ejs&show_installed=on&date_fmt=%25Y, 9%, link=https://tracker.debian.org/pkg/ejs.js, title="debian: ejs.js")]] * [[Image(https://nodei.co/npm/mustache.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/mustache/, title=janl/mustache.js)]][[Image(https://qa.debian.org/cgi-bin/popcon-png?packages=libjs-mustache%20node-mustache&show_installed=on&date_fmt=%25Y, 9%, link=https://tracker.debian.org/pkg/mustache.js, title="debian: mustache.js")]] * [WikiPedia:Mustache_(template_system)] * [[Image(https://nodei.co/npm/swig.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/swig/, title=paularmstrong/swig)]] * [[Image(https://nodei.co/npm/nunjucks.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/nunjucks/, title=mozilla/nunjucks)]] * [[Image(https://nodei.co/npm/dot.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/dot/, title=olado/doT)]] * [[Image(https://nodei.co/npm/dustjs-linkedin.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/dustjs-linkedin/, title=linkedin/dustjs)]] * [[Image(https://nodei.co/npm/ractive.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/ractive/, title=ractivejs/ractive)]] * [[Image(https://nodei.co/npm/ect.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/ect/, title=baryshev/ect)]] * [[Image(https://nodei.co/npm/swig-templates.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/swig-templates/, title=node-swig/swig-templates)]] * [[Image(https://nodei.co/npm/fest.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/fest/, title=mailru/fest)]] * [[Image(https://nodei.co/npm/gaikan.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/gaikan/, title=Deathspike/gaikan)]] === References and further reading === * [Google:express+javascript+compatible+template] * //[https://expressjs.com/en/guide/using-template-engines.html Using template engines with Express] * //[https://github.com/expressjs/express/wiki#template-engines Template Engines]// * //[https://strongloop.com/strongblog/compare-javascript-templates-jade-mustache-dust/ Comparing JavaScript Templating Engines: Jade, Mustache, Dust and More]// * //[https://www.quora.com/What-is-the-best-Node-js-template-engine What is the best Node.js template engine?]// * https://github.com/Deathspike/template-benchmark == Torrent == * [[Image(https://nodei.co/npm/webtorrent.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/webtorrent/, title=feross/webtorrent)]] search: [https://www.npmjs.com/search?q=webtorrent npm], keyword: [https://www.npmjs.com/browse/keyword/webtorrent npm] [[Image(https://qa.debian.org/cgi-bin/popcon-png?packages=libjs-webtorrent&show_installed=on&date_fmt=%25Y, 9%, link=https://tracker.debian.org/pkg/libjs-webtorrent, title="debian: libjs-webtorrent")]] [DebianPackage:webtorrent] [[Image(https://www.versioneye.com/javascript/feross:webtorrent/reference_badge.svg, link=https://www.versioneye.com/javascript/feross:webtorrent/references, title=feross/webtorrent(javascript references))]] [[Image(https://www.versioneye.com/php/feross:webtorrent/reference_badge.svg, link=https://www.versioneye.com/php/feross:webtorrent/references, title=feross/webtorrent(PHP references))]] * https://www.versioneye.com/javascript/feross:webtorrent/0.98.14 == Most depended-upon packages (libraries) == * [[Image(https://nodei.co/npm/lodash.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/lodash/, title=lodash/lodash)]] deb? (for all the list) * [[Image(https://nodei.co/npm/request.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/request/, title=request/request)]][[Image(https://qa.debian.org/cgi-bin/popcon-png?packages=node-request&show_installed=on&date_fmt=%25Y, 9%, link=https://tracker.debian.org/pkg/node-request, title="debian: node-request")]] * [[Image(https://nodei.co/npm/async.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/async/, title=caolan/async)]] * [[Image(https://nodei.co/npm/express.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/express/, title=expressjs/express)]][[Image(https://qa.debian.org/cgi-bin/popcon-png?packages=node-express&show_installed=on&date_fmt=%25Y, 9%, link=https://tracker.debian.org/pkg/node-express, title="debian: node-express")]] [[Image(https://qa.debian.org/cgi-bin/popcon-png?packages=node-express-generator&show_installed=on&date_fmt=%25Y, 9%, link=https://tracker.debian.org/pkg/node-express-generator, title="debian: node-express-generator")]] * [[Image(https://nodei.co/npm/underscore.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/underscore/, title=jashkenas/underscore)]] * [[Image(https://nodei.co/npm/chalk.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/chalk/, title=chalk/chalk)]] * [[Image(https://nodei.co/npm/bluebird.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/bluebird/, title=petkaantonov/bluebird)]] * [[Image(https://nodei.co/npm/commander.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/commander/, title=tj/commander.js)]] * [[Image(https://nodei.co/npm/debug.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/debug/, title=visionmedia/debug)]] * [[Image(https://nodei.co/npm/.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm//, title=)]] * [[Image(https://nodei.co/npm/.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm//, title=)]] == Libraries not to forget too much == * [[Image(https://nodei.co/npm/cache-manager.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/cache-manager/, title=BryanDonovan/node-cache-manager)]] https://packages.debian.org/fr/node-cache-manager * [[Image(https://nodei.co/npm/egress.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/egress/, title=intuitivcloud/egress)]] {{{#!comment * [[Image(https://nodei.co/npm/.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm//, title=)]] [[Image(https://qa.debian.org/cgi-bin/popcon-png?packages=&show_installed=on&date_fmt=%25Y, 3%, link=https://tracker.debian.org/pkg/, title="debian: ")]] }}}