O que é AngularJS?


AngularJS é um framework em javascript, de código aberto e que é mantido pelo Google. Seu objetivo é aumentar aplicativos que podem ser acessados por um navegador web e tem como padrão o MVVM (Model-View-View-Model), em um esforço para facilitar tanto o desenvolvimento quanto o teste dos aplicativos.

AngularJS

O framework AngularJS funciona através da leitura de páginas HTML, que tem embutido nelas atributos adicionais personalizados em suas tags. Angular interpreta esses atributos como as diretivas para ligar partes de entrada ou saída de página para um modelo que é representado por variáveis em padrão ​​javaScript. Os valores dessas variáveis ​​javaScript podem ser configurados manualmente no código ou recuperado a partir de recursos JSON estáticos ou dinâmicos.

O Angular JS disponibiliza recursos cmpletos para facilitar a criação de um aplicativo CRUD: 

  • vinculação de dados, 
  • diretrizes básicas de modelos, 
  • validação de formulários, 
  • roteamento, 
  • componentes reutilizáveis 
  • injeção de dependência.

Angular segue o padrão MVC da engenharia de Software e encoraja o baixo acoplamento entre apresentação, dados e componentes lógicos.

Como Usar o Angular


AngularJS é distribuído como um arquivo JavaScript e pode ser adicionado a uma página da web com uma tag de script:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>

Motivação do AngularJS


O AngularJS surgiu a partir da necessidade de evolução dos frameworks de Javascript. O Javascript é uma linguagem de programação web frontend, isso é, programação ligada à interface com o usuário.

Não é o primeiro framework popular que surgiu  neste sentido. Muitos outros são utilizados por desenvolvedores, a exemplo do jQuery, que é uma biblioteca que facilita o controle de elementos de uma página HTML, também chamado de DOM. Outros exemplos de frameworks de Javascript: Javascript MVCBackbone.jsKnockout.

Com o passar dos anos, tornou-se tendência que linguagem que é executada no lado do cliente (navegador) pudesse também ser executada no lado do servidor, gerando a plataforma NODE.JS (um interpretador de código JavaScript), hoje em dia mundialmente conhecida e utilizada.

Para saber mais sobre JavaScript, acesse: O que é JavaScript.

Para saber mais sobre NODE.JS, acesse: O que é NODE.JS

Principais Características e Recursos do AngularJS


Para saber mais sobre estas propriedades do AngularJS, acesse: Principais Características e Recursos do AngularJS

Principais diretivas do AngulaRJS


Segue abaixo a lista de diretivas que permitem o desenvolvedor especificar tags HTML personalizadas:

ng-app

Declara um elemento como o elemento raiz da aplicação, ocasionando a mudança do comportamento padrão da tag.

ng-bind

Muda o texto de um elemento HTML automaticamente, de acordo com o seu resultado, vindo das regras de negócio.

ng-model

É similar ao ng-bind, mas permite ligação direta bidirecional (two-way data binding ) entre a view e o escopo do aplicativo.

ng-classPermite atributos de classe serem carregados dinamicamente.
ng-clickPermite instanciar o evento de click, semelhante ao onclick.
ng-controllerEspecifica um controller JavaScript para aquele HTML em questão.
ng-repeatInstancia um elemento por item de um array.
ng-show & ng-hideMostra ou esconde um elemento HTML de acordo com o resultado de uma expressão booleana.
ng-switchInstancia um template, em uma lista de escolhas, dependendo do valor obtido pela expressão.
ng-viewA diretiva base para manipulação de rotas, resolvendo um JSON antes de renderizar os modelos acionados por controladores especificados.
ng-ifDeclaração básica de um 'if' que permite mostrar um elemento se a condição for verdadeira.

O que é Angular Expressions?


São trechos de códigos em Javascript, que no caso do AngularJS devem ser colocados entre chaves: {{expression}}. As expressions em AngularJS também podem ser escritas dentro de uma diretiva: ng-bind = "expression"

Exemplo:

<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
<body>
<div ng-app="">
  <p>Exemplo de Expression: {{ 5 + 5 }}</p>
</div>
</body>
</html>

Código fonte


Mais sobre AngularJS