Para quem não é da área de tecnologia esses dois termos podem confundir bastante. Afinal, Python e Django não são a mesma coisa! Apesar dos nomes serem em inglês, eles representam coisas bem diferentes. Vou te mostrar como identificar essas diferenças e como se aplica na plataforma da RECRUT.AI.
Framework é uma palavra em inglês que significa “estrutura” e não é só usada para computação. Essa estrutura ajuda a catalisar alguns processos para que não seja necessário começar algo do zero, repetindo processos desnecessários que levariam mais tempo.
Já a linguagem de programação funciona como um idioma, assim como o português e espanhol. Essa é a língua que usamos para nos comunicarmos com computadores, com seu conjunto de regras próprias.
Por isso, na hora de fazer o Hunting Automatizado no GitHub você pode incluir linguagens de programação, como Java e Python, mas não pode buscar por frameworks, como o Django.
Frameworks em computação, apesar de facilitarem a criação de estruturas e configurações, necessitam pelo menos de conhecimento básico na linguagem para a qual foram desenvolvidos. Por sua vez, linguagens de programação exigem estudo e conhecimento para serem utilizados pelo desenvolvedor.
Frameworks mais comuns e suas linguagens-base
Framework |
Linguagem de programação |
Django |
Python |
Spring (ou Springboot) |
Java |
Cordova |
HTML,CSS e JavaScript |
React |
JavaScript |
Flutter |
Dart |
Laravel |
PHP |
Node.JS |
JavaScript |
Como diferenciá-los
Framework |
Linguagem de programação |
Uma ferramenta |
Idioma para criar instruções para o computador |
Precisa de uma linguagem de programação para ser utilizado |
Pode ser usada com um framework |
Facilita a realização de tarefas |
Permite a realização de tarefas |
Necessita de conhecimento básico da linguagem de programação base |
Precisa de estudo prévio |
Não é utilizado no Hunting Automatizado no GitHub |
Pode ser usado no Hunting Automatizado do GitHub |
Na hora de fazer seu hunting no GitHub fique atento para incluir apenas linguagens de programação, tá bom? O GitHub funciona como um repositório de linguagens, por isso só permite esse tipo de busca.