JS, Node.js, Frontend, Backend, Firebase, Express, Patrones, HTML5_APIs, Asincronía, Websockets, Testing
- i0natan/nodebestpractices The largest Node.JS best practices list (November 2018)
- Node.js Best Practices - How to Become a Better Developer in 2017
- 25 development practices our NodeJS developers follow
- 19 ways to become a better Node.js developer in 2019
- The Node.js Way - Understanding Error-First Callbacks
- Node.js Best Practices | Error Handling Practices
- Building Robust Node Applications: Error Handling
- Joyent | Production Practices
- How to prevent your Node.js process from crashing
Librerías de Logging
- pino Extremely fast logger inspired by Bunyan.
- winston Multi-transport async logging library.
- console-log-level The most simple logger imaginable with support for log levels and custom prefixes.
- storyboard End-to-end, hierarchical, real-time, colorful logs and stories.
- signale Hackable console logger with beautiful output.
Librerías de Debugging / Profiling
- ndb Improved debugging experience, enabled by Chrome DevTools.
- ironNode Node.js debugger supporting ES2015 out of the box.
- node-inspector Debugger based on Blink Developer Tools.
- debug Tiny debugging utility.
- why-is-node-running Node.js is running but you don't know why?
- njsTrace Instrument and trace your code, see all function calls, arguments, return values, as well as the time spent in each function.
- vstream Instrumentable streams mix-ins to inspect a pipeline of streams.
- stackman Enhance an error stacktrace with code excerpts and other goodies.
- locus Starts a REPL at runtime that has access to all variables.
- 0x Flamegraph profiling.
- ctrace Well-formatted and improved trace system calls and signals.
- leakage Write memory leak tests.
- llnode Post-mortem analysis tool which allows you to inspect objects and get insights from a crashed Node.js process.
Recursos
- Debugging Node.js with Google Chrome
- Node | Debugging Guide
- Node Summit | Debugging in 2017 with Node.js
- Step-by-step guide to debugging NodeJS applications
- How to Debug Node.js with the Best Tools Available
- Debugging Node.js con Node Inspector
- Módulo compatible con Node y AMD
- Módulo compatible con CommonJS y AMD
- Plugin de Jquery que funciona con CommonJS, AMD o globals (navegador)
- Módulo compatible con CommonJS, AMD o globals (navegador)
- Módulo compatible con AMD y globals (navegador)
Build tools
- docpad-plugin-umd Wrap specified JavaScript documents in the Universal Module Definition (UMD) allowing them to run in AMD, Require.js, CommonJS/Node.js and Vanilla environments automatically
- grunt-umd Surrounds code with the universal module definition (MIT)
- gulp-umd Gulp plugin for build JavaScript files as Universal Module Definition, aka UMD
- grunt-urequire Grunt wrapper for uRequire
- generator-umd An Yeoman Generator to create a basic UMD structure
Librerias isomórficas como ejemplo
Recursos
- How to write and unit-test universal JavaScript modules (browser, Node.js)
- Isomorphic (Universal) JavaScript
- Universal JS module loader
- A 10 minute primer to JavaScript modules, module formats, module loaders and module bundlers
- How to write and build JS libraries in 2018
- Isomorphic ES Modules
- Writing JS libraries less than 1TB size
Librerías
- dotenv Loads environment variables from .env for nodejs projects.
- cross-env Set environment variables cross-platform.
Recursos
- Working with Environment Variables in Node.js
- process.env: What it is and why/when/how to use it effectively
- Environment Variables in Node.js
- Here’s how you can actually use Node environment variables
- Using dotenv package to create environment variables
- Configuration settings in Node with dotenv
- Managing Configurations in Node.JS apps with dotenv and convict
- node-upstarter Easily create upstart services for your node apps
- diable 😈 Daemonize the things out.
- daemonize-process Daemonize the current Node.js process
- daemonix A utility for creating daemons out of NodeJS applications.
- Do you want a better understanding of Buffer in Node.js? Check this out
- Buffer en NodeJS
- Nodejs Docs | Buffer
- An Overview of Buffers in Node.js
- Node.js Streams: Everything you need to know
- A Brief History of Node Streams
- NODE.JS STREAMS
- El manejo de streams en NodeJS
- Events and Streams in Node.js
- awesome-nodejs-streams
- Stream and Buffer Concepts in Node.js
- Node.js streams cheatsheet
Librerías
Recursos
- Node.js Child Processes: Everything you need to know
- Understanding execFile, spawn, exec, and fork in Node.js
- Node.js: managing child processes
- Getting to know Node’s child_process module
- Nodejs Doc | exec
- Nodejs Doc | execFile
- Nodejs Doc | fork
- Nodejs Doc | execSync
- Nodejs Doc | execFileSync
- Nodejs Doc | spawnSync
- Nodejs Doc | spawn
Recursos
- Scaling Node.js Applications
- Taking Advantage of Multi-Processor Environments in Node.js
- Modo cluster para node.js
- How to Create a Node.js Cluster for Speeding Up Your Apps
- How to scale your Node.js server using clustering
- Clustering in NodeJs — Performance Optimization
- Understanding the NodeJS cluster module
Librerias:
Opciones Core
Librerías
- node-gyp
- node-bindings Helper module for loading your native module's .node file
- node-gyp Node.js native addon build tool
- nan Native Abstractions for Node.js
Recursos
- How to call C/C++ code from Node.js
- Extending Node.js with native C++ modules
- JavaScript ♥ C++: Modern Ways to Use C++ in JavaScript Projects
- NodeJS Advanced — How to create a native add-on using C++
- Writing cross-platform C++ is easier in Node.js than it is outside of Node.js
- Native Extensions for Node.js
- N-API: Next generation APIs for Node.js native addons available across all LTS release lines