Original de
Aaron Newton of Clientcide
Tradução e Adaptação
Fabio Zendhi Nagao
Correções e Readaptação
Leonardo Machado
Atualmente, a maioria das pessoas começando a trabalhar com JavaScript se deparam com a difícil tarefa de escolher uma biblioteca ou pelo menos qual delas aprender primeiro. Se você estiver trabalhando para uma empresa, é bem provável que ela já tenha escolhido um
framework para você, de modo que esta escolha talvez seja discutível. Neste caso, se eles escolheram o
MooTools e você está acostumado com
jQuery, então talvez este artigo ainda possa ser interessante para você.
Todo dia no twitter vejo várias mensagens que resumem a discussão acima para "MooTools ou jQuery?". O objetivo deste artigo é ajudá-lo a fazer esta escolha.
Sobre o autor
Eu sou um desenvolvedor do MooTools, trabalho com a MooTools
framework, "blogo" sobre MooTools, escrevi
o principal tutorial online e
o livro sobre MooTools. Obviamente tenho a perspectiva de algum modo enviesada. Saliento também que não uso muito jQuery. Se você for um desenvolvedor jQuery e encontrar alguma má interpretação da minha parte, favor entrar em contato para me ajudar a retificar o problema. Meu objetivo aqui é ser útil e correto para as pessoas - não vender uma
framework sobre outro.
Sobre o tradutor
Provalvemente um dos usuários mais antigos de MooTools do Brasil. Trabalhou na otimização do sistema de animação da
framework, criou vários widgets (
iCarousel,
fValidator,
iMask,
iFisheye - a maioria deles já melhorada pela comunidade ou migrada para outras bibliotecas), trabalha profissionalmente com MooTools tanto em
client-side como em
server-side.
Objetivo
Ajudá-lo a fazer a escolha entre esses dois
frameworks envolve explicar como eles são diferentes. Vou começar dizendo que
ambos são excelentes opções. Você não irá fazer uma má escolha aqui. Ambas os
frameworks possuem suas forças e fraquezas, mas, em geral, eles são ótimas escolhas. Existem também outros
frameworks dignos de atenção:
Dojo,
Prototype,
YUI,
Ext e outros são todos ótimas opções. A escolha de qualquer uma delas está mais relacionada com o seu estilo do que com o que você precisa realizar. Este artigo é focado em MooTools e jQuery, pois, cada vez mais, são os dois
frameworks que vejo as pessoas considerando. Finalmente, não estou tentando convencer ninguém a trocar um
framework pelo outro. Existem coisas interessantes em ambas sobre as quais você pode aprender. Saiba um pouco mais da motivação que me levou a escrever este artigo no
artigo do meu blog Clientcide.
Índice
- Os lemas dizem tudo
- A curva de aprendizado e a comunidade
- Para que JavaScript é bom
- Mais que simplesmente o DOM
- Herança com JavaScript
- Auto referência
- MooTools faz o JavaScript mais divertido
- jQuery faz o DOM mais divertido
- Qualquer coisa que você fizer, posso fazer melhor
- MooTools permite que você faça da sua própria maneira
- Encadeamento como um Design pattern
- Reutilizando código com a jQuery
- Reutilizando código com a MooTools
- MooTools e herança
- Extendendo e implementando classes
- A hora da decisão
- Discussão