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?
programming-languages
learning
self-improvement
javascript
jquery
benhowdle89
fonte
fonte
Respostas:
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:
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.
fonte
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)
fonte
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.
fonte
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.)
fonte
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.
fonte
jQuery é Javascript.
Você realmente não pode entender o jQuery sem entender o Javascript.
fonte
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.
fonte
Antes de usar o jQuery, acho que não dói saber algo sobre os seguintes itens:
navegadores
fonte
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.
fonte
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.
fonte
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
fonte