O que desenvolvedores back-end deveriam aprender sobre front-end

Há alguns anos a ideia que se tinha de desenvolvedores front-end, era daqueles caras descolados que sabiam recortar um layout em alguma ferramenta de edição de imagens, aplicar em folhas de estilos utilizando tableless (não comentarei sobre a era das tables), construir formulários elegantes, arredondar bordas e algumas animações/transições em javascript. Além de tentar fazer tudo isso funcionar na maior quantidade de versões de navegadores e sistemas operacionais diferentes. Aliás, o próprio termo “desenvolvedor front-end” é recente, antes eram chamados bizarramente de “webdesigners”. O fato é: as skills desse cara aumentaram à medida que as tecnologias de front-end evoluíram.

É claro que ainda há diferentes competências quando se fala em desenvolvimento front-end, um lado mais voltado à arte, define cores, tipografia, fontes, imagens, espaçamento, etc. O outro, mais próximo de você – desenvolvedor back-end codeiro, mete a mão no código, geralmente javascript, para construir plug-ins, controllers, serviços, diretivas, testes e muitas outras coisas que todo desenvolvedor back-end faz no seu dia-a-dia. E é nesse ponto que eu queria chegar, nas tecnologias de front-end que desenvolvedores back-end deveriam, no mínimo, saber que existem. Note, não vou esmiuçar cada uma delas, apenas comentar sobre sua importância para o mundo. Vamos lá.

Continuar lendo

Anúncios

Porque utilizar AngularJS no seu próximo projeto

Vamos começar pela definição: AngularJS é um framework JavaScript para construção de aplicações web dinâmicas, comumente referenciado como um framework MVC client side. Essa definição não está errada, mas o fato é que MVC é um padrão para dividir uma aplicação em diferentes partes (modelo, visão e controle), cada uma com suas respectivas responsabilidades. O AngularJS  não implementa um MVC na sua forma tradicional, mas algo próximo de um MVVM (Model – View – ViewModel). Logo, seu próprio time de desenvolvimento resolveu batizá-lo, carinhosamente, de um framework MVW  – Model View Whatever. Bem, o time de desenvolvimento do Angular dispensa apresentação, ele nasceu e é mantido por uma empresa que entende de web, o Google.

“AngularJS – Superheroic JavaScript MVW Framework”

A principal característica do AngularJS é que ele funciona como uma extensão do HTML, diferente de outros frameworks JavaScript, não é necessário manipular o DOM. Isso possibilita a criação de um front end mais organizado e sem a necessidade de manipular “html + dados”.

Continuar lendo