Marcos Eduardo
Marcos Eduardo26/10/2023 12:44
Compartilhe

Frameworks

    O que são Frameworks?

    Compartilhe
    Comentários (1)
    Danilo Araujo
    Danilo Araujo - 26/10/2023 13:10

    Uma resposta sucinta e dada por um iniciante:

    É um conjunto de ferramentas, códigos, convenções, bibliotecas, etc, etc que agilizam o desenvolvimento de certas aplicações. Dois exemplos: Spring (Java) e Bootstrap (CSS).

    Se pegarmos o Bootstrap, ele fonece um conjunto de codificações que facilitam a criação de interfaces com HTML/CSS. Se Você quer criar um botão vermelho, é só usar o modelo de botão vermelho já preestabelecido pelo boostrap. Isso facilita que certos conceitos de UX e Usabilidade sejam implementados e utilizados mesmo por quem tem pouca noção desses conceitos.

    O Spring jé é um framework backend, ele facilita a programação de uma aplicação backend em Java/Kotlin/Scala. Se você precisa criar uma estrutura de autenticação (log-in/sign-in de usuários) ele já tem uma estrutura pré-montada pronta pra receber o seu código.

    Outro framework interessante é o React Native, por exemplo, que permite utilizar o JavaScript pra criar aplicacativos mobile.


    Enfim: O framework é como se fosse um molde pra você construir uma aplicação. Imagine uma casa, o framework é como se fossem o conjunto de tijolos. Você usa os tijolos pra levantar a estrutura da casa, e usa o seu código pra fazer acabamentos e funcionalidades para a sua casa.


    Exemplos de framework notáveis:


    BackEnd:

    Spring - Java / Kotlin

    Symfony - PHP

    Django - Python

    NestJS - TypeScript / JavaScript / NodeJS

    Ruby On Rails - Ruby


    FrontEnd:

    Bootstrap - CSS

    Angular - JS

    ReactJS - JS


    Mobile:

    Flutter - Dart

    Exposed - Kotlin (Android)

    React Native - JS

    Core Data - Swift (iOS)


    Dentre vários outros.


    Recomendações:

    • Entenda bem da linguagem de programação antes de desenvolver dentro de um framework.
    • Aprenda o Framework como uma ferramenta da linguagem: "você é um desenvolvedor Dart, não um desenvolvedor Flutter"