Concentre-se em Javascript ou Jquery? [fechadas]

8

Sou estudante na faculdade e percebo que muitas empresas procuram pessoas com experiência em Javascript. Isso inclui as bibliotecas Javascript, como JQuery? Ou eles estão procurando apenas pessoas Javascript? Provavelmente depende da empresa, mas qual é o conselho geral para um aluno que deseja fazer algum trabalho de front-end? Javascript é mais poderoso que JQuery? Eu sei que o Jquery é uma biblioteca e simplifica muitas tarefas, mas há alguma razão para você usar o Javascript sobre o Jquery?


fonte
Se você se aprimorar no jQuery, também será bom em JavaScript.
usar o seguinte código
São muitas perguntas para uma pergunta.
precisa

Respostas:

14

Eles estão procurando JavaScript - e talvez não conheçam o JQuery

Para obter o público mais amplo possível para seus anúncios, as empresas geralmente declaram as tecnologias de nível superior para o trabalho. A grande maioria dos principais sites que usam JavaScript dependerá de uma estrutura subjacente, como JQuery, YUI, Prototype e assim por diante.

Sugiro que você definitivamente aprenda JavaScript como idioma (não levará muito tempo para aprender a sintaxe) e, em seguida, apresente o JQuery para entender por que o JQuery é muito mais poderoso como uma estrutura da Web. Dessa forma, você terá os dois lados da moeda: poderá entender como pode entrar em um terrível emaranhado com JavaScript e, em seguida, poderá ver como uma solução elegante e arrumada pode ser encontrada no JQuery.

Depois de ter esse conhecimento, você poderá explicá-lo a empresas que ainda não viram a luz e criaram sua própria estrutura - provavelmente inferior.

Gary Rowe
fonte
Pessoalmente, eu ficaria longe de qualquer empresa que use javascript pesadamente sem usar JQuery ou estrutura semelhante. Só porque jquery reduz tantas questões cross browser que não usá-lo torna a vida 3x mais difícil, então ele precisa ser
Zachary K
@Zachary K Mas e se a empresa estiver desenvolvendo JavaScript no servidor? Eu estaria interessado em entrar em sobre isso ...
Gary Rowe
1
Então o que eu disse não se aplica. Mas eu esperaria que alguém que fizesse javascript do lado do servidor também estivesse javascript do lado do navegador.
Zachary K
@ Zachary K Em suma, acho que você está certo.
Gary Rowe
11

Para ser claro, estamos falando de três tecnologias distintas aqui:

  1. JavaScript , ou seja, ECMAScript 3rd edition. JavaScript, o idioma, não contém nada específico do navegador (por exemplo, o host de scripts do Windows permite escrever scripts em lote em javascript).
  2. A API do DOM fornecida pelo navegador. As pessoas tendem a agrupar isso junto com o JavaScript, mas ele é especificado separadamente (consulte as especificações do W3C DOM) e é melhor considerá-lo como tal. A interação do javascript com a API DOM bruta é uma proposta instável, devido aos muitos bugs, lacunas e peculiaridades, sem mencionar a sintaxe detalhada e feia.
  3. Uma biblioteca de abstração do DOM , como jQuery, Prototype ou mesmo Dojo e Ext JS (na extremidade complexa). Essas bibliotecas agrupam a API do DOM em uma sintaxe melhor, suavizando as diferenças e os erros do navegador.

Então, meu conselho seria:

  1. Aprenda bem o JavaScript (ECMAScript), porque será inestimável para qualquer coisa que você faça, com ou sem jQuery. Por "aprenda bem", quero dizer que você precisa aprender sobre sua programação funcional e paradigmas de herança prototípica. Aprenda sobre cadeias de escopo e objetos de ativação, contextos de execução, cadeias de protótipos etc. O livro de Douglas Crockford é uma boa ferramenta (mesmo que esteja um pouco seca), e a leitura das especificações do ECMAScript também é viável.
  2. Aprenda jQuery.
  3. Aprenda sobre a API do DOM e como ela interage com o DOM na memória do navegador, mas não se importe muito nas diferenças do navegador. Apenas aprenda a arquitetura básica do que acontece "embaixo" de bibliotecas como o jQuery. A leitura da fonte jQuery pode ajudar.

Dessa forma, você entenderá o que as tecnologias podem fazer, como elas interagem e como usá-las efetivamente, o que proporcionará os empregos que você deseja.

Joeri Sebrechts
fonte
3

Se você entender Javascript, entenderá o jQuery. O inverso não é necessariamente verdadeiro.

O jQuery é um framework baseado em Javascript, então eu estaria focado em Javascript. Se você souber disso, não terá problemas com o jQuery.

Matt Healy
fonte
2

Jquery é uma biblioteca JavaScript, como você escreveu. Portanto, você definitivamente precisa conhecer o JavaScript para poder usar o Jquery com eficiência.

Nikita Barsukov
fonte
1

Entenda o Javascript.

Entenda o Javascript: as boas partes de Crockford. Não demora muito.

jQuery é bom e poderoso. Eu gosto disso. Mas não é o único quadro disponível.

Dave Jacoby
fonte
0

Isso inclui as bibliotecas Javascript, como JQuery? Ou eles estão procurando apenas pessoas Javascript? Provavelmente depende da empresa, mas qual é o conselho geral para um aluno que deseja fazer algum trabalho de front-end?

Se o trabalho for desenvolvimento web, é muito provável que eles desejem javascript e jQuery. E se você quiser fazer um trabalho de front-end, faça as duas coisas, incluindo a interface do usuário do jQuery.

Javascript é mais poderoso que jQuery? Eu sei que o jQuery é uma biblioteca e simplifica muitas tarefas, mas há alguma razão para você usar Javascript sobre o Jquery?

Você ainda precisa conhecer o básico do Javascript antes de aprender o jQuery. A razão pela qual a maioria das pessoas e eu, inclusive, usamos o jQuery sobre JavaScript, é devido a problemas de compatibilidade entre navegadores (o IE é notoriamente ruim). Mas, ao mesmo tempo, você deve aprender a não abusar do seletor jQuery $ quando houver uma maneira javascript de fazer as coisas, devido a problemas de desempenho. Um exemplo é ter $ em um loop, tornando seu site muito lento ^ __ ^.

Para o front end, você deve aprender um pouco de JavaScript e, em seguida, aprender o jQuery. O livro de Jeremy Keith sobre scripts DOM é uma introdução muito boa ao Javascript e ao desenvolvimento da web. Depois disso, pegar o jQuery fica um pouco mais fácil ... ^ __ ^

Entender o javascript não significa que você entenderá o jQuery apenas para a sua conta, porque ainda existe uma curva de aprendizado para o jQuery. A interface do usuário Oh e jQuery torna o menu de guias, modal e qualquer que seja um pedaço de bolo. Então aprenda isso também quando tiver uma chance.

mythicalprogrammer
fonte