Index
A
- ab
- URL / Testing and benchmarking
- ACID
- URL / Host limits
- Active Record pattern
- about / Architectural patterns
- Adapter pattern
- about / Structural patterns
- anti-patterns
- about / What are patterns?
- application behavior
- monitoring / Monitoring
- architectural patterns
- about / Architectural patterns
- Front Controller pattern / Architectural patterns
- Model-view-controller (MVC) pattern / Architectural patterns
- Active Record pattern / Architectural patterns
- Service Locator pattern / Architectural patterns
- Event-driven pattern / Architectural patterns
- arrays
- about / Arrays
- automatic memory management
- about / Automatic memory management
- memory organization / Memory organization
- memory leaks / Memory leaks
- event emitters / Event emitters
- referencing objects / Referencing objects
- object representation / Object representation
- object heap / Object heaps
- heap snapshots / Heap snapshots
- third-party management / Third-party management
B
- behavioral patterns
- about / Behavioral patterns
- Mediator pattern / Behavioral patterns
- Template method pattern / Behavioral patterns
- Observer pattern / Behavioral patterns
- ben
- URL / Testing and benchmarking
- benchmarking
- benchmarkjs
- URL / Testing and benchmarking
- benchmark tests
- load testing / Testing and benchmarking
- soak testing / Testing and benchmarking
- spike testing / Testing and benchmarking
- browserify
- URL / Client limits
- buffers
- about / Buffers
- bugs, Node.js
- dangling pointer bugs / Automatic memory management
- double free bugs / Automatic memory management
- memory leaks / Automatic memory management
- buffer overflows / Automatic memory management
- Builder pattern
- about / Creational patterns
C
- client limits
- about / Client limits
- Composite pattern
- about / Structural patterns
- composition, in applications
- about / Composition in applications
- NPM, using / Using NPM
- code, separating / Separating your code
- asynchronous tasks, embracing / Embracing asynchronous tasks
- library functions, using / Using library functions
- function rules, using / Using function rules
- modules, testing / Testing your modules
- continuous integration (CI)
- about / Continuous integration
- best practices / Continuous integration
- code coverage / Code coverage
- creational patterns
- about / Creational patterns
- Factory method pattern / Creational patterns
- Lazy initialization pattern / Creational patterns
- Singleton pattern / Creational patterns
- Builder pattern / Creational patterns
- Object pool pattern / Creational patterns
D
- data
- storage / Data storage
- data storage
- about / Data storage
- excessive I/O / Excessive I/O
- DBMS
- about / Database management systems
- management / Database management systems
- security / Database management systems
- backups / Database management systems
- structure / Database management systems
- data, caching / Caching data
- asynchronous caching / Asynchronous caching
- data, clustering / Clustering data
- data, accessing / Accessing data
- Decorator pattern
- about / Structural patterns
- Denial of Service (DoS) / Network limits
- docker tool / The Docker tool
- duplex stream / Streams
E
- eval call
- about / Eval
- event-driven architecture
- about / Event-driven architecture
- streams / Streams
- buffers / Buffers
- Event-driven pattern
- about / Architectural patterns
- event emitters / Event emitters
- events
- about / Node.js patterns
- extreme programming (XP) / Continuous integration
F
- Facade pattern
- about / Structural patterns
- Factory method pattern
- about / Creational patterns
- Fibonacci / Fibonacci
- fibonacci function / Fibonacci
- flame graph
- about / Flame graphs
- URL / Flame graphs
- for-in loops
- about / The for-in loops
- Front Controller pattern
- about / Architectural patterns
- function rules
- using / Using function rules
- functions
- about / Functions
G
- git / Continuous integration
H
- heap snapshots / Heap snapshots
- hidden types
- about / Hidden types
- high performance
- obtaining / Getting high performance
- host limits
- hardware / Host limits
- about / Host limits
- network limits / Network limits
- client limits / Client limits
- browser limits / Browser limits
- performance variables / Performance variables
- httpload
- URL / Testing and benchmarking
- HTTPS
- URL / Network limits
I
- I/O library
- about / The I/O library
- Fibonacci / Fibonacci
- flame graph / Flame graphs
- profiling, alternatives / Profiling alternatives
- infinite loops
- about / The infinite loops
- Inversion of Control
- about / Behavioral patterns
J
- JSCS
- URL / Using function rules
- JSON / Excessive I/O
L
- Lazy initialization pattern
- about / Creational patterns
- lazy sweep / Referencing objects
- library functions
- using / Using library functions
- libuv / The I/O library
- load testing
- about / Testing and benchmarking
M
- Mediator pattern
- about / Behavioral patterns
- members / Clustering data
- memorizing technique / Fibonacci
- memory leak / Memory leaks
- mocha
- URL / The test tool
- Mocha
- URL / Testing your modules
- Model-View-Adapter (MVA) / Architectural patterns
- Model-view-controller (MVC) pattern
- about / Architectural patterns
- Model-View-ViewModel (MVVM) / Architectural patterns
- ØMQ / Asynchronous caching
N
- network limits
- about / Network limits
- Node.js
- about / Performance analysis
- URL / Testing your modules
- Node.js patterns
- about / Node.js patterns
- NPM
- about / Composition in applications
- using / Using NPM
- numbers
- about / Numbers
O
- object-relational mapping (ORM)
- about / Architectural patterns
- Object-relational mapping (ORM) / Asynchronous caching
- object heap / Object heaps
- Object pool pattern
- about / Creational patterns
- Observer pattern
- about / Behavioral patterns
- old space / Memory leaks
- OpenVZ
- URL / The Docker tool
- optimizations
- about / Optimizations
- hidden types / Hidden types
- numbers / Numbers
- arrays / Arrays
- functions / Functions
- for-in loops / The for-in loops
- infinite loops / The infinite loops
- try-catch blocks / The try-catch blocks
- eval call / Eval
P
- patterns
- about / What are patterns?
- types / Types of patterns
- architectural patterns / Architectural patterns
- creational patterns / Creational patterns
- structural patterns / Structural patterns
- behavioral patterns / Behavioral patterns
- performance analysis
- about / Performance analysis
- performance variables
- about / Performance variables
- perf_events support
- URL / Flame graphs
- planning
- about / Getting high performance
- Profiles / Memory organization
- profiling
- about / Performance analysis
- alternatives / Profiling alternatives
- Proxy pattern
- about / Structural patterns
R
- RabbitMQ / Asynchronous caching
- RAID5
- URL / Clustering data
- readable stream / Streams
- reporters / The test tool
- Retained size / Memory organization
S
- service-oriented architecture (SOA)
- about / Event-driven architecture
- service locator
- about / Architectural patterns
- Service Locator pattern
- about / Architectural patterns
- Sessions
- about / Event-driven architecture
- shallow size / Memory organization
- Singleton pattern
- about / Creational patterns
- Sinon
- URL / Test fundamentals
- soak testing
- about / Testing and benchmarking
- spike testing
- about / Testing and benchmarking
- streams
- structural patterns
- about / Structural patterns
- Adapter pattern / Structural patterns
- Composite pattern / Structural patterns
- Decorator pattern / Structural patterns
- Facade pattern / Structural patterns
- Proxy pattern / Structural patterns
T
- Template method pattern
- about / Behavioral patterns
- test
- fundamentals / Test fundamentals
- benefits / Test fundamentals
- environment / The test environment
- docker tool / The Docker tool
- tool / The test tool
- continuous integration (CI) / Continuous integration
- benchmark tests / Benchmark tests
- analyzing / Analyzing tests
- testing
- about / Testing and benchmarking
- test tool / The test tool
- transform stream / Streams
- trashed memory
- identifying / Referencing objects
- try-catch blocks
- about / The try-catch blocks
- Twitter
- about / Testing and benchmarking
U
- Unix pipes
- URL / Streams
V
- V8
- about / Performance analysis
- V8 Tick Processor
- URL / Fibonacci
W
- writeable stream / Streams