Quão necessário é aprender JavaScript antes do jQuery? [fechadas]

24

Na minha opinião, quando olhei para o JavaScript, não parecia minha xícara de chá. Quando me deparei com o jQuery, adorei. Sentei e assisti Nettuts + 15 dias de screencasts do jQuery, 1 ano depois e agora estou bastante confiante de que não desenvolveria um site sem incluir a biblioteca do jQuery.

Eu nunca senti que isso me impedia, mas minha pergunta é: isso voltará e me morderá um dia, o fato de eu não ter uma base sólida em JavaScript antes de pular os pés primeiro em um dos seus melhores (se não as melhores) estruturas? Alguém mais adotou essa abordagem?

benhowdle89
fonte
11
Depois de um ano com jquery, eu acho que você já teria captado o JavaScript muito bem, não?
Martin Wickman
Não, se eu não tivesse olhado para ele :)
benhowdle89

Respostas:

32

O jQuery torna mais fácil e mais curto escrever código JavaScript. Mas o jQuery não substitui o JavaScript por um idioma próprio.

Se você usa o jQuery, não precisa saber algumas coisas, como encontrar um elemento com base em seu ID ou nome, ou como percorrer os <li/>elementos de uma <ul/>lista (já que é possível fazê-lo facilmente com o jQuery:) $('ul#ListNameHere li').each(function() { });.

Mas mesmo se você usa o jQuery, ainda precisa saber como o JavaScript funciona e como fazer as coisas que o jQuery não faz por você . Isso significa que você deve saber:

  • o próprio idioma (como usar matrizes, o que são fechamentos etc.)
  • as coisas que não são jQuery (cálculos, por exemplo).

Por último, mas não menos importante, se você deseja escrever o código jQuery em nível profissional, também deve conhecer o JavaScript (incluindo coisas que o jQuery faz por você), a fim de escrever o código ideal, não ficar preso quando houver um erro, etc.

Arseni Mourzenko
fonte
11
A aritmética faz parte da "própria linguagem".
Trinidad
3
Vou acrescentar a isso: entender o sistema baseado em objeto JavaScript; entenda o AJAX, para que você não finalize o JAX síncrono A (assíncrono); a maneira como os eventos funcionam em JavaScript; Seletores CSS; etc
Trinidad
3
Este. Você não pode usar <Biblioteca X> sem programar em <Biblioteca de idiomas X é para>.
11

Bem, o jQuery é apenas uma biblioteca JavaScript que facilita a codificação em JavaScript quando se trata de manipulação de DOM. Portanto, você precisará usar JavaScript em qualquer caso, mas sei por experiência que é totalmente possível captá-lo "à medida que avança", enquanto faz coisas com o jQuery. O jQuery certamente torna menos frustrante usar e aprender JavaScript.

(Eu mesmo não sabia muito JavaScript ao iniciar o jQuery e agora acho que tenho uma base sólida em JavaScript)

pyvi
fonte
7

Eu acho que se você está preocupado apenas em manipular o DOM, adicionar efeitos CSS e implementar plug-ins de terceiros, então você realmente não precisa saber muito JavaScript e o jQuery o ajudará muito bem. No entanto, se você deseja realmente desenvolver aplicativos e jogos etc. em JavaScript, precisará conhecer JavaScript.

Dan Diplo
fonte
6

Vai morder sua bunda? Provavelmente não.

Eu também me apaixonei pelo jQuery no ano passado. Eu era aceitável em Javascript regular antes disso. Honestamente, trabalhar com jQuery melhorou bastante minhas habilidades e conhecimentos gerais sobre Javascript. Você simplesmente não pode ajudar ao trabalhar com uma biblioteca tão bem escrita.

Se você tentar fazer coisas mais avançadas com o jQuery, como escrever seus próprios plug-ins, definitivamente precisará de um entendimento mais sofisticado dos conceitos orientados a objetos no jQuery e fechamentos. Se você está apenas trabalhando com o jQuery pronto para uso ou usando alguns plug-ins, não precisa saber muito sobre Javascript. (Na minha opinião.)

Marcie
fonte
Eu concordo com isso, pois tive a mesma experiência. Você pode fazer muito com o jQuery sem saber muito JavaScript. Em seguida, você pode aprender gradualmente o JavaScript à medida que avança, quando tiver tarefas concretas para as quais precisa.
Kyralessa 2/08
5

O jQuery fica em cima do javascript. - leia como é javascript

Chamar a linguagem base de "inchado, mal escrito e uma quantidade desnecessária de código para fazer as coisas mais simples" não faz sentido.

Na verdade, eu pensaria que o inchaço é diametralmente oposto a exigir uma quantidade desnecessária de código. É bom ter certeza do jQuery, mas bloat imho se refere a blobs de código desnecessários que você não usa. Se você incluir apenas a biblioteca jQuery inteira, acho que uma boa quantidade dela terá pouco ou nenhum uso.

De qualquer forma, gostaria de entender o javascript antes de usar uma biblioteca javascript, caso algo não funcione corretamente. Para abordá-lo de outra maneira, é como dizer que quero criar um aplicativo Android com um IDE para criadores de aplicativos / alguma ferramenta para RAD, mas não quero aprender Java. O que acontece quando algo não sai como o esperado? Isso simplesmente não faz sentido.

Outra coisa a lembrar - "aprender javascript" não é uma tarefa grande. Eu o uso bastante para trocas de div e sistemas de menus sem ter que confiar nas inclusões do jQuery. Por outro lado, o jQuery é bastante útil para algumas interfaces lisas.

RobotHumans
fonte
4

jQuery é Javascript.
Você realmente não pode entender o jQuery sem entender o Javascript.

Gary Willoughby
fonte
Eu ligeiramente discordar, você não tem que entender Javascript sintaxe para compreender jQuery, você talvez ter que entender os princípios javascript embora
benhowdle89
8
Discordo do seu desacordo. jQuery é uma biblioteca JavaScript. Ao usá-lo, você está programando em JavaScript, entenda ou não.
GrandmasterB
2
GrandmasterB está certo.
Gary Willoughby
11
JQuery é Javascript da mesma maneira que as abreviações ainda são em inglês. Ele fornece um atalho eficiente, mas você ainda precisa entender para que serve esse atalho.
precisa saber é
2

Na minha opinião, as bibliotecas javascript, primeiramente o Jquery são projetadas como uma ferramenta para aprimorar a aparência do site, além de adicionar funções mais fáceis de passagem de DOM e chamada de AJAX.

E como ferramenta, ele é excelente em seu domínio, mas agora o Javascript emergiu como a principal linguagem de programação para tarefas específicas do HTML5, principalmente a tela.

Inclui trabalhadores da web / armazenamento e etc. HTML5

Portanto, se você planeja desenvolver aplicativos / RIAs complexos, precisará eliminar a sobrecarga geralmente usada na generalização de funções da biblioteca.
E você precisará desenvolver aplicativos mais rápidos e com menor consumo de memória / processador, que serão executados em uma ampla variedade de computadores clientes.

Portanto, se você não planeja divulgar a criação de aplicativos javascript complexos, não terá problemas em continuar usando o Jquery sem familiaridade prévia com javascript.

"Meu mentor sempre dizia" não se apaixone por uma biblioteca (aplicativo, depende do contexto), aprenda a fazer você mesmo, porque há algo que ele não pode fazer e então você está de volta aonde começou! "

Muha
fonte
2

Antes de usar o jQuery, acho que não dói saber algo sobre os seguintes itens:

  • Noções básicas sobre conceitos de linguagens de script (o código pode ser modificado quando o aplicativo está em execução, quando usar, eficiência)
  • JavaScript (fundamentos como palavras-chave, tipos de dados, sintaxe etc.)
  • Noções básicas sobre estrutura DOM
  • Algum conhecimento sobre como desenvolver software usado em muitos
    navegadores
Tx3
fonte
2

Estou aprendendo jQuery agora. Não tenho muita experiência com javascript, mas usei idiomas semelhantes, portanto, como idioma, não é um problema. Então, estou aprendendo idéias javascript à medida que aprendo mais jQuery. Isso me deixa confortável sabendo o que pode estar acontecendo nos bastidores. Na minha opinião, depende de quão extensivamente você vai usar o jQuery. Se for extenso, ajudará a conhecer a própria linguagem para usar a estrutura.

maulik13
fonte
0

Não, ele não vai voltar e morder você. De fato, há muitos casos que recomendei a outras pessoas sua abordagem (deixe o jQuery levá-lo o mais longe possível e parar por aí).

Javascript é uma linguagem muito rica (funcional, suporta funções de primeira classe, etc.) definitivamente vale a pena aprender, mas para a maioria dos truques da interface do usuário, você não precisará disso; Somente o jQuery funciona bem.

Eelvex
fonte
0

jquery é uma incrível biblioteca javascript, acelera a seleção e o processamento de dados, além do design e da interface do usuário. E faz com que a maioria seja compatível com vários navegadores, mas realmente ajuda a entender como fazer o básico.

Para entender muitas maneiras diferentes de fazer coisas diferentes, basta ter opções, como por exemplo, como fazer um loop ao contrário, é fácil em javascript, parece mais difícil em jquery.

Você não precisa ser um especialista em javascript para usar o jquery, mas isso aumentará bastante sua produtividade. Esse é o meu 1 centavo: P

crosenblum
fonte