Giter VIP home page Giter VIP logo

odevpedro / react-fundamentals Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 14 KB

This is a React application that uses components, JSX, props, state, and lifecycle methods to build a user interface. The application also uses Hooks to manage state in functional components and context to pass data down the component tree. The application's state is managed using Redux, a popular library for managing state in a React application.

HTML 60.99% JavaScript 39.01%

react-fundamentals's Introduction

Curso de React 🚀

O que é React? 🤔

React é uma biblioteca dedicada à construção de interfaces para ambientes variados como mobile, web e até mesmo realidade virtual. Em termos simplificados, "Tudo aquilo que o usuário pode utilizar é possível fazer no react". Originalmente, antes da popularização desta tecnologia, cada rota do back-end nos retornava um arquivo HTML diferente. Com o React, predominantemente no contexto de Single-Page Applications (SPA), o back-end simplesmente retorna JSON e o front-end gerencia as rotas e o consumo desses dados. Uma peculiaridade vital dessa abordagem é que a página nunca recarrega.

React é um Framework? 🛠️

Embora o React seja frequentemente referido como uma biblioteca, devido ao vasto ecossistema de ferramentas que emergiram em torno dele, podemos também denominá-lo como um framework. Este ecossistema fornece um conjunto de ferramentas que simplifica o desenvolvimento de interfaces em diversos dispositivos e plataformas.

Tudo é JavaScript! 📜

Dentro do ecossistema do React, quase tudo - desde CSS até imagens - é gerenciado dentro do JavaScript.

React | ReactJS & React Native 🌐📱

  • React: biblioteca para construção de interfaces.
  • ReactJS: é o comportamento do React dentro dos navegadores.
  • React Native: combinação do React com outra biblioteca que interage com elementos nativos de plataformas móveis.

Vantagens do React ✅

  • Componentização: permite uma organização melhor do código, dividindo-o em blocos de funcionalidades específicas que não interferem no restante da aplicação.
  • Divisão de Responsabilidades: o front-end cuida apenas da interface, enquanto a lógica de negócio permanece isolada. Isso significa que uma única API pode servir vários front-ends.
  • Programação Declarativa x Imperativa: React adota uma abordagem mais declarativa para a construção de UI.

JSX 📘

JSX é uma fusão de JavaScript com XML. Ele permite escrever HTML diretamente dentro de scripts JavaScript, proporcionando a capacidade de criar nossos próprios elementos e componentes.

WebPack & Babel 🧰

  • BABEL: dado que os navegadores não entendem diretamente o código JSX do React, o Babel entra em cena para transformar esse código em algo que os navegadores possam interpretar.

  • WebPack: tem múltiplas funções:

    • Geração de um 'bundle', que é basicamente um arquivo de código da aplicação. Ele pega todo código compilado pelo Babel e consolida em um único arquivo.
    • Instrui o JavaScript sobre como importar recursos como CSS, imagens, entre outros.
    • Oferece um recurso de "live reload" com o WebPack Dev Server para uma experiência de desenvolvimento mais fluida.

Espero que esse resumo sobre o React te ajude em sua jornada de aprendizado! 🌟📚

react-fundamentals's People

Contributors

odevpedro avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.