Node.js
Jump to navigation
Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Server-side JavaScript.
General
- Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.
Learning
- NodeSchool - Open source workshops that teach web software skills. Do them on your own or at a workshop nearby.
Installing
- https://github.com/nodesource/distributions - NodeSource Node.js Binary Distributions
- https://github.com/creationix/nvm - Node Version Manager - Simple bash script to manage multiple active node.js versions
- https://github.com/mklement0/n-install - Installs n, the Node.js version manager, without needing to install Node.js first: curl -L git.io/n-install | bash
- https://github.com/visionmedia/n - Node version management
- Volta - The Hassle-Free JavaScript Tool Manager - The Hassle-Free JavaScript Tool Manager
Apps
- npm: npm-package.json - Specifics of npm's package.json handling
Templating
Jade
- Jade is a high performance template engine heavily influenced by Haml
Process
npm install jshint
Static
- Wintersmith - Flexible, minimalistic, multi-platform static site generator built on top of node.js.
Build
npm
- npm - the world’s largest software registry. Open source developers from every continent use npm to share and borrow packages, and many organizations use npm to manage private development as well.
npm install bower -g global install bower package
Bower
- Bower is a package manager for the web. Bower lets you easily install assets such as images, CSS and JavaScript, and manages dependencies for you.
Component
Ender
- Ender Ender is a full featured package manager for your browser. It allows you to search, install, manage, and compile front-end JavaScript packages and their dependencies for the web. We like to think of it as npm's little sister. Mix, match, and customize your own build, suited to your individual needs, without all the extra cruft that comes with larger libraries.
Grunt
- Grunt - The JavaScript Task Runner. minification, compilation, unit testing, linting, etc, literally hundreds of plugins to choose from, you can use Grunt to automate just about anything with a minimum of effort. If someone hasn't already built what you need, authoring and publishing your own Grunt plugin to npm is a breeze.
- http://mattbanks.me/grunt-wordpress-development-deployments/
- https://github.com/mattbanks/WordPress-Starter-Theme
Assemble
Brunch
- Brunch - A lightweight approach to building HTML5 applications with an emphasis on elegance and simplicity., Programming languages: JavaScript, CoffeeScript, IcedCoffeeScript, LiveScript, Roy, Pre-compiled templates: Handlebars.js, Jade, Mustache, Eco, Styles: CSS, Stylus, LESS, Sass, Minifiers: uglify.js, clean-css
Other
JSPN
Glup
- http://gulpjs.com/ - a toolkit that will help you automate painful or time-consuming tasks in your development workflow. For web development (if that's your thing) it can help you by doing CSS preprocessing, JS transpiling, minification, live reloading, and much more. Integrations are built into all major IDEs and people are loving gulp across PHP, .NET, Node.js, Java, and more. With over 1700 plugins (and plenty you can do without plugins), gulp lets you quit messing with build systems and get back to work.
- http://www.sitepoint.com/introduction-gulp-js/
- https://scotch.io/tutorials/automate-your-tasks-easily-with-gulp-js
Frameworks
- [https://github.com/bevry/docpad is a next generation web framework; allowing for content management via the file system, rendering via plugins, and static site generation for deployment anywhere. It's built with Node and Express.js, making it naturally fast and easily extendable.
- Derby - MVC framework making it easy to write realtime, collaborative applications that run in both Node.js and browsers.
- Fabricator - A tool for building website UI toolkits and style guides [2]
Meteor.js
- http://meteor.com/
- http://docs.meteor.com/ A Meteor application is a mix of JavaScript that runs inside a client web browser, JavaScript that runs on the Meteor server inside a Node.js container, and all the supporting HTML fragments, CSS rules, and static assets. Meteor automates the packaging and transmission of these different components. And, it is quite flexible about how you choose to structure those components in your file tree.
to sort
- Sweet.js - brings the hygienic macros of languages like Scheme and Rust to JavaScript. Macros allow you to sweeten the syntax of JavaScript and craft the language you always wanted.
- https://github.com/lvivski/boss - BEM Oriented Style Sheets
- http://prezjordan.github.com/cleaver - 30-second Slideshows for Hackers
- swank-js provides SLIME REPL and other development tools for in-browser JavaScript and Node.JS. It consists of SWANK backend and accompanying SLIME contrib. Socket.IO is used to communicate with wide range of web browsers.
- https://github.com/chjj/blessed - A high-level terminal interface library for node.js.
Encryption
- https://github.com/Obvious/ursa - provides a fairly complete set of wrappers for the RSA public/private key crypto functionality of OpenSSL.
Deno
- Deno - A secure runtime for JavaScript and TypeScript - A secure runtime for JavaScript and TypeScript.