Qual a motivação?
Como eu disse antes: jQuery TOAD (The Old And Dear) é, antes de mais nada, meu tributo ao velho e querido jQuery.
Durante muitos anos essa maravilhosa biblioteca tem servido e contribuído para a popularização e evolução da Internet.
Sem nenhuma dúvida contribuiu para a criação de inúmeros padrões que estão disponíveis hoje em todos os navegadores web.
E é inclusive difícil você achar algum site ou sistema web que não a utilize (Tem dúvidas? Pressione F12 no seu navegador agora e digite $
pra ver o que acontece)
Sem contar os inúmeros plugins espalhados por toda web que nos ajudam no nosso "dia-a-dia".
Porém, há hoje quem diga que jQuery já não é mais tão necessário. Ingratos! (kkk, brincadeira. Só que não.). Que isso gente! Vejam a versão 3.0 aí, e como ela continua vivíssima!
Mas o fato é que realmente hoje, já não há mais tanta dificuldade pra fazer uma aplicação eficiente e bonita somente com HTML, CSS e JavaScript puramente. Mas isso pra quem é um bom programador JavaScript.
Acredito eu, que um dos maiores responsáveis por tornar jQuery no que ela se tornou, foi o fato de que: "Com jQuery até quem não era expert em JavaScript poderia criar coisas incrivelmente fáceis".
Não podemos negar o fato de que hoje existe uma enorme base de código em produção que já usa jQuery eficientemente há anos, e ainda vão estar funcionando por vários outros anos. E convenhamos, não dá pra dizer que só quem mantém essas aplicações são programadores experts em JavaScript.
Não estou aqui dizendo que jQuery é pra "não experts". Mas sim que jQuery permite que se possa ter uma equipe de desenvolvedores sem tanta experiência em programação front-end, mas que desenvolvem e mantém ótimas aplicações. Também não estou falando de manter somente aplicações legadas, inúmeros projetos estão iniciando hoje ainda e com jQuery como base.
É muito bom, fácil, produtivo, além de trazer inúmeros benefícios criar aplicações completas no front-end, as SPA's, e usar todo o poder do JavaScript nos navegadores, pra isso recorremos ao Angular, Ember, Vue, e companhia. Mas na realidade, será que você realmente precisa de tudo isso? Ou, será que eles se aplicam ao seu cenário? Ou o "velho e querido jQuery" dá conta sozinho? Ou ainda, será seu site ou aplicação não vai precisar funcionar no IE 8? (veja bem!).
Durante muito tempo eu uso o jQuery em inúmeras aplicações que desenvolvo (até hoje), mas sempre negligenciei a forma como organizava meu código. Normalmente cada projeto era um projeto. Não estou dizendo que escrevia/organizava meu código porcamente. Não! Só estou dizendo que nunca precisei seguir padrões tão à risca como faço com aplicações Angular, Ember, etc.
Esse meu "projeto tributo" foi motivado por uma necessidade de contribuir com a comunidade jQuery, tentando devolver um pouco de tudo que a jQuery já me proporcionou. Essa não é apenas uma biblioteca, é na verdade uma proposta de arquitetura para aplicações que usam jQuery. Por isso quero deixar aqui também alguma documentação de como você pode criar aplicações web, construindo peças com o uso da jQuery e juntando elas em suas páginas de forma eficiente sem requerer outras bibliotecas para isso.
A idéia é que, seguindo essa proposta, você possa construir sua aplicação com todo o poder que a jQuery já te dá. E que de quebra a manutenção fique mais fácil. Que seja mais simples você identificar uma porção da sua aplicação, seja para corrigir um problema ou para melhorá-la.
MUITO OBRIGADO JQUERY !