Estou apenas começando o desenvolvimento web e até agora sei:
HTML - layout do site
CSS - deixe-o bonito
JavaScript - funcionalidade
Então, o que é jQuery , AngularJS e Node.js ?
Depois de fazer uma pesquisa rápida, descobri que jQuery é uma "biblioteca JavaScript", AngularJS é "framework de aplicativo da web front-end de código aberto baseado em JavaScript" e Node.js é "JavaScript runtime environment".
Eles parecem estar todos relacionados ao JavaScript, então são novas linguagens? O que significa 'framework / biblioteca'?
Uma resposta simples seria apreciada. (Estou apenas começando a programação web, mas estou familiarizado com programação).
Respostas:
jQuery é uma biblioteca (lado do cliente)
Ele torna as coisas como a passagem e manipulação de documentos HTML, manipulação de eventos, animação e Ajax muito mais simples com uma API fácil de usar que funciona em vários navegadores.
AngularJS é uma estrutura MVC (lado do cliente)
Ele permite que você use HTML como sua linguagem de modelo e permite que você estenda a sintaxe do HTML para expressar os componentes do seu aplicativo de forma clara e sucinta. A vinculação de dados e a injeção de dependência do AngularJS eliminam muito do código que, de outra forma, você teria que escrever. E tudo acontece dentro do navegador, tornando-o um parceiro ideal com qualquer tecnologia de servidor. AngularJS foi originalmente iniciado como um projeto no Google, mas agora é uma estrutura de código aberto.
Node.js é uma plataforma e ambiente de execução (lado do servidor)
Node.js também fornece uma rica biblioteca de vários módulos JavaScript que simplifica o desenvolvimento de aplicativos da web usando Node.js em grande medida. O Node.js usa um modelo de E / S não bloqueante e orientado por eventos que o torna leve e eficiente, perfeito para aplicativos de tempo real com muitos dados que são executados em dispositivos distribuídos.
Biblioteca vs. Framework
Biblioteca
Uma coleção de funções que são úteis ao escrever aplicativos da web. Seu código está no comando e chama a biblioteca quando achar apropriado. Por exemplo, jQuery.
Estrutura
Uma implementação específica de um aplicativo da web, onde seu código preenche os detalhes. A estrutura está no comando e chama seu código quando precisa de algo específico do aplicativo. Por exemplo, AngularJS, Durandal , Ember.js , etc.
fonte
Em palavras simples,
A principal diferença de estrutura vs. biblioteca em palavras simples:
Quadro impõe certa arquitetura e espera que a aplicação a seguir suas expectativas
Biblioteca é uma coleção de baixo nível blocos de construção muitas vezes fornecendo funções granulares destinadas a resolver problemas muito específicos (ie jquery.post () função)*
fonte
jQuery
jQuery é uma biblioteca que faz muitas coisas para você. Ele contém muitas funções úteis e comumente usadas para que você não precise escrever este código sozinho. É uma espécie de diferença entre ser um carpinteiro na idade da pedra ou ter uma série de ferramentas elétricas à sua disposição.
AngularJS
AngularJS é uma estrutura usada para construir interfaces gráficas de usuário (GUIs) front-end para sites e aplicativos da web interativos. Faz uma combinação poderosa quando usado junto com Node.js
Node.js
Node é uma estrutura usada para construir serviços da web de backend , como terminais REST de API que extraem dados para você em segundo plano. Você pode conectar botões e elementos de GUI a esses terminais usando AngularJS para construir aplicativos da web e relatórios da web ricos e baseados em dados. Sendo RESTful, esses serviços aguardam até que o front end envie uma solicitação (o usuário clica em um botão) e executam uma consulta de banco de dados ou lêem um arquivo e devolvem alguns dados, que o aplicativo da web pode então exibir ao usuário.
Frameworks em geral
Estruturas na analogia do carpinteiro anterior são como contratar uma equipe de construtores profissionais para fazer o trabalho por você. Você descreve o trabalho com detalhes suficientes e eles assumem e realmente o realizam. Assim, sua tarefa se reduz a chegar às especificações do trabalho na linguagem correta para que a equipe de construtores entenda, em vez de fazer o trabalho você mesmo.
O AngularJS seria como a equipe de design de interiores junto com o elétrico, e o Node.js seria todo o resto. Exageradamente simplificado? Talvez. Mas você pediu uma explicação simples.
Portanto, você pode pensar em AngularJS e Node.js como opostos, mas eles podem ser usados juntos no mesmo aplicativo ou projeto. Eles preenchem finalidades diferentes, mas ambos usam JavaScript (e jQuery até certo ponto) para fazer isso.
fonte
Estrutura : descreve uma determinada estrutura de como você deve apresentar seu código. Muito parecido com um modelo de código, junto com alguns ajudantes, construtores, etc. para resolver / simplificar um problema específico ou colocar sua arquitetura em "ordem". Exemplos, Backbone.js , RequireJS, Socket.IO . Uma estrutura encapsula a funcionalidade comum do aplicativo, permitindo ao desenvolvedor se concentrar nas partes que são exclusivas de seu aplicativo.
Biblioteca : É um kit de ferramentas completo que abstrai altamente camadas diferentes, como navegadores, modelos DOM, etc. Além disso, como um bom kit de ferramentas, oferece muitas ferramentas e coisas legais para trabalhar, o que, em geral, simplifica sua experiência de codificação. Os exemplos são jQuery e MooTools .
Procure aqui mais informações.
fonte
Aqui estão porque eles estão ficando mais populares a cada dia:
jQuery
AngularJS
Node.js
fonte
Você usa HTML, CSS e JavaScript para criar sites interativos.
jQuery é uma ferramenta escrita em JavaScript.
AngularJS é uma ferramenta escrita em JavaScript.
React é uma ferramenta escrita em JavaScript.
Essas ferramentas ajudam a gerenciar as interações entre HTML, CSS e JavaScript de acordo com suas próprias regras. Quando uma ferramenta se torna realmente grande, ela pode assumir um nome como "biblioteca" ou "estrutura", dependendo de suas características.
Freqüentemente, executamos JavaScript em um navegador da web. Mas, alguns anos atrás, surgiu uma coisa chamada Node.js que nos permitiu executar facilmente o JavaScript fora do navegador. Gosto de pensar nisso como "um programa que executa JavaScript fora do navegador" (o que significa ... não há HTML ou CSS para examinar).
fonte