AngularJS (commonly referred to as “Angular” or “Angular.js”) is an open-source web application framework mainly maintained by Google and by a community of individual developers and corporations to address many of the challenges encountered in developing single-page applications.

It aims to simplify both the development and the testing of such applications by providing a framework for client-side model–view–controller (MVC) and model–view–viewmodel (MVVM) architectures, along with components commonly used in rich Internet applications.

The AngularJS library works by first reading the HTML page, which has embedded into it additional custom tag attributes. Angular interprets those attributes as directives to bind input or output parts of the page to a model that is represented by standard JavaScript variables. The values of those JavaScript variables can be manually set within the code, or retrieved from static or dynamic JSON resources. (Source: Wikipedia)

AngularJS has seen great popularity in the programming world lately. For this reason, we have gathered 10 awesome AngularJS tutorials to ease you into the framework and help you boost your own Web Development projects! Let’s kick it!

1. 15 Reasons Why Developers Need to Learn AngularJS

Over the last few years, AngularJS has emerged as the go-to stack for developing single-page web applications (SPAs). Being an extremely advanced JavaScript framework, it not only enhances your HTML to the maximum extent possible but also simplifies everything from designing the UI to testing the application.

According to Libscore, a popular JavaScript analytics service, Angular is being used by over 9,000 websites, including some of the world’s most reputable companies like Intel, Sprint, NBC, Walgreens and ABC News.

This demonstrates how popular Angular is among developers. Read on for fifteen rock-solid reasons why developers prefer to learn and use AngularJS.

Read the rest of the article here.

2. AngularJS Tutorial: Getting Started with AngularJS

AngularJS is a popular JavaScript framework for building Single Page Applications (SPAs).

AngularJS provides the following features which makes developing web apps easy:

  • Two way data binding
  • Dependency Injection
  • Custom HTML Directives
  • Easy integration with REST webservices using $http, $resource, Restangular etc
  • Support for Testing

and many more…

Read the rest of the article here.

3. An End-to-End AngularJS Guide

This isn’t a new eBook, a paperback or an online tutorial. I’ve been writing about Angular since it was in beta and have lots of material I believe is useful for developers with all levels of experience.
Instead of forcing you to search haphazardly, this blog post organizes the content so you can jump directly to the post that you need.

The links have been organized into the following sections:

  • Background
  • Essentials
  • Advanced Topics
  • Testing
  • Examples
  • Best Practices
  • Modernizing Apps

Read the rest of the article here.

4. Real-time Applications with AngularJS and Java (3 Parts Tutorial)

In 2015, is it still acceptable to develop web applications in which we have to hit F5 to actualize the page content? The answer is simple: Of course yes! But still, we can offer our users a better overall experience. I could ask myself: How comes Twitter or Facebook are able to notify me when I have new interactions or messages, but the software I use at my job is not? This is where the real-time applications get on stage.

This article is the first of a series of three in which I want to introduce you the basic concepts behind real-time applications in Java with simple examples. In this first article, I will demonstrate how GMail, Facebook, Twitter and many other websites have implemented real-time notifications using the periodic refresh design pattern.

Read the rest of the article here.

5. Web App Architecture – the Spring MVC – AngularJs stack

Spring MVC and AngularJs together make for a really productive and appealing frontend development stack for building form-intensive web applications.In this blog post we will see how a form-intensive web app can be built using these technologies, and compare such approach with other available options. A fully functional and secured sample Spring MVC / AngularJs web app can be found in this github repository.We will go over the following topics:

  • The architecture of a Spring MVC + Angular single page app
  • How to structure a web UI using Angular
  • Which Javascript / CSS libraries complement well Angular?
  • How to build a REST API backend with Spring MVC
  • Securing a REST API using Spring Security
  • How does this compare with other approaches that use a full Java-based approach?

Read the rest of the article here.

6. AngularJS UI-Router – Introduction

AngularJS is a well-known Javascript framework nowadays. It provides a great support to create SPA (Single Page Applications), easing some of the tedious stuff needed when writing client-side Javascript applications (boilerplate code, DOM bindings, URL routing, etc).

AngularJS is shipped with all the necessary things to build expressive applications without depending on third-party libraries. Nevertheless, in very short time, AngularJS has created a great and very active community around it, creating different AngularJS components over well-known Javascript libraries, like Bootstrap, jQuery UI, etc. These new components are very useful to improve and maximize the potential of our applications.

Read the rest of the article here.

7. AngularJS Project Essentials

You’ve read the tutorials, watched the online demos and wrote the to-do list app in Angular. Now you’ve been assigned your first real world project. You create the project, hook in Angular, and start coding away.

“Now what?”

After over three years of writing Angular enterprise apps, I’ve found there are a few elements I almost always pull in. I hesitate to call these “best practices” because they are common but not universal, and they are too small to really justify releasing as part of a stand-alone module, so I’ve gathered them here in a single blog post to share with you.

Read the rest of the article here.

8. Migrating Spring Web MVC from JSP to AngularJS

This article is written for Spring Web MVC developers who are familiar with JSP development and who would like to understand how to migrate to a client side Javascript framework like AngularJS.

An example of a Spring Pet clinic application that we have tried to revamp as an AngularJS app with an updated design can be found here . You can refer to this project on how we introduced AngularJS to the project.

Read the rest of the article here.

9. The Top 5 Mistakes AngularJS Developers Make (5 Parts Series)

Although AngularJS is an extraordinarily popular framework, there is plenty of discussion and controversy over whether or not it truly adds value to projects. Having witnessed its value firsthand as I described in my recent post, Angular from a Different Angle, I believe it can be a powerful tool when used correctly.

Voltaire said, “With great power comes great responsibility.” A tool like Angular can be easily abused. This series is designed to help you avoid common traps and pitfalls before they become a problem.

Read the rest of the article here.

10. Angular 2 Hello, World!

It is extremely easy to get started with Angular 1.x. It provides clear separation of presentation, data and application logic which is greatly appreciated especially by back-end developers as myself. Two-way data binding is one of the most appreciated features of the framework.

The dependency injection makes it possible to modularize the code and test it in isolation. Directives are great way of creating reusable components and use them across the application with ease. As a result, people love and admire the framework since the very beginning.

Read the rest of the article here.