henriquat.re
AngularJS for .NET Developers
(a continuously deployed ebook)

Henri Quatre (Henry IV, 1553-1610)
- French king who proclaimed religious tolerance and ended religious wars in France and Germany
- French king, who was so admired that even today the Germans refer to a goatee beard as a henriquatre
Who better to pick for an ebook project that wants to show the power of HTML5 and JavaScript-based programming - without the pain - to .NET developers?
Follow us on twitter
Henriquat.re announcements: @henriquatreJS
Authors: @ingorammer, @christianweyer, @goloroden
About this Project
We, Ingo Rammer and Christian Weyer, have spent more than a decade working with .NET developers and helping them take advantage of Microsoft's platform on client- and server-side. In the recent two or three years, we've noticed a shift in client-side focus towards mobile devices and especially cross-device web technologies. During that time, we've worked with our clients to create HTML5 web applications ranging from classic web and browser environments down to installable offline applications on Windows, MacOS, Linux, ChromeOS, Android, iOS and Windows Phone.
We wanted to share our experiences in this space and decided to re-frame them in the context of AngularJS from a .NET developer's point of view. While in the past, we've communicated our experiences via books and magazine articles, these rather slow mediums did not seem to be the right choice. Instead we've decided to release the information in a continuous deployment fashion on this web site.
We hope that the information contained on these pages is valuable for you and would really like to hear from you. You can reach us at ingo.rammer@thinktecture.com and christian.weyer@thinktecture.com, or read more about our work at thinktecture.com.
Table of Contents
(Please note that this project is in infinite state of continuous addition and improvement)- Introduction
- The two minute guide to AngularJS for .NET developers
- About this eBook - and: Why AngularJS?
- The Basic Elements of AngularJS
- Controllers and $scope
- Binding with AngularJS
- Filters with AngularJS
- Services and Dependency Injection
- Directives - Domain-Specific Extensions for HTML
- Introduction to Directives
- Advanced Directives - Combining AngularJS with Existing Components
- Directives with Controllers
- Valid HTML with Directives
- Modularizing AngularJS Applications with ASP.NET MVC
- Modularizing AngularJS Applications
- Client-Side Routing in AngularJS
- State Management: More than just Routing
- Basics of Single-Page Applications with ASP.NET MVC
- Bundling and Delivering your AngularJS Application
- Integration with Server-side .NET
- Using ASP.NET Web API HTTP services
- Integrating with ASP.NET SignalR push services
- Patterns of AngularJS
- Promises instead of Callbacks
- Dependency Injection for your Objects
- Tools and Debugging
- Writing Code in Modern IDEs
- Debugging on the Desktop
- Debugging on Mobile Devices
- Testing in AngularJS
- Unit Testing withing AngularJS Applications
- End-To-End Testing withing AngularJS Applications
- Angular Internals
- Angular's Digest Cycle - Or: how does change tracking work?
- Appendix