Angular JS

Artigo

O Angular JS é uma plataforma de programação concebida para dar resposta aos desafios do dinamismo que o desenvolvimento web de hoje em dia exige.

“Angular is what HTML would have been, had it been designed for applications. HTML is a great declarative language for static documents. It does not contain much in the way of creating applications, and as a result building web applications is an exercise in what do I have to do to trick the browser into doing what I want?” – Google Development Claim

O Angular JS é uma plataforma de programação concebida para dar resposta aos desafios do dinamismo que o desenvolvimento web de hoje em dia exige.

O Angular JS toma como base de trabalho um conjunto de templates o que permite, de forma simples e estruturada, implementar ou definir comportamentos complexos.

A base de trabalho da tecnologia é a própria forma como os documentos HTML se encontram construídos, o que permite que os desenvolvimentos (quando seguindo os standards) possam ser efetuados numa lógica cross plataform e cross device.

Apesar de o Angular JS surgir como uma camada de abstração sobre as tecnologias Web tradicionais (HTML, JavaScript, CSS), a forma como está construído permite garantir que, para a sua utilização, o FrontEnd Developer não tenha que efetuar grande disrupção em relação à forma de trabalhar habitual.

A integração desta tecnologia por parte dos browsers é efetuada através da introdução no HTML, de forma natural, de novas diretivas que permitem ter uma nova visão e interação sobre a árvore de Dom e seus elementos.

Por esse motivo, o Angular JS consegue dar resposta aos desafios do dia a dia do programador de forma simples, tais como:

• Manipulação e interpretação dos elementos DOM;
• Capacidade de Binding de dados diretamente no client side (exploração e apresentação de dados provenientes de bases de dados ou documentos);
• Recurso a técnicas de AJAX na apresentação de conteúdos;
• Programação baseada em sistemas de templates;
• Unit Testing ready;
• Baseada no padrão de desenho MVC (Model View Controller);

 

Angular JS going Mobile

O HTML e as tecnologias Web, quando usadas de forma correta, permitem criar desenvolvimento transversais a várias plataformas/devices.

Ter uma linguagem de alto nível que complementa em pleno a componente estrutural e semântica do HTML permite que as soluções possam ser pensadas de forma mais responsiva, fluida e contruídas com menor complexidade. O que é uma boa forma de entrar pelo browser mobile e trazer soluções mais apelativas, quer em termos de experiência quer de funcionalidade, na web quando usada através do telemóvel.

A mais-valia deste upgrade de plataformas ao desenvolvimento web tradicional abre-nos também uma prepetiva cross device, nomeadamente em termos de suporte a aplicações. Dado que existe um conjunto de plataformas que permitem construir aplicações nativas que tomam por base aplicações Web, como é o caso do Cordova ou Phone Gap, o Angular JS classifica-se também como uma linguagem de programação muito interessante para o desenvolvimento de aplicações que possam correr de igual forma em diferentes sistemas operativos. Desta forma é possível reduzir o custo associado ao desenvolvimento e manutenção das aplicações, além de permitir experiências que detêm um sex appeal muito elevado.

Nesse sentido e tirando partido do racional apresentado, começa a existir muito desenvolvimento aplicacional efetuado, recorrendo à plataforma IONIC que tem como base de desenvolvimento o AngularJS.

 

Test while developing

Uma das questões mais críticas no mercado do desenvolvimento orientado ao Mobile e a Web é a qualidade do produto desenvolvido.

Dada a forma como se encontra construído, o Angular JS prevê a realização de testes unitários, quer isto dizer que os desenvolvimentos podem ser testados no mesmo momento temporal que se procede ao desenvolvimento e de forma automática.

Esta feature é fundamental num tempo em que os prazos são curtos, assim como a complexidade e importância das soluções é cada vez maior e impactante.


Partilhar:

    Fale connosco

    Interesses

      Subscrever Newsletter

      Interesses

      Privacy Overview
      EDIT. - Disruptive Digital Education

      This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.

      Necessários

      Os cookies necessários ajudam a tornar um website útil, permitindo funções básicas, como a navegação e o acesso à página para proteger áreas do website. O website pode não funcionar corretamente sem estes cookies.

      Estatísticas

      Os cookies de estatística ajudam os proprietários de websites a entenderem como os visitantes interagem com os websites, recolhendo e divulgando informações de forma anónima.