Version 34 (modified by 6 years ago) ( diff ) | ,
---|
- About
- Libraries Directories
- Engines
- Dependencies management
- Applications
- Javascript Programming (Client Side)
- Javascript Programming (Server Side)
- Javascript Programming (Desktop)
- Javascript packages: Bower
- Asynchronous IO Programming (!Why not in "Libraries" section?)
- Functional or acceptance testing
- Libraries
About
Libraries Directories
Engines
Node Versions
- nodejs.org (also shipped as LTS binary)
- io.js was a fork, included in Node 4
Dependencies management
AMD
- Asynchronous_module_definition
- http://requirejs.org/docs/whyamd.html
- http://wiki.commonjs.org/wiki/Modules/AsynchronousDefinition
- RequireJS node-requirejs node-requirejs-text libjs-requirejs libjs-requirejs-text
- node-almond
Applications
Static WebPage Generation
- javascript+static+site+generation
- static site: npm
- static site generator: npm
- 6 Node.js Static Site Generators 2005-03-17
- search: npm, keyword: npm
- search: npm, keyword: npm
- search: npm, keyword: npm
- search: npm, keyword: npm
Javascript Programming (Client Side)
Frameworks
- JQuery, libjs-jquery, ..., node-jquery
- Ext_JS
- Prototype_JavaScript_Framework
- Dojo_Toolkit
- Vue.js
Comparisons
Tree viewing
- search: npm, keyword: npm libjs-jquery-jstree
- https://vuejs.org/examples/tree-view.html
Javascript Programming (Server Side)
About Node.js
Learning Node.js
Connect (Middleware Library)
- Connect: npm, node-connect
Express (Router with Middleware Support)
Based on Express
FastCGI and Express
- express+js+fastcgi
- express breaks http module emulation #2805 No more an issue 2016-08-29
- Code to be tested
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();
- Use ExpressJS app via FastCGI
SPDY and Express (may share some particularities with FastCGI in its interaction with Express)
- spdy+node.js+express
- https://github.com/indutny/node-spdy
- https://github.com/eee-c/express-spdy
- Easy HTTP/2 Server with Node.js and Express.js
Koa (Router with Middleware Support)
Routers Library
- router: npm
- rout match: npm
- routers: Raynos
- path-to-regexp+site:debian.org
- koa-router+site:debian.org
- route-recognizer+site:debian.org
- path-match+site:debian.org
- url-pattern+site:debian.org
- route-parser+site:debian.org
- aurelia+route-recognizer+site:debian.org
- http-methods+site:debian.org
- routes+site:debian.org
- http-hash+site:debian.org
- path-parser+site:debian.org
- router5+site:debian.org
- route-node+site:debian.org
- ruta3+site:debian.org
- router_js+site:debian.org
- i40+site:debian.org
- mapleTree+site:debian.org
- #+site:debian.org
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 })
From https://www.npmjs.com/package/path-match
Authentication
FastCGI
- At the moment, the FastCGI package must be downloaded with npm: node+js+fastcgi+site:debian.org.
- 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: npm
- fastcgi: npm
Web Framework
-
- Meteor_(web_framework) fr (server initiated communication following publish-subscribe pattern)
Javascript Programming (Desktop)
- keywords: node js gui
- 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/
- node-topcube?
Javascript Programming (Browser application)
- keywords: browser native javascript desktop application
- Best way to build native applications with javascript?
- Chapter 1. The Problem with Native JavaScript APIs
- Welcome to Native Client ((Chrome))
Javascript Programming (Browser extension)
Javascript Programming (Locally run Single-page or unhosted application)
- Single-page_application#Running_locally
- unhosted.org/apps unhosted web apps unhosted+web+apps
Javascript packages: Bower
Asynchronous IO Programming (!Why not in "Libraries" section?)
General libraries
Event
Event loop
Promise (concurrent.futures in python)
- promise
- node-promise
- node-es6-promise
- node-q
- when.js npm node-when A lightweight Promises/A+ and when() implementation, plus other async goodies.
- Bluebird npm node-bluebird Full featured Promises/A+ implementation with exceptionally good performance
Functional or acceptance testing
- keywords: node js WWW::Mechanize
- 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:
- PhantomJS - head & shoulders above all. A headless WebKit.
- Zombie - more lightweight
- slimerjs - like PhantomJS but runs Gecko
- chimera - like PhantomJS but doesn't need to run an external process
- mechanize-js, which lacks documentation and has far less traction than any of the above alternatives
- phantomjs https://en.wikipedia.org/wiki/PhantomJS 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
$ npm install zombie --save-dev
- What is the main difference between phantom js and zombie (headless website testing framework)?
- Zombie.js vs PhantomJS
- What are the best JavaScript libraries for testing common browser behavior?
Libraries
List of Libraries
Event Dispatcher (Mediator Pattern)
- event-dispatcher This library is partially modeled after symfony/EventDispatcher.
- Mediator+site:npmjs.com
- mediator NODE.JS MODULES
- mediator-js Flexible event management. Implementation of the mediator pattern.
- 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. Felix's Node.js Style Guide
- Mediator_pattern, Observer_pattern
- Is the use of the mediator pattern recommend?
- observer+vs+mediator+pattern
About
- Patterns For Large-Scale JavaScript Application Architecture Written by: Addy Osmani. Technical Review: Andrée Hansson
jQuery libraries
Modernizr
- https://github.com/Modernizr/Modernizr
- https://github.com/components/modernizr
- https://en.wikipedia.org/wiki/Modernizr fr
- https://www.drupal.org/project/modernizr
- https://libraries.io/bower/modernizr
- Modernizr removed from Bower?
- Bower and Modernizr
- How to build Modernizr with bower and brunch - missing main in bower.json
Query Builder
Templating
References and further reading
- express+javascript+compatible+template
- Using template engines with Express
- Template Engines
- Comparing JavaScript Templating Engines: Jade, Mustache, Dust and More
- What is the best Node.js template engine?
Torrent
- search: npm, keyword: npm webtorrent
Most depended-upon packages (libraries)
- Top 1000 most depended-upon packages
- Packages overview for Debian Javascript Maintainers
- deb? (for all the list)
- lodash
- request
- async
- express
- underscore
- chalk
- bluebird
- commander
- debug
Libraries not to forget too much
Note:
See TracWiki
for help on using the wiki.