Changes between Version 15 and Version 16 of members/GRIP-UQAM/Javascript


Ignore:
Timestamp:
Jan 9, 2017, 11:32:09 AM (5 years ago)
Author:
Grip Uqam
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • members/GRIP-UQAM/Javascript

    v15 v16  
    2020== Static WebPage Generation ==
    2121* [Google:javascript+static+site+generation]
     22* static site: [https://www.npmjs.com/search?q=static%20site npm]
    2223* static site generator: [https://www.npmjs.com/search?q=static%20site%20generator npm]
    2324* //[https://www.sitepoint.com/6-nodejs-static-site-generators/ 6 Node.js Static Site Generators]// 2005-03-17
     
    3435 * [[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)]]
    3536 * [[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)]]
     37* [[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)]]
     38 * [[Image(https://nodei.co/npm/hexo.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/hexo/, title=hexojs/hexo)]]
     39 * [https://hexo.io/]
     40* [[Image(https://nodei.co/npm/gatsby.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/gatsby/, title=gatsbyjs/gatsby)]]
     41* [[Image(https://nodei.co/npm/assemble.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/assemble/, title=assemble/assemble)]]
     42 * [http://assemble.io/]
     43* [[Image(https://nodei.co/npm/docpad.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/docpad/, title=docpad/docpad)]]
     44 * [https://docpad.org/]
     45* [[Image(https://nodei.co/npm/roots.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/roots/, title=jescalan/roots)]]
     46* [[Image(https://nodei.co/npm/punch.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/punch/, title=laktek/punch)]]
     47 * [http://laktek.github.io/punch/]
     48* [[Image(https://nodei.co/npm/bulbo.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/bulbo/, title=kt3k/bulbo)]]
     49* [[Image(https://nodei.co/npm/reptar.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/reptar/, title=reptar/reptar)]]
     50* [[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)]]
    3651* [[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]
    3752 * [[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)]]
    3853 * [[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)]]
     54* [[Image(https://nodei.co/npm/staticsitegenerators.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/staticsitegenerators/, title=bevry/staticsitegenerators-list)]]
    3955= Javascript Programming (Client Side) =
    4056== Frameworks ==
     
    5369== Learning Node.js ==
    5470* //[https://www.tutorialspoint.com/nodejs/index.htm tutorials point: Node.js Tutorial]//
     71* //[http://stackoverflow.com/questions/5284340/what-is-node-js-connect-express-and-middleware What is Node.js' Connect, Express and “middleware”?]//
     72== Connect (Middleware Library) ==
     73* [[Image(https://nodei.co/npm/connect.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/connect/, title=senchalabs/connect)]]
     74* Connect: [https://www.npmjs.com/search?q=connect npm], [DebianPackage:node-connect]
     75== Express (Router with Middleware Support) ==
     76* [[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")]]
     77* [DebianPackage:node-express], [https://www.npmjs.com/package/express npm]
     78=== Based on Express ===
     79* [[Image(https://nodei.co/npm/loopback.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/loopback/, title=strongloop/loopback)]]
     80* [[Image(https://nodei.co/npm/zappajs.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/zappajs/, title=zappajs/zappajs)]]
     81* [[Image(https://nodei.co/npm/locomotive.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/locomotive/, title=jaredhanson/locomotive)]]
     82=== FastCGI and Express ===
     83* [Google:express+js+fastcgi]
     84* //[https://github.com/expressjs/express/issues/2805 express breaks http module emulation #2805]// No more an issue 2016-08-29
     85* Code to be tested
     86{{{#!js
     87var fcgi = require('node-fastcgi');
     88var express = require('express');
     89var app = express();
     90
     91app.get('*', (req, res) => {
     92    res
     93      .status(200)
     94      .json({message: 'ok'})
     95})
     96
     97fcgi.createServer(app).listen();
     98}}}
     99* //[http://stackoverflow.com/questions/23777920/use-expressjs-app-via-fastcgi Use ExpressJS app via FastCGI]//
     100=== SPDY and Express (may share some particularities with FastCGI in its interaction with Express) ===
     101* [Google:spdy+node.js+express]
     102* [https://github.com/indutny/node-spdy]
     103* [https://github.com/eee-c/express-spdy]
     104* //[https://webapplog.com/http2-node/ Easy HTTP/2 Server with Node.js and Express.js]//
     105== Routers Library ==
     106* router: [https://www.npmjs.com/search?q=router npm]
     107* routers: [https://github.com/Raynos/http-framework/wiki/Modules#routers Raynos]
     108* [[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)]]
     109* [[Image(https://nodei.co/npm/routes.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/routes/, title=aaronblohowiak/routes.js)]]
     110* [[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)]]
     111* [[Image(https://nodei.co/npm/ruta3.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/ruta3/, title=bevacqua/ruta3)]]
     112* [[Image(https://nodei.co/npm/i40.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/i40/, title=glassresistor/i40)]]
     113* [[Image(https://nodei.co/npm/mapleTree.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/mapleTree/, title=saambarati/mapleTree)]]
     114== Authentication ==
     115* [[Image(https://nodei.co/npm/passport.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/passport/, title=jaredhanson/passport)]]
     116* [[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)]]
    55117== FastCGI ==
    56118* At the moment, the FastCGI package must be downloaded with npm: [Google:node+js+fastcgi+site:debian.org].
     
    61123* [[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)]]
    62124== Web Framework ==
    63 * [WikiPedia:Meteor_(web_framework)] [https://fr.wikipedia.org/wiki/Meteor_(framework) fr] (server initiated communication following publish-subscribe pattern)
    64 * Connect [DebianPackage:node-connect], [https://www.npmjs.com/package/connect npm] https://www.npmjs.com/search?q=connect
    65 == Express ==
    66 * [DebianPackage:node-express], [https://www.npmjs.com/package/express npm]
    67 * https://www.npmjs.com/package/loopback [based on express]
    68 === FastCGI and Express ===
    69 * [Google:express+js+fastcgi]
    70 * //[https://github.com/expressjs/express/issues/2805 express breaks http module emulation #2805]// No more an issue 2016-08-29
    71 * Code to be tested
    72 {{{#!js
    73 var fcgi = require('node-fastcgi');
    74 var express = require('express');
    75 var app = express();
    76 
    77 app.get('*', (req, res) => {
    78     res
    79       .status(200)
    80       .json({message: 'ok'})
    81 })
    82 
    83 fcgi.createServer(app).listen();
    84 }}}
    85 * //[http://stackoverflow.com/questions/23777920/use-expressjs-app-via-fastcgi Use ExpressJS app via FastCGI]//
    86 === SPDY and Express (may share some particularities with FastCGI in its interaction with Express) ===
    87 * [Google:spdy+node.js+express]
    88 * [https://github.com/indutny/node-spdy]
    89 * [https://github.com/eee-c/express-spdy]
    90 * //[https://webapplog.com/http2-node/ Easy HTTP/2 Server with Node.js and Express.js]//
    91 == Most popular libraries ==
    92 * [[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")]]
    93 * [[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")]]
    94 * [[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
    95 {{{#!comment
    96 
    97 * [[Image(https://nodei.co/npm/.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm//, title=)]]
    98 
    99 [[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: ")]]
    100 
    101 }}}
     125* [[Image(https://nodei.co/npm/meteor.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/meteor/)]]
     126 * [WikiPedia:Meteor_(web_framework)] [https://fr.wikipedia.org/wiki/Meteor_(framework) fr] (server initiated communication following publish-subscribe pattern)
    102127= Javascript Programming (Desktop) =
    103128* keywords: node js gui
     
    151176* [https://www.slant.co/topics/5168/~javascript-libraries-for-testing-common-browser-behavior What are the best JavaScript libraries for testing common browser behavior?]
    152177= Libraries =
     178== List of Libraries ==
     179* [[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)]]
    153180== Event Dispatcher (Mediator Pattern) ==
    154181* [https://www.npmjs.com/package/event-dispatcher event-dispatcher] This library is partially modeled after symfony/EventDispatcher.
     
    177204== Templating ==
    178205* [[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
    179  * [[Image(https://nodei.co/npm/handlebars.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/handlebars/, title=wycats/handlebars.js)]]
     206 * [[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&show_installed=on&date_fmt=%25Y, 9%, link=https://tracker.debian.org/pkg/libjs-handlebars, title="debian: libjs-handlebars")]]
     207  * [WikiPedia:Mustache_(template_system)] has a section about Handlebars
     208  * [Google:handlebars+tutorial]
     209  * [http://tryhandlebarsjs.com/ Try Handlebars.js right now in your browser]
     210  * //[http://javascriptissexy.com/handlebars-js-tutorial-learn-everything-about-handlebars-js-javascript-templating/ Handlebars.js Tutorial: Learn Everything About Handlebars.js JavaScript Templating]// 2013
     211  * //[http://tutorialzine.com/2015/01/learn-handlebars-in-10-minutes/ Learn Handlebars in 10 Minutes or Less]// 2015
     212  * (fr) [https://fr.wikipedia.org/wiki/Handlebars_(moteur_de_template) Handlebars_(moteur_de_template)]
    180213 * [[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/)]]
     214  * [Google:pug+tutorial]
     215  * //[https://www.sitepoint.com/jade-tutorial-for-beginners/ A Jade Tutorial for Beginners]// 2016
    181216 * [[Image(https://nodei.co/npm/react.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/react/, title=facebook/react)]]
    182217 * [[Image(https://nodei.co/npm/ejs.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/ejs/, title=mde/ejs)]]
    183218 * [[Image(https://nodei.co/npm/mustache.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/mustache/, title=janl/mustache.js)]]
     219  * [WikiPedia:Mustache_(template_system)]
    184220 * [[Image(https://nodei.co/npm/swig.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/swig/, title=paularmstrong/swig)]]
    185221 * [[Image(https://nodei.co/npm/nunjucks.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/nunjucks/, title=mozilla/nunjucks)]]
     
    198234* //[https://www.quora.com/What-is-the-best-Node-js-template-engine What is the best Node.js template engine?]//
    199235 * https://github.com/Deathspike/template-benchmark
     236== Most popular libraries ==
     237* [[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")]]
     238* [[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")]]
     239* [[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
     240* [[Image(https://nodei.co/npm/egress.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/egress/, title=intuitivcloud/egress)]]
     241{{{#!comment
     242
     243* [[Image(https://nodei.co/npm/.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm//, title=)]]
     244
     245[[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: ")]]
     246
     247}}}