Index
A
- abstract factory pattern
- about / Abstract factory pattern
- Abstract Syntax Tree (AST) / Compilation architecture of TypeScript
- access control keys
- Access-Control-Allow-Origin / Calling WCF services from JavaScript
- Access-Control-Allow-Headers / Calling WCF services from JavaScript
- Access-Control-Allow-Method / Calling WCF services from JavaScript
- Access-Control-Max-Age / Calling WCF services from JavaScript
- adapter pattern
- about / Adapter pattern
- AJAX events
- about / Ajax events
- Ajax events
- local events / Local events
- global events / Global events
- AJAX properties
- accepts / Ajax properties
- async / Ajax properties
- cache / Ajax properties
- contents / Ajax properties
- contentType / Ajax properties
- crossDomain / Ajax properties
- data / Ajax properties
- dataType / Ajax properties
- AJAX request
- options, URL / Pre-filtering Ajax requests
- default values, setting / Setting default values for all future Ajax requests
- Ajax request
- XHR object, using / Ajax requests using the classic XHR object
- creating, jQuery used / Making an Ajax request using jQuery
- AJAX request, objects
- options / Pre-filtering Ajax requests
- originalOptions / Pre-filtering Ajax requests
- jqXHR / Pre-filtering Ajax requests
- Angular 2
- about / Introduction to Angular 2
- architecture / Angular 2 architecture
- component life cycle events / Events of component life cycle
- modules / Modules
- components / Components
- dependency injection / Dependency injection in Angular
- routing / Routing in Angular
- Application Programming Interfaces (APIs) / Web applications with Node.js
- arithmetic operators
- about / Arithmetic operators
- array
- about / Array in JavaScript
- ASP.NET application
- WinJS library, adding / Adding the WinJS library in the ASP.NET application
- WinJS, using / Using WinJS in the ASP.NET application
- ASP.NET Core
- to-do application, developing / Developing a to-do application in ASP.NET Core
- JSDoc3, installing / Installing JSDoc3 in ASP.NET Core
- ASP.NET core application
- creating / Creating the ASP.NET core application
- assignment operators
- about / Assignment operators
- Asynchronous JavaScript and XML (Ajax)
- about / Introducing Ajax
- working / How Ajax works
- properties / Ajax properties
- AJAX request, pre-filtering / Pre-filtering Ajax requests
- data loading, through get functions / Loading data through the get functions in jQuery
- post function, used for data posting / Posting data to server using the post function
B
- behavioral patterns
- about / Behavioral pattern
- chain of responsibility / Chain of responsibility pattern
- observer / Observer pattern
- pub/sub / Pub/sub pattern
- promises / Promises
- bitwise operators
- about / Bitwise operators
- bitwise AND / Bitwise AND
- bitwise OR / Bitwise OR
- bitwise NOT / Bitwise NOT
- bitwise XOR / Bitwise XOR
- bitwise shift operators
- about / Bitwise shift operators
- bitwise left shift / Bitwise left shift
- bitwise right shift / Bitwise right shift
- blank Node.js applications
- creating / Creating blank Node.js applications
- BODMAS rule / Grouping operator
- bridge pattern
- about / Bridge pattern
- browser objects
- built-in display methods, JavaScript
- about / Built-in display methods in JavaScript
- messages, displaying / Displaying messages
- window.alert() / Alert box
- window.confirm() / Confirm box
- document.write() method, for writing on page / Writing on a page
- console.log() method, for writing into browser's console window / Writing into the browser's console window
C
- CDN library / CDN
- chain of responsibility pattern
- about / Chain of responsibility pattern
- Common Language Runtime (CLR) / Comparing runtimes
- comparison operators
- about / Comparison operators
- strict equal operator / Strict equal operator
- strict not equal operator / Strict not equal operator
- complex types
- about / Data types
- component life cycle events, Angular 2
- ngOnInit() / Events of component life cycle
- ngOnDestroy() / Events of component life cycle
- ngDoCheck() / Events of component life cycle
- ngOnChanges(changes) / Events of component life cycle
- ngAfterContentInit() / Events of component life cycle
- ngAfterContentChecked() / Events of component life cycle
- ngAfterViewInit() / Events of component life cycle
- ngAfterViewChecked() / Events of component life cycle
- conditional breakpoints
- about / Conditional breakpoints
- configuration attributes, unit tests
- frameworks / Adding Karma specifications
- singleRun / Adding Karma specifications
- browsers / Adding Karma specifications
- files / Adding Karma specifications
- contains selector
- about / The contains selector in jQuery
- content delivery network (CDN)
- core benefits, TypeScript
- about / Advantages of TypeScript
- superset of JavaScript / Superset of JavaScript
- classes and modules, support for / Support for classes and modules
- static type checking / Static type checking
- ECMAScript 6 feature support / ECMAScript 6 feature support
- optional typing / Optional typing
- types, declaring / Declaring types in TypeScript
- core elements, TypeScript
- about / Core elements of TypeScript
- variable declaration / Declaring variables
- types / Types
- interfaces / Classes and interfaces
- classes / Classes and interfaces
- interfaces, defining / Defining interfaces
- classes and interfaces, deriving / Deriving classes and interfaces
- generic classes / Generic classes
- functions / Functions
- generic functions / Generic functions
- iterators / Iterators
- modules / Modules and namespaces
- namespaces / Modules and namespaces
- core fundamentals, of JavaScript
- about / Core fundamentals of JavaScript
- JavaScript, adding to HTML page / Adding JavaScript to an HTML page
- statements / Statements in JavaScript
- literals / Literals and variables
- variables / Literals and variables
- data types / Data types
- JavaScript Object Notation (JSON) / What is JSON?
- core properties, Angular2 components
- about / Core properties of Angular 2 components
- templates / Templates and selectors
- selectors / Templates and selectors
- inputs / Inputs and outputs
- outputs / Inputs and outputs
- inputs, using / Using inputs
- outputs, using / Using outputs
- directives / Directives
- providers / Providers
- CORS
- about / CORS
- policy, specifying at services level / Specifying the CORS policy at services level
- enabling, at Configure method / Enable CORS at the Configure method
- Create, Read, Update and Delete (CRUD) operations / Creating a TodoServiceApp project
- creational patterns
- about / Creational patterns
- singleton / Singleton design pattern
- factory / Factory pattern
- abstract factory / Abstract factory pattern
- prototype / Prototype pattern
- cross-origin requests
- about / Cross-origin requests
- JavaScript Object Notation Padding (JSON-P) / JSON-P
- CORS / CORS
- CRUD (create, retrieve, update, and delete) operations
- about / Modularization
D
- data
- posting, post function used / Posting data to server using the post function
- databinding
- about / Databinding
- one time databinding / One time databinding
- one way databinding / One way databinding
- two way databinding / Two way databinding
- working model / A databinding working model
- data loading
- through get functions, in jQuery / Loading data through the get functions in jQuery
- data types
- about / Data types
- primitive types / Data types
- complex types / Data types
- conversions / Conversions in data types
- debugger keyword
- debugging
- JavaScript / Debugging JavaScript
- in Visual Studio 2015 / Debugging options in Visual Studio 2015
- from Visual Studio, with Internet Explorer / Debugging from Visual Studio with Internet Explorer
- from Visual Studio, with Google Chrome / Debugging from Visual Studio with Google Chrome
- with Developers Tools / Developer Tools
- in Microsoft Edge / Debugging options in Microsoft Edge
- with TypeScript / Debugging TypeScript
- decorator pattern
- about / Decorator pattern
- delete operator
- about / The delete operator
- dependencies, TodoWebApp project
- about / Dependencies
- angular2 / Dependencies
- systemjs / Dependencies
- reflect-metadata / Dependencies
- rxjs / Dependencies
- zone.js / Dependencies
- development dependencies / Development dependencies, Configuring TypeScript
- Gulp, configuring / Configuring Gulp
- dependency injection, in Angular
- about / Dependency injection in Angular
- Developers Tools
- about / Developer Tools
- debugging options, in Microsoft Edge / Debugging options in Microsoft Edge
- directives
- about / Directives
- components / Directives
- structural directive / Directives, Structural directives
- attribute directive / Directives, Attribute directive
- simple Hello World directive, creating / Creating a simple Hello World directive
- documentation
- generating / Generating documentation
- JSDoc3, installing in ASP.NET Core / Installing JSDoc3 in ASP.NET Core
- document object
- about / Document
- Document Object Model (DOM)
- about / Importance of JavaScript
- document object model (DOM) / Using WinJS in the ASP.NET application
- document ready event
- about / The document ready event
- DOM elements
- selecting, ID used / Selecting the DOM elements using the ID
- selecting, TagName used / Selecting the DOM elements using TagName
- selecting, by attribute value / Selecting by the attribute value
- manipulating / Manipulating DOM
- properties, modifying / Modifying an element's properties
- URL, for methods / Modifying an element's properties
- get method / Modifying an element's properties
- set method / Modifying an element's properties
- creating / Creating new elements
- attributes, removing / Removing elements and attributes
- removing / Removing elements and attributes
- DOM elements, methods
- append() / Creating new elements
- appendTo() / Creating new elements
- before() / Creating new elements
- after() / Creating new elements
- insertAfter() / Creating new elements
- insertBefore() / Creating new elements
- prepend() / Creating new elements
- detach() / Removing elements and attributes
- remove() / Removing elements and attributes
- removeAttr() / Removing elements and attributes
- removeClass() / Removing elements and attributes
- removeProp() / Removing elements and attributes
- DOM elements, methods
- empty() / Removing elements and attributes
E
- EJS view engine
- about / EJS view engine
- elements, of JavaScript
- about / Elements of JavaScript
- constants / Constants in JavaScript
- comments / Comments
- case sensitivity / Case sensitivity
- character set / Character set
- entity-relationship model (ERD)
- about / Inheritance
- environment
- setting up / Setting up your environment
- event, Microsoft Edge
- event tracepoint, adding / Add event tracepoint
- event breakpoints, adding / Add event breakpoints
- event-driven messaging
- about / Event-driven messaging
- mediator pattern, implementing / Implementing mediator pattern for communication between modules
- complex code, encapsulating / Encapsulating complex code
- events
- about / Events in JavaScript
- handling, in jQuery / Event handling in jQuery
- registering, in jQuery / Registering events in jQuery
- click() / Registering events in jQuery
- dblclick() / Registering events in jQuery
- mousedown() / Registering events in jQuery
- mouseup() / Registering events in jQuery
- mouseenter() / Registering events in jQuery
- mouseleave() / Registering events in jQuery
- keydown() / Registering events in jQuery
- keyup() / Registering events in jQuery
- focus() / Registering events in jQuery
- blur() / Registering events in jQuery
- change() / Registering events in jQuery
- URL / Registering events in jQuery
- binding, on and off used / Binding events using on and off
- hover events, using / Using the hover events
- exception handling, OOP
- about / Exception handling
- Error / Error
- RangeError / RangeError
- ReferenceError / ReferenceError
- TypeError / TypeError
- URIError / URIError
- Express framework for web applications, in Node.js
- using / Using the Express framework for web applications in Node.js
- simple Node.js, extending / Extend simple Node.js to use Express
- Express view engines / Express view engines
- expressions
- about / Expressions
- this keyword / The this keyword
- sequence, of code execution / Sequence of code execution in JavaScript
- this keyword, using on calling method / Using the this keyword on a calling method
- function statement / The function statement and expression
- function expression / The function statement and expression
- class statement / Class statement and expression
- class expression / Class statement and expression
- grouping operator / Grouping operator
- new keyword / new
- super keyword / super
- Express view engines
- about / Express view engines
- EJS view engine / EJS view engine
- Jade view engine / Jade view engine
- routing, in Express application / Routing in the Express application
F
- factory pattern
- about / Factory pattern
- façade pattern
- about / Facade pattern
- function arguments
- about / Function arguments
G
- get functions
- used, for data loading / Loading data through the get functions in jQuery
- jQuery.get(), using / Using jQuery.get()
- jQuery.getJSON(), using / Using jQuery.getJSON()
- jQuery.getScript(), using / Using jQuery.getScript()
- global events, AJAX
- ajaxStart / Global events
- ajaxSend / Global events
- ajaxSuccess / Global events
- ajaxError / Global events
- ajaxComplete / Global events
- Google Chrome
- used, for debugging from Visual Studio / Debugging from Visual Studio with Google Chrome
- Grunt
- used, for writing unit tests / Grunt
- Grunt file
- adding / Adding the Grunt file
- Karma specifications, adding / Adding Karma specifications
- npm task, loading / Load npm task
- task, registering / Register task
- Gulp module
- Gulp / Deployment optimization
- gulp-concat / Deployment optimization
- gulp-cssmin / Deployment optimization
- gulp-uglify / Deployment optimization
H
- history object
- hover events
- using / Using the hover events
I
- ID
- used, for selecting DOM elements / Selecting the DOM elements using the ID
- IIFE (immediately invoked function expression)
- about / Implementing the module pattern
- indexOf() method
- about / Array in JavaScript
- inheritance
- about / Inheritance
- constructors, chaining in JavaScript / Chaining constructors in JavaScript
- Object.create() used / Inheritance using Object.create()
- defining, class used / Defining inheritance using class
- input elements
- selecting / Selecting input elements
- Integrated Development Environment (IDE) / Using Node.js with Visual Studio 2015
- Intermediate Language (IL) code / Comparing runtimes
- Internet Explorer
- used, for debugging from Visual Studio / Debugging from Visual Studio with Internet Explorer
J
- Jade language
- URL / Jade view engine
- Jade view engine
- about / Jade view engine
- Jasmine
- used, for writing unit tests / Jasmine
- describe() function / Adding unit test script file
- it() function / Adding unit test script file
- expect() function / Adding unit test script file
- JavaScript
- importance / Importance of JavaScript
- about / What is JavaScript?
- runtimes, comparing / Comparing runtimes
- programming / Programming in JavaScript
- WCF services, calling / Calling WCF services from JavaScript
- debugging / Debugging JavaScript
- JavaScript code
- modularizing, through RequireJS / Modularizing JavaScript code through RequireJS
- testing / Testing the JavaScript code
- JavaScript design patterns
- creational / Creational patterns
- structural / Structural patterns
- behavioral / Behavioral pattern
- JavaScript Object Notation Padding (JSON-P)
- about / JSON-P
- using / Using JSON-P
- JavaScript property descriptors
- about / JavaScript property descriptors
- writable / JavaScript property descriptors
- enumerable / JavaScript property descriptors
- configurable / JavaScript property descriptors
- displaying / Display property descriptors
- managing / Managing property descriptors
- getters and setters, using / Using getters and setters
- JavaScript typed arrays
- about / JavaScript typed arrays
- architecture / Typed array architecture
- array buffer / The array buffer
- buffer, creating / Creating a buffer
- jQuery
- URL / Getting started with jQuery
- about / Getting started with jQuery
- content delivery network (CDN), using / Using a content delivery network
- document ready event / The document ready event
- selectors / The jQuery selectors
- events, handling / Event handling in jQuery
- events, registering / Registering events in jQuery
- used, for creating Ajax request / Making an Ajax request using jQuery
- .ajax() / jQuery.ajax()
- data loading, through get functions / Loading data through the get functions in jQuery
- jQuery.get() function
- using / Using jQuery.get()
- jQuery.getJSON() function
- using / Using jQuery.getJSON()
- jQuery.getScript() function
- using / Using jQuery.getScript()
- jQuery selectors
- about / The jQuery selectors
- DOM elements, selecting ID used / Selecting the DOM elements using the ID
- DOM elements, selecting TagName used / Selecting the DOM elements using TagName
- nodes, selecting by class name / Selecting nodes by the class name
- DOM elements, selecting by attribute value / Selecting by the attribute value
- input elements, selecting / Selecting input elements
- elements, selecting / Selecting all the elements
- first child elements, selecting / Selecting the first and last child elements
- last child elements, selecting / Selecting the first and last child elements
- contains selector / The contains selector in jQuery
- odd rows selector, selecting / Selecting the even and odd rows selectors
- even rows selector, selecting / Selecting the even and odd rows selectors
- JSDoc3
- installing, in ASP.NET Core / Installing JSDoc3 in ASP.NET Core
- comments, adding / Adding comments
- URL / Adding comments
- JSON
- about / What is JSON?
- simple objects / Simple objects in JSON
- arrays, declaring / Declaring arrays in JSON
- data, nesting / Nesting data in JSON
- just-in-time (JIT) compilation / Comparing runtimes
K
- Karma
- used, for writing unit tests / Karma
- URL, for configuration file / Adding Karma specifications
- Knockout
- used, for implementing Model-View-ViewModel (MVVM) / Implementing Model-View-ViewModel using Knockout and Run test
- package, adding / Adding the Knockout package
- ProductViewModel, adding / Adding ProductViewModel
- Product view, adding / Add the Product view
- test configuration, modifying / Modifying test configuration
- product-testing script, modifying / Modifying the product-testing script
L
- large scale application
- designing / Think before proceeding
- lastIndexOf() method
- about / Array in JavaScript
- let
- used, for declaring / Declaring let
- conditions / Conditions where let is efficient to use
- functions in loops / Functions in loops
- load testing
- about / Testing the JavaScript code
- local events, AJAX
- beforeSend / Local events
- success / Local events
- error / Local events
- complete / Local events
- location object
- about / Location
- properties / Properties
- methods / Methods
- logical operators
- about / Logical operators
- Logical AND / Logical AND
- Logical OR / Logical OR
- Logical NOT / Logical NOT
M
- main to-do page, TodoWebApp project
- creating / Creating the main to-do page
- custom to-do tag helper, creating / Creating a custom to-do tag helper
- -do MVC controller, adding / Adding a to-do MVC controller
- views, generating for TodoController action methods / Generating views for the TodoController action methods
- Create Todo component, developing / Developing the Create Todo component
- mediator pattern
- implementing, for communication between modules / Implementing mediator pattern for communication between modules
- messages, displaying
- alert box / Alert box
- confirm box / Confirm box
- prompt box / Prompt box
- methods, OOP
- about / Methods
- defining, object literal notation used / Defining methods through object literal notation approach
- defining, constructor function used / Defining objects using the constructor function approach
- extending / Extending properties and methods
- Microsoft Edge
- debugging options / Debugging options in Microsoft Edge
- standard breakpoints / Standard breakpoints
- conditional breakpoints / Conditional breakpoints
- tracepoints / Tracepoints
- event / Event
- XHR / XHR
- Microsoft SQL server, accessing in Node.js
- about / Accessing the Microsoft SQL server in Node.js
- record, reading / Reading a record from the Microsoft SQL server database
- record, creating / Creating a record in the Microsoft SQL server database
- Middleware
- about / Middleware
- miscellaneous operators
- conditional operators / Conditional operators
- spread operator / Spread operator
- mixin / Mixin
- Model-View-ViewModel (MVVM)
- implementing, Knockout used / Implementing Model-View-ViewModel using Knockout and Run test
- modularization
- about / Modularization
- module pattern, implementing / Implementing the module pattern
- JavaScript code, modularizing through RequireJS / Modularizing JavaScript code through RequireJS
- modules
- creating, RequireJS API used / Creating modules using the RequireJS API
- defining, in CommonJS style / Creating modules using the RequireJS API
- defining, in AMD style / Creating modules using the RequireJS API
- mssql node package
- MVC, with Express framework
- about / MVC with the Express framework
- MVC pattern / MVC pattern
- controller, creating / Creating a controller
- data services, creating / Creating data services
N
- namespace / Namespaces in WinJS
- navigator object
- about / Navigator
- properties / Properties
- Node.js
- about / Introduction to Node.js
- versus .NET / Comparison of Node.js with .NET
- Node Package Manager (NPM) / NPM
- installing / Installing Node.js
- URL / Installing Node.js
- using, with Visual Studio 2015 / Using Node.js with Visual Studio 2015
- for simple console application / Simple console application using Node.js
- blank Node.js applications, creating / Creating blank Node.js applications
- Express framework, using for web applications / Using the Express framework for web applications in Node.js
- Microsoft SQL server, accessing / Accessing the Microsoft SQL server in Node.js
- Node.js web server
- request, processing by / Request processing by the Node.js web server
- node package manager (npm)
- about / Adding Karma specifications
- Node Package Manager (NPM) / Adding the WinJS library in the ASP.NET application
- nodes
- selecting, by class name / Selecting nodes by the class name
- NPM / NPM
- NuGet / NuGet
O
- object
- about / Data types
- object-oriented programming (OOP)
- about / Object-oriented programming in JavaScript
- objects, creating / Creating objects
- private and public members / Private and public members
- inheritance / Inheritance
- encapsulation / Encapsulation
- abstraction / Abstraction
- new.target property / new.target
- namespace / Namespace
- exception handling / Exception handling
- closures / Closures
- closures, practical use / Practical use
- JavaScript typed arrays / JavaScript typed arrays
- maps / Maps, sets, weak maps, and weak sets
- maps and weak maps / Maps and weak maps
- sets and weak sets / Sets and weak sets
- strict mode / The strict mode
- Object.create()
- used, for inheritance / Inheritance using Object.create()
- predefined properties / Predefined properties of Object.create()
- objects, OOP
- creating / Creating objects
- defining, object literal notation used / Defining objects using object literal notation
- defining, constructor pattern used / Defining objects using a constructor pattern
- class keyword, using / Using the class keyword
- observer pattern
- about / Observer pattern
- one time databinding / One time databinding
- one way databinding / One way databinding
- open authentication (OAuth) / Maps and weak maps
- operators
- about / Operators
- assignment operators / Assignment operators
- arithmetic operators / Arithmetic operators
- unary operators / Unary operators
- comparison operators / Comparison operators
- logical operators / Logical operators
- bitwise operators / Bitwise operators
- bitwise shift operators / Bitwise shift operators
- typeof operator / The typeof operator
- void operator / The void operator
- delete operator / The delete operator
- miscellaneous operators / Miscellaneous operators
P
- pop() method
- about / Array in JavaScript
- post function
- used, for data posting / Posting data to server using the post function
- primitive types
- Boolean / Data types
- null / Data types
- undefined / Data types
- number / Data types
- string / Data types
- programming, in JavaScript
- about / Programming in JavaScript
- core fundamentals / Core fundamentals of JavaScript
- elements / Elements of JavaScript
- expressions / Expressions
- operators / Operators
- built-in display methods / Built-in display methods in JavaScript
- Browser Object Models / Browser Object Models in JavaScript
- promises
- about / Promises, Promises
- operations / Other operations of promises
- chaining / Chaining promises and handling errors
- errors, handling / Chaining promises and handling errors
- cancelling / Canceling promises
- joining / Joining promises
- checking / Checking promise
- non-promise, wrapping into promise / Wrapping non-promise into promise
- properties, OOP
- about / Properties
- defining, object literal notation used / Defining properties using object literal notation
- defining, constructor pattern used / Defining properties using a constructor pattern
- defining, setters/getters used / Defining properties using setters/getters in ECMAScript 6
- JavaScript property descriptors / JavaScript property descriptors
- extending / Extending properties and methods
- prototype pattern
- about / Prototype pattern
- pub/sub pattern
- about / Pub/sub pattern
- push() method
- about / Array in JavaScript
R
- RequireJS
- JavaScript code, modularizing / Modularizing JavaScript code through RequireJS
- API, used for creating modules / Creating modules using the RequireJS API
- bootstrapping / Bootstrapping RequireJS
- reverse() method
- about / Array in JavaScript
- routing, in Angular
- about / Routing in Angular
S
- scalable and maintainable applications
- developing / Developing highly scalable and maintainable applications
- modularization / Modularization
- event-driven messaging / Event-driven messaging
- documentation, generating / Generating documentation
- deployment optimization / Deployment optimization
- screen object
- about / Screen
- properties / Properties
- shift() method
- about / Array in JavaScript
- simple console application
- Node.js used / Simple console application using Node.js
- singleton design pattern
- about / Singleton design pattern
- splice() method
- about / Array in JavaScript
- standard breakpoints
- about / Standard breakpoints
- structural patterns
- about / Structural patterns
- adapter / Adapter pattern
- decorator / Decorator pattern
- façade / Facade pattern
- bridge / Bridge pattern
T
- TagName
- used, for selecting DOM elements / Selecting the DOM elements using TagName
- testing
- unit testing / Unit testing
- to-do application, developing in ASP.NET Core
- about / Developing a to-do application in ASP.NET Core
- Common project, creating / Creating a Common project
- TodoServiceApp project, creating / Creating a TodoServiceApp project
- TodoWebApp project, creating / Creating a TodoWebApp project
- TodoServiceApp project
- creating / Creating a TodoServiceApp project
- MVC, enabling / Enabling MVC in a Web API project
- Entity Framework, installing / Installing Entity Framework
- AppSettings, adding for storing connection string / Adding AppSettings to store a connection string
- AppSettings, configuring in Startup class / Configuring AppSettings in the Startup class
- data access, adding in Web API / Adding data access in Web API
- CORS, enabling in ASP.NET Web API / Enabling CORS in the ASP.NET Web API
- database migration, running / Running database migration
- controller, creating / Creating a controller
- TodoWebApp project
- creating / Creating a TodoWebApp project
- Angular 2, configuring / Configuring Angular 2 in the TodoWebApp project
- dependencies / Dependencies
- Angular components, adding / Adding Angular components
- -do service component, adding / Adding the to-do service component
- to-do view component, adding / Adding a to-do view component
- main to-do page, creating / Creating the main to-do page
- toString() method
- about / Array in JavaScript
- tracepoints
- about / Tracepoints
- two way databinding / Two way databinding
- typeof operator
- about / The typeof operator
- values / The typeof operator
- TypeScript
- about / TypeScript
- compilation architecture / Compilation architecture of TypeScript
- benefits / Advantages of TypeScript
- core elements / Core elements of TypeScript
- reference / Modules and namespaces
- debugging / Debugging TypeScript
U
- unary operators
- about / Unary operators
- decrement / Unary operators
- increment / Unary operators
- logical complement operator / Unary operators
- unit testing
- about / Unit testing
- unit tests
- writing / Writing unit tests
- writing, with Jasmine / Jasmine
- writing, with Karma / Karma
- writing, with Grunt / Grunt
- developing / Developing unit test using Jasmine, Karma, and Grunt
- packages, adding / Adding packages
- Grunt file, adding / Adding the Grunt file
- source JavaScript file, using / Source JavaScript file
- script file, adding / Adding unit test script file
- test task, executing / Running test task
- Model-View-ViewModel (MVVM), implementing / Implementing Model-View-ViewModel using Knockout and Run test
- executing / Implementing Model-View-ViewModel using Knockout and Run test
- Universal App Platform (UAP) / Usage of WinJS
- Universal Windows Platform (UWP) / Usage of WinJS
- unshift() method
- about / Array in JavaScript
- user acceptance testing (UAT)
- about / Unit testing
- user interface (UI) / Importance of JavaScript, Introduction to WinJS
- user interface (UI) testing / Testing the JavaScript code
V
- variables
- about / Variables – scope and hoisting
- hoisting / Variables – scope and hoisting
- let, for declaring / Declaring let
- variables scope / Variables – scope and hoisting
- Visual Studio
- existing Windows app template / Existing Windows app template in Visual Studio
- debugging from, with Internet Explorer / Debugging from Visual Studio with Internet Explorer
- debugging, with Google Chrome / Debugging from Visual Studio with Google Chrome
- Visual Studio 2015
- debugging options / Debugging options in Visual Studio 2015
- Visual Studio 2015 community edition
- Visual Studio 2015 IDE
- new editing experience, of JavaScript / New editing experience of JavaScript in Visual Studio 2015 IDE
- improvements / New editing experience of JavaScript in Visual Studio 2015 IDE
- void operator
- about / The void operator
W
- WCF services
- calling, from JavaScript / Calling WCF services from JavaScript
- window object
- about / Window
- Windows runtime features
- using / Using Windows runtime features
- hosted apps / Hosted apps and accessing the camera
- camera, accessing / Hosted apps and accessing the camera
- ASP.NET core application, creating / Creating the ASP.NET core application
- ASP.NET application converting into windows application, Hosted app concept used / Converting an ASP.NET application into Windows application using the Hosted app concept
- WinJS
- about / Introduction to WinJS
- uses / Usage of WinJS
- starting / Getting started with WinJS
- using, in ASP.NET application / Using WinJS in the ASP.NET application
- existing Windows app template, in Visual Studio / Existing Windows app template in Visual Studio
- controls, adding / Adding WinJS controls
- controls, properties setting / Setting properties of WinJS controls
- WinJS, core fundamentals
- exploring / Exploring WinJS core fundamentals
- classes / Classes and namespaces
- namespaces / Classes and namespaces, Namespaces in WinJS
- classes, defining in WinJS / Defining classes in WinJS
- classes, deriving in WinJS / Deriving classes in WinJS
- mixin / Mixin
- events / Events in WinJS
- Databinding / Databinding
- WinJS, features
- about / WinJS features
- JavaScript coding and language patterns / JavaScript coding and language patterns
- stylesheets / Stylesheets
- Windows runtime access / Windows runtime access
- security / Security
- App model / App model
- Databinding / Databinding
- controls / Controls
- utilities / Utilities
- WinJS library, adding in ASP.NET application
- about / Adding the WinJS library in the ASP.NET application
- CDN library / CDN
- NPM / NPM
- NuGet / NuGet
X
- XHR
- about / XHR
- XHR object
- used, for AJAX request / Ajax requests using the classic XHR object
- methods / XHR methods
- events / XHR events
- properties / XHR properties
- XHR object, headers
- Cookie / XHR methods
- Host / XHR methods
- Connection / XHR methods
- Accept / XHR methods
- Accept-charset / XHR methods
- Accept-encoding / XHR methods
- Accept-language / XHR methods
- User-Agent / XHR methods
- Referer / XHR methods
- XHR object, methods
- request, sending / XHR methods
- void send() / XHR methods
- void send (DOMString? Data) / XHR methods
- void send(Document data) / XHR methods
- void send(Blob data) / XHR methods
- void send(FormData data) / XHR methods
- request, aborting / XHR methods
- request headers, setting / XHR methods
- response headers, obtaining / XHR methods
- XHR object, properties
- request state, obtaining / XHR properties
- response state, obtaining / XHR properties
- response status, obtaining / XHR properties
- XMLHttpRequest (XHR)
- about / How Ajax works