Jquery + MVC = Jamal
Este é meu primeiro Post no Jquery Brasil. Gostaria de agradecer o Vitor Prado e toda a equipe pela oportunidade. Vou começar falando de uma nova ferramenta desenvolvida para o Jquery e que pode ter futuro.
Com o recente aparecimento de Frameworks de linguagens de servidor que funcionam usando os fundamentos do MVC(Model, view, controller), houve um aumento comprovado da produtividade de sistemas Web. O cakePHP o adota, assim como o Rails e algumas frameworks Java. Recentemente, foi criada uma framework para Jquery que utiliza o MVC como design pattern. Ela se chama Jamal.
MVC e Javascript
MVC é a abreviação de Model, view, controller. Este tipo de desenvolvimento separa a aplicação em três partes distintas. O primeiro, o model, funciona a lógica do sistema, como por exemplo, interações e abstração do banco de dados. O controller controla todos os eventos e passa informações para o view, que irá ser mostrado para o usuário. Este tipo de padrão, facilita bastante e agiliza o desenvolvimento. Utilizar esta técnica para o Javascript ainda é novo, mas com a explosão de frameworks como prototype e várias outras, este conceito pode ser aplicado.
Para o Javascript, o model funcionaria como a lógica de negócio, como XML e chamadas Ajax
O controller seria as interações com o usuário, ou seja, eventos.
O view seria os efeitos, manipulação de DOM e CSS
Por que o Jquery?
O Jquery foi escolhido para ser aplicado o pattern por não ser obstrusivo, ou seja, ele funciona separado do HTML, diferente de outras que funcionam inline, assim elas escrevem muitas vezes o script dentro das tags HTML, enquanto que o Jquery funciona externamente. Se os arquivos js externos forem tirados, o site não irá ter erros de script e poderá ser visualizado se o usuário não possuir ou não estiver habilitado com Javascript.
O Jamal está bem no começo, mas já pode ser usado. Precisa ter cuidado ao usar MVC em cima de MVC e tornar o desenvolvimento confuso, ao invés de facilitar a vida. Eu particularmente não me arrisquei nessa idéia para uma linguagem de cliente, mas já uso o cakePHP para fazer sistemas e o MVC ajuda bastante na produtividade e na organização. Vale a pena tentar para projetos com muito código, pois um Jquery extenso pode se tornar um “spaghetti” se não forem tomados os devidos cuidados.
2 Comentários
Jump to comment form | comments rss [?] | trackback uri [?]