jQuery vs Mootools - Como escolher ?

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