Index
A
- Angular 2
- architecture / The Angular 2 architecture
- URL / The Angular 2 architecture
- fundamentals / Angular 2 fundamentals
- styling components / Styling components and shadow DOM
- shadow DOM / Styling components and shadow DOM
- change detection / Angular 2 change detection
- Angular 2 project
- establishing / Setting up an Angular 2 project
- angular2-all.umd.js
- angular2-polyfills.js
- API key
- URL / PeerServer
- architecture
- about / Architecture of our site
- attribute directive
- about / Attribute directives
- auto scaling
- about / Scaling Node.js servers
B
- Babel
- URL, for installing / Compiling JSX
- Babel compiler
- reference link / Compiling JSX
- Babel compiler, webpage
- reference link / Compiling JSX
- backend, live score website
- socket.io server, integrating with Express server / Integrating socket.io server with the Express server
- static files, serving to users / Serving static files and HTML to the users
- HTML, serving to users / Serving static files and HTML to the users
- HTML, serving to administrator / Serving HTML to the administrator and protecting the admin panel
- admin panel, protecting / Serving HTML to the administrator and protecting the admin panel
- socket.io cookie, authentication / Socket.IO cookie authentication and broadcasting messages to a namespace
- message, broadcasting to namespace / Socket.IO cookie authentication and broadcasting messages to a namespace
- Bacon.js
- about / FRP using Bacon.js
- errors / Errors in Bacon.js
- Bacon.js APIs
- about / Bacon.js APIs
- EventStream, creating / Creating EventStreams
- properties, creating / Creating properties
- EventStream, merging / Merging
- properties, merging / Merging
- EventStream, filtering / Filtering
- properties, filtering / Filtering
- EventStream, transforming / Transforming
- properties, transforming / Transforming
- Bacon.js library
- URL / FRP using Bacon.js
- Bacon.retry function
- source / Retrying a function call
- retries / Retrying a function call
- isRetryable / Retrying a function call
- delay / Retrying a function call
- basic plugin
- about / Creating plugins
- Bootstrap 4
- URL, for download / Downloading Bootstrap 4
- downloading / Downloading Bootstrap 4
- browser support / Browser and device support
- device support / Browser and device support
- CSS units, rem / Understanding the rem and em CSS units
- CSS units, em / Understanding the rem and em CSS units
- grid system / The grid system
- margin reset / Global margin reset
- spacing utility classes / Spacing utility classes
- heading, displaying / Display headings
- inverse table / Inverse tables
- card component / The card component
- outline buttons / Outline buttons
- Less, moving to Sass / Moving from Less to Sass
- utility classes, text alignment / Text alignment and float utility classes
- utility classes, float / Text alignment and float utility classes
- reboot / Reboot
- Flexbox support / Flexbox support
- JavaScript improvements / JavaScript improvements
- Tether, adding / Adding Tether
- 21$9 aspect ratio class / The 21:9 aspect ratio class
- customizing / Customizing Bootstrap 4
- removing, glyphicons / Glyphicons dropped
- brute force attack
- about / Brute force attacks
- built-in way, Seneca and Express integration
- bus
- about / An overview of buses
C
- callback patterns
- card component
- about / The card component
- card groups / Card groups, decks, and columns
- card decks / Card groups, decks, and columns
- card columns / Card groups, decks, and columns
- CDN version
- URL / Using Flux.js
- change detection
- about / Angular 2 change detection
- chatroulette
- creating / Creating a chatroulette
- about / Creating a chatroulette
- backend, building / Building the backend
- frontend, building / Building the frontend
- chatroulette website
- testing / Testing the website
- clickjacking
- about / Helmet
- closures
- combining
- about / Combining and zipping
- common vulnerabilities, Node.js applications
- Helmet / Helmet
- Cross-site request forgery (CSRF) / Cross-site request forgery
- cross-site scripting / Cross-site scripting
- session fixation / Session fixation
- component
- about / The Angular 2 architecture
- component composition
- about / Component composition
- component lifecycle methods
- about / Component life cycle methods, Component lifecycle methods
- componentWillMount() / componentWillMount()
- componentDidMount() / componentDidMount()
- componentWillReceiveProps(nextProps) / componentWillReceiveProps(nextProps)
- shouldComponentUpdate(nextProps, nextState) / shouldComponentUpdate(nextProps, nextState)
- componentWillUpdate(nextProps, nextState) / componentWillUpdate(nextProps, nextState)
- componentDidUpdate(prevProps, prevState) / componentDidUpdate(prevProps, prevState)
- componentWillUnmount() / componentWillUnmount()
- ngOnChanges / Component lifecycle methods
- ngOnInit / Component lifecycle methods
- ngDoCheck / Component lifecycle methods
- ngAfterContentInit / Component lifecycle methods
- ngAfterContentChecke / Component lifecycle methods
- ngAfterViewInit / Component lifecycle methods
- ngAfterViewChecked / Component lifecycle methods
- ngOnDestroy / Component lifecycle methods
- component ownership
- about / Component ownership
- component property
- default value / Default component property values
- components
- exploring / Digging into components
- composability
- about / Component composition
- constant properties
- about / Constant properties
- constructors, PeerJS API
- Peer / PeerJS API
- DataConnection / PeerJS API
- MediaConnection / PeerJS API
- content children
- about / Understanding view children and content children
- reference of components, obtaining / Getting the reference of components of content children and view children
- local template variable / Local template variables
- coupon site
- about / Getting started
- architecture / Architecture of our site
- development / Further improvements to the site
- coupon website
- about / Website walkthrough
- cross-site request forgery (CSRF)
- about / Cross-site request forgery
- Cross-Site Scripting (XSS)
- about / Helmet
- csrf, library
- reference link / Cross-site request forgery
- custom elements
- about / Introducing web components
- custom PeerServer
- creating / Creating your own PeerServer
D
- database service
- about / Architecture of our site
- Datagram Transport Layer Security (DTLS)
- about / Transferring MediaStream
- directives
- about / Directives
- attribute directive / Attribute directives
- structural directive / Structural directives
- dispatcher
- about / Understanding Flux
- Dispatcher constructor
- about / Using Flux.js
- dispatcher constructor
- register(callback) / Using Flux.js
- unregister(id) / Using Flux.js
- waitFor(array) / Using Flux.js
- dispatch(action) / Using Flux.js
- isDispatching() / Using Flux.js
- DoS
- about / Denial-of-service attacks
E
- element attributes
- state, binding / Binding state to element attributes
- errors, Bacon.js
- about / Errors in Bacon.js
- subscribing to / Subscribing to errors
- mapping / Mapping errors
- function call, retrying / Retrying a function call
- EventStream, ending on error / Ending an EventStream or property on error
- property, ending on error / Ending an EventStream or property on error
- event-driven patterns
- events handling
- about / Handling events
- EventStream
- about / EventStreams
- subscribing to end / Subscribing to the end of EventStreams and properties
- combining / Combining and zipping
- zipping / Combining and zipping
- exceptions
- handling / Handling exceptions
- Express
- Seneca, integrating with / Integrating Express and Seneca
- express-brute
- about / Brute force attacks
- URL / Brute force attacks
- Express.js
- Express server
- PeerServer, integrating with / Integrating PeerServer with the Express server
- socket.io server, integrating with / Integrating socket.io server with the Express server
F
- feed
- URL / Testing the application
- filtering
- about / Filtering
- Flexbox support, Bootstrap 4
- reference link / Flexbox support
- Flexbox version, Bootstrap CSS file
- URL, for download / Flexbox support
- Flux
- about / Understanding Flux
- Flux.js
- about / Using Flux.js
- using / Using Flux.js
- URL, source code / Using Flux.js
- Flux architecture
- about / Understanding Flux
- actions / Understanding Flux
- dispatcher / Understanding Flux
- action creators / Understanding Flux
- stores / Understanding Flux
- React views / Understanding Flux
- frontend, building
- routes, defining / Defining routes
- dispatcher, creating / Creating dispatcher, actions, and stores
- actions, creating / Creating dispatcher, actions, and stores
- stores, creating / Creating dispatcher, actions, and stores
- frontend Bacon.js library
- URL, for download / Setting up the project
- functional programming, nutshell
- about / Functional programming in a nutshell
- immutable data, benefits / The advantages of immutable data
- functional data structures / Functional data structures
- pure functions, benefits / The advantages of pure functions
- JavaScript used / Functional programming with JavaScript
- helper functions / Functional programming helper functions
- functional programming language
- functional reactive programming (FRP)
- about / Getting started with FRP
- EventStream / EventStreams
- properties / Properties
- using Bacon.js / FRP using Bacon.js
- project, setting up / Setting up the project
G
- GitHub repository, WebRTC
- URL / Miscellaneous
- glyphicons
- about / Glyphicons dropped
H
- headers, Helmet
- Helmet
- URL / Helmet
- HTML imports
- about / Introducing web components
- HTTP
- relationship, with WebSocket / The relationship between WebSocket and HTTP
- HTTP service, Angular 2
I
- image upload server
- creating / Creating the image upload server
- Interactive Connectivity Establishment (ICE)
- Isomorphic development
- about / Isomorphic UI development
J
- jQuery
- URL, for download / Setting up the project
- JSX
- about / Getting started with JSX
- compiling / Compiling JSX
- JSX syntax
- about / JSX syntax
L
- lazy evaluation
- about / Lazy evaluation, Type 1, Type 2
- implementing / Type 1, Type 2
- Less version
- URL / Moving from Less to Sass
- live score website
- backend, building / Building the backend
- frontend, building / Building the frontend
- testing / Testing the website
M
- media consumer
- about / Stream
- media source
- about / Stream
- media stream
- about / Stream
- MediaStream
- transferring / Transferring MediaStream
- MediaStream API
- about / MediaStream API
- MediaStream constructor
- URL / MediaStream API
- MediaStreamTrack interface
- URL / MediaStream API
- mem-store plugin
- about / Creating plugins
- merging
- about / Merging
- MicroEvent.js
- about / Using MicroEvent.js
- using / Using MicroEvent.js
- reference link / Using MicroEvent.js
- microservices
- Implementing, Seneca used / Implementing microservices using Seneca, Creating plugins
- microservices, implementing
- Seneca used / Implementing microservices using Seneca, Creating plugins
- microservices architecture
- about / Microservices architecture to the rescue
- merits / Merits of microservices architecture
- services, scaling / Scaling services
- demerits / Demerits of microservices architecture
- using / When to use microservices architecture
- data management / Data management
- mixin
- about / Mixins
- monolithic architecture
- about / What is monolithic architecture?
- demerits / Demerits of monolithic architecture
- scaling / Scaling monolithic architecture
- issues / Other issues of monolithic architecture
- monolithic core
- creating / Creating the monolithic core
- monolithic server side applications
N
- namespaces
- about / Namespaces in Socket.IO
- navigator.getUserMedia
- about / navigator.getUserMedia
- Node.js applications
- common vulnerabilities / Common vulnerabilities in applications
- non-vulnerability based attacks / Non-vulnerability based attacks
- Node.js servers
- scaling / Scaling Node.js servers
- Node Security Project
- URL / Using secure packages
- non-vulnerability based attacks, Node.js applications
- denial-of-service attacks / Denial-of-service attacks
- brute force attack / Brute force attacks
- nutshell
- functional programming / Functional programming in a nutshell
O
- open source, JSX compilers
- URL / Compiling JSX
- outline buttons
- about / Outline buttons
- outputs
- about / Outputs
P
- peer-to-peer connection
- starting / Establishing peer-to-peer connection
- peer-to-peer network model
- about / Peer-to-peer network model
- PeerJS
- about / Terminologies, WebRTC applications using PeerJS
- used, for building WebRTC applications / WebRTC applications using PeerJS
- URL, for download / PeerJS API
- PeerJS API
- about / PeerJS API
- constructors / PeerJS API
- URL, for documentation / PeerJS API
- PeerServer
- about / PeerServer
- running, from shell / Run PeerServer from shell
- URL / Integrating PeerServer with the Express server
- PeerServer library
- using / Using PeerServer library
- custom PeerServer, creating / Creating custom PeerServer
- PeerServer, integrating with Express server / Integrating PeerServer with the Express server
- pipes
- about / Pipes
- profile search widget
- building / Building the profile search widget
- project directories, understanding / Understanding project directories and files
- project files, understanding / Understanding project directories and files
- Express.js routes, converting to functional reactive pattern / Converting Express.js routes to a functional reactive pattern
- functional reactive pattern, Express.js routes converting to / Converting Express.js routes to a functional reactive pattern
- functional reactive pattern, Express.js routes converting / Converting Express.js routes to a functional reactive pattern
- user experience, enhancing / Making the user experience better
- company suggestions route / The company suggestions route
- search result route / The search result route
- frontend, building / Building the frontend
- testing / Testing the widget
- promise patterns
- properties
- about / Properties
- subscribing to end / Subscribing to the end of EventStreams and properties
- combining / Combining and zipping
- zipping / Combining and zipping
- prototype
- about / Custom elements
- provider
- about / Understanding providers
- providers properties
- versus, viewProviders properties / The difference between providers and the viewProviders property
- pure function
R
- React
- about / Introducing React
- project, setting up / Setting up a basic React project
- URL, for download / Setting up a basic React project
- virtual DOM / Virtual DOM
- components / Components
- One-way data binding / One-way data binding
- Isomorphic UI development / Isomorphic UI development
- ReactDOMServer.renderToStaticMarkup
- reactive programming
- about / Introduction to reactive programming
- issues, with writing reactive code / Problems with writing reactive code
- React Router
- about / Introduction to React Router
- URL, source code / Introduction to React Router
- real-time data
- about / Real-time data
- reconciliation
- about / Reconciliation
- refs
- about / Using Refs
- using / Using Refs
- requireSafe
- reference link / Using secure packages
- room
- about / Rooms in Socket.IO
- routing lifecycle methods
- CanActivate / Routing life cycle methods
- routerOnActivate / Routing life cycle methods
- routerCanReuse / Routing life cycle methods
- routerOnReuse / Routing life cycle methods
- routerCanDeactivate / Routing life cycle methods
- routerOnDeactivate / Routing life cycle methods
- RSS feed reader
- creating / Creating the RSS feed reader
- project directories, establishing / Setting up the project directories and files
- project files, establishing / Setting up the project directories and files
- backend, building / Building the backend
- frontend, building / Building the frontend
- application, testing / Testing the application
- RTCDataChannel API
- about / RTCDataChannel API
- RTCPeerConnection API
- about / RTCPeerConnection API
- peer-to-peer connection, starting / Establishing peer-to-peer connection
- MediaStream, transferring / Transferring MediaStream
S
- search engine template
- project, setting up / Setting up the project
- routes, configuring / Configuring routes and bootstrapping the app
- app, bootstrapping / Configuring routes and bootstrapping the app
- random search result, generating / Generating random search results
- route components, creating / Creating route components
- testing / Testing the template
- routing lifecycle methods / Routing life cycle methods
- production mode, versus development mode / Production mode versus development mode
- secure packages
- using / Using secure packages
- Seneca application
- creating / Creating your first Seneca application
- actions, creating / Creating actions
- services, creating / Creating services
- data, storing / Storing data
- Express, integrating / Integrating Express and Seneca
- Express, Integrating / Integrating Express and Seneca
- Seneca applicationplugins
- plugins, creating / Creating plugins
- Seneca pattern
- URL / Creating actions
- Seneca plugins
- URL / Creating plugins
- services
- creating / Creating the services
- database service / Database service
- URL config service / URL config service
- upload service / Upload service
- Session Description Protocol (SDP)
- Session Traversal Utilities for NAT (STUN)
- shadow DOM
- about / Introducing web components
- shim
- URL / Miscellaneous
- signaling
- about / Peer-to-peer network model
- Socket.IO
- about / Introduction to Socket.IO
- project, establishing / Setting up your project
- namespaces / Namespaces in Socket.IO
- Socket.IO API
- about / Diving into the Socket.IO API
- connections restricting, based on origin / Restricting connections based on origin
- namespaces / Namespaces in Socket.IO
- connected Socket.IO clients, referring to / Referring to all connected Socket.IO clients
- room / Rooms in Socket.IO
- room, adding / Joining and leaving a room
- room, removing / Joining and leaving a room
- connected Socket.IO clients in room, referring to / Referring to all connected Socket.IO clients in a room
- message, broadcasting to namespace / Broadcasting messages and custom events to namespaces and rooms, Broadcasting to a namespace
- custom events, broadcasting to namespace / Broadcasting messages and custom events to namespaces and rooms
- custom events, broadcasting to room / Broadcasting messages and custom events to namespaces and rooms
- message, broadcasting to room / Broadcasting to a room
- middleware / Middleware in Socket.IO
- disconnecting manually / Disconnecting manually
- Socket.IO library
- URL / Setting up your project
- socket.io server
- integrating, with Express server / Integrating socket.io server with the Express server
- spacing utility classes
- about / Spacing utility classes
- state
- binding, to element attributes / Binding state to element attributes
- store
- about / Understanding Flux
- stored XSS
- about / Cross-site scripting
- storing data
- URL / Storing data
- stream
- about / Stream
- structural directive
- about / Structural directives
- subscribers
- unplugging / Unplugging subscribers
T
- template
- about / The Angular 2 architecture
- templates
- writing / Writing templates
- value, rendering / Rendering a value
- pipes / Pipes
- events handling / Handling events
- state, binding to element attributes / Binding state to element attributes
- two-way data binding / Two-way data binding
- directives / Directives
- temporal coupling
- Tether
- about / Adding Tether
- thread safety
- token
- URL / Structural directives
- transforming
- about / Transforming
- transport plugin
- about / Creating plugins
- Traversal Using Relays around NAT (TURN)
- two-way data binding
- about / Two-way data binding
- with inputs and outputs / Two-way data binding with inputs and outputs
U
- upload service
- about / Architecture of our site
- URL config service
- about / Architecture of our site
- utilities
- reference link / Component ownership
V
- view
- about / Understanding Flux
- view children
- about / Understanding view children and content children
- reference of components, obtaining / Getting the reference of components of content children and view children
- local template variable / Local template variables
- vulnerability
W
- web components
- about / Introducing web components
- templates / Templates
- custom elements / Custom elements
- shadow DOM / Shadow DOM
- webcomponents.js
- web plugin
- about / Creating plugins
- Web Real-Time Communications (WebRTC)
- MediaStream API / MediaStream API
- WebRTC
- about / Terminologies, Introduction to WebRTC
- MediaStream API / MediaStream API
- navigator.getUserMedia / navigator.getUserMedia
- RTCPeerConnection API / RTCPeerConnection API
- RTCDataChannel API / RTCDataChannel API
- WebRTC, specification
- URL / Miscellaneous
- WebRTC applications
- building, PeerJS used / WebRTC applications using PeerJS
- WebSocket
- about / Introducing WebSocket
- relationship, with HTTP / The relationship between WebSocket and HTTP
- data, sending / Sending and receiving data on a WebSocket connection
- data, receiving / Sending and receiving data on a WebSocket connection
- proxy server, interacting with / The interaction of WebSocket with proxy servers, load balancers, and firewalls
- load balancers, interacting with / The interaction of WebSocket with proxy servers, load balancers, and firewalls
- firewalls, interacting with / The interaction of WebSocket with proxy servers, load balancers, and firewalls
- same-origin policy / The same-origin policy for WebSocket
- WebSocket protocol
- about / WebSocket schemes
- ws
- about / WebSocket schemes
- wss
- about / WebSocket schemes
Z
- zipping
- about / Combining and zipping