background preloader

Why does Angular.js rock?

Why does Angular.js rock?
Let’s see if we can discover why :) Angular.js is a MV* (Model – View – Whatever) Javascript framework which is maintained by Google which excels in the creation of single-page-applications or even for adding some “magic” to our classic web applications. I could spend all the day writing about why you should try Angular.js in your new project, but I feel that it would be better if we see it in action. Data binding and scopes The first question that usually comes to mind is: Does it support data binding? Let’s see an example of Angular.js’ way of data binding: In this little piece of code, there are a few things to explain but before that, I want you to get familiarized with the code: Try it Insert your name: Echo: NOTE: Don’t worry too much about the ng-app thing at this moment. As you see, what we write in the input, is echoed after it. Ok, but where are we saving that Alright alright, that wasn’t hard, but…. The idea is something like: Let’s see a complex example: See it Hello, World Related:  AngularJSangularJS

Deal with users authentication in an AngularJS web app This post is meant to share some thought about the main issues related to the user’s authentication in an AngularJS web app. This post is about how to maintain, and recognize, the status of authentication of an user (that is, if he’s logged in, or not) between the different routes of a web application. Moreover it also explains how to handle the case of a not authenticated user, who is trying to access to a page, that requires the user to be logged in. Before going into the details of my approach, it is very important to clarify that, because the user has full controll of the browser, each control implemented with front end technologies, must (!) be repeated also in the backend. Recognize an authenticated user There are probably several ways to recognize an authenticated user; infact it’s possible to set a global variable, or create a cookie… but my favourite way to reach the objective is to use an AngularJS service. Are you wondering about how to use this service?

SideWaffle Template Pack for Visual Studio witoldsz/angular-http-auth Service, factory et provider dans AngularJS AngularJS est un framework difficile à prendre en main. Pas parce qu’il est particulièrement compliqué, mais parce que ses concepts sont vraiment différents de ceux qu’on a l’habitude de rencontrer dans les frameworks habituels. Le pire, c’est quand on vient de jQuery, car Angular est un peu l’anti-jQuery et il faut littéralement désapprendre ses habitudes. Généralement, les gens s’en sortent avec les contrôleurs. Par contre le côté service/factory/provider, ça c’est un gros problème. Article long = musique, évidement. On m’a très justement demandé les prérequis pour suivre cet article : il faut avoir fait des tutos de base sur Angular et notamment comprendre l’injection de dépendance et le data binding. Que font ces trucs là ? Techniquement, un service, une factory ou un provider, dans AngularJS, ça sert à la même chose. Les 3 servent à créer un objet Javascript ordinaire, c’est tout. Oui, oui, c’est vraiment tout. Et c’est tout. Créer un objet via un service/factory/provider C’est tout.

meliaxford/angular-client-side-auth Index Loading... A great way to get introduced to AngularJS is to work through this tutorial, which walks you through the construction of an AngularJS web app. The app you will build is a catalog that displays a list of Android devices, lets you filter the list to see only devices that interest you, and then view details for any device. Follow the tutorial to see how AngularJS makes browsers smarter — without the use of native extensions or plug-ins: See examples of how to use client-side data binding to build dynamic views of data that change immediately in response to user actions.See how AngularJS keeps your views in sync with your data without the need for DOM manipulation.Learn a better, easier way to test your web apps, with Karma and Protractor.Learn how to use dependency injection and services to make common web tasks, such as getting data into your app, easier. When you finish the tutorial you will be able to: Install Git You can download and install Git from

angular-app/angular-app How To Use ngShow and ngHide Today we'll be looking at how we can use Angular's ngShow and ngHide directives to do exactly what the directives sound like they do, show and hide! What They Do ngShow and ngHide allow us to display or hide different elements. This helps when creating Angular apps since our single page applications will most likely have many moving parts that come and go as the state of our application changes. The great part about these directives is that we don't have to do any of the showing or hiding ourselves with CSS or JavaScript. It is all handled by good old Angular. Usage To use either ngShow or ngHide, just add the directive to the element you'd like to show or hide. <div ng-show="hello">this is a welcome message</div><div ng-show="! Once we have that set in our markup, we can set the hello or goodbye variables a number of different ways. All of the above can be used for ng-show or ng-hide. Using For Boolean Values See the Pen How To Use ngShow and ngHide by Chris Sevilleja (@sevilayha) on CodePen.

Authentication in AngularJS (or similar) based application. | Espeo Implementation of the concept described below and also a demo application is available here: Hello again, today I would like to write a little bit about how am I handling authentication in an application front-end running inside web browser, using AngularJS. Traditional server ‚login form’? At the beginning, I did not realize that traditional and commonly used form based authentication does not suit my client-side application. Let’s take a look at a sample server-side web application flow of events: Same application, but different flow: user asks for:,server sends a login form,user logs in, fills a long and complicated form, but they are doing it so long that theirs session expires,user submits a form, but since the session is not valid anymore, login screen appears,once user logs in, server can process the submitted form, no need to re-enter everything again. OK, so let’s try other way around: Guess what?

Building a Recipe Search Site with Angular and Elasticsearch Have you ever wanted to build a search feature into an application? In the old days, you might have found yourself wrangling with Solr, or building your own search service on top of Lucene — if you were lucky. But, since 2010, there’s been an easier way: Elasticsearch. Elasticsearch is an open-source storage engine built on Lucene. Building a Recipe Search Engine In this article, you’ll learn how to use Elasticsearch with AngularJS to create a search engine for recipes, just like the one at OpenRecipes exists, which makes our job a lot easier.Why not? OpenRecipes is an open-source project that scrapes a bunch of recipe sites for recipes, then provides them for download in a handy JSON format. Download Elasticsearch and unzip it into whatever directory you like. One of the great features of Elasticsearch is its out-of-the-box RESTful backend, which makes it easy to interact with from many environments. Now, you’ll need a copy of the OpenRecipes database.

AngularJS SEO with AngularJS is an excellent framework for building websites and apps. Built in routing, data-binding and directives among other features enable AngularJS to completely handle the front-end of any type of application. The one pitfall to using AngularJS (for now) is Search Engine Optimization (SEO). The Problem Search engines crawlers (or bots) were originally designed to crawl HTML content of web pages. If you are fully utilizing AngularJS, there is a strong possibility that you will only have one real HTML page that will be fed HTML partial views asynchronously. The Solution Rest assured, Google does have a way of indexing AJAX applications and your AngularJS app can be crawled, indexed and will appear in search results just like any other website. What We’ll Be Building Our application will be able to be rendered by Google bot and all his friends (Bing bot). How It Works When a search engine crawler visits your app and sees the <meta name="fragment" content="!" About That’s it!

AngularJS Bootstrap tab directive and lazy loading - Arjan Wulder I was looking for an AngularJS tab directive based on Twitter Bootstrap’s markup and CSS that supports lazy loading. So the data of a tab should only be loaded when the tab is active. There are some frameworks like Angular UI and AngularStrap that do have tab directives but none of them supports lazy loading. That’s why I created a tab directive that supports lazy loading. Tabset directive How to use it Copy the code in a file within your project. Inject the namespace when you load: 'use strict' angular.module('myApp', ['bootstrap.tabset']); The final step is to use the directive. Update I have added demo code at Github.