Faz sentido usar o jQuery em aplicativos da web modernos apenas para webkit?


9

Ultimamente, estou trabalhando em alguns aplicativos da web móveis para Android (2.3+) e iOS (4+). Seus navegadores suportam a maior parte do ECMAScript5, que é muito poderoso, e eu queria usar os recursos de idioma sempre que possível, recorrendo ao jQuery apenas quando necessário.

Acontece que a única coisa para a qual uso o jQuery é ter uma alternativa mais curta document.querySelectorAll. Pode muito bem se livrar disso.

Se eu só precisar dar suporte a navegadores modernos do WebKit, é uma boa ideia me livrar do jQuery (e de outras bibliotecas de uso geral)? Eles são uma camada de indireção, afinal.

(Os aplicativos não precisam fazer chamadas AJAX até agora, acho que isso é algo que vai ficar feio. Mas vale a pena manter o jQuery apenas para isso?)


11
Related: gist.github.com/1455456 ;) Para o XHR, eu sugiro esse ajudante . Não responde, mas você entende meu ponto.
Florian Margaine

Respostas:


8

Não, não faz sentido.

jQuery é uma biblioteca inchada. Todo mundo sabe que. E todo mundo usa porque é uma das raras bibliotecas entre navegadores por aí que simplesmente funcionam (observe que eu não disse framework ).

Se você não precisa de suporte para navegadores herdados, não precisa do jQuery.

Pequenas necessidades, como atalho QSA ou um auxiliar XHR, são pequenas . Eles são facilmente adicionados através desses objetos .

Então, se você gosta da API, faça isso. Mas não é necessário.

Eu posso entender que algumas pessoas preferem:

$( '.table' ).addClass( 'active' );

Para (usando Por ):

[].forEach.call( By.qsa( '.table' ), function( table ) {
    table.classList.add( 'active' );
} );

Acho a segunda maneira mais explícita, outras discordarão. É uma questão de preferência.

Além disso, se o seu código tiver alguma chance de ser portado para navegadores herdados mais tarde (ou outros navegadores móveis que não sejam da Web / móveis), use o jQuery. Reduzirá sua dor de cabeça mais tarde.

Relacionado: https://softwareengineering.stackexchange.com/a/148536/42132


3
E se você já fez isso 25 vezes (não addClass x25, mas existem muitos outros casos semelhantes)? Fica cada vez mais difícil ler, porque há muito mais código a ser lido.
precisa saber é o seguinte

Não acho difícil ler, acho mais explícito. Questão de preferência.
Florian Margaine

3
Sinto que há muitas outras razões para usar o jQuery, além do suporte a navegadores legados. Não concordo com as opiniões desta resposta que parecem extremamente subjetivas e baseadas na preferência e não no fato.
precisa

@MichaelDurrant sim, o uso de sua API pelo jQuery é extremamente subjetivo e baseado na preferência. Foi o que eu disse nesta resposta.
Florian Margaine

"Todo mundo sabe disso" - hmm, isso parece desencorajar contra-argumentos. jQuery tem muito valor: decadecity.net/talks/what-has-jquery-ever-done-for-us
elias

8

Eu acho que ainda vale a pena usar. O jQuery efetivamente torna seu código mais compacto e legível, resultando em desenvolvimento mais rápido e menos manutenção (levando em conta que você tem alguma experiência com ele).

Se o jQuery for muito pesado para você, experimente o Zepto , que é uma alternativa leve ao jQuery (com uma API semelhante).


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.