Coder Social home page Coder Social logo

github_explorer's Introduction

github explorer - página desenvolvida com ReactJS

Interface desenvolvida para apresentar meus repositórios do Github

sobre sobre sobre

A documentação a seguir será postada em Inglês em breve!


Sumário


Funcionamento da aplicação


A interface foi desenvolvida com objetivos de estudos e aplicação do ReactJS. O princípio de funcionamento se baseia no consumo de uma API do Github que retorna todos os repositórios de um usuário a partir de seu nome de usuário na plataforma.


Inicializando o projeto pelo React

O React é uma biblioteca baseada em JavaScript que facilita o desenvolvimento de interfaces para aplicações web e dispositivos móveis, de forma escalonável (dividido em etapas e níveis), onde a renderização do código é mais rápida, leve e menor, uma vez que o .jsx (JS e XML) realiza esse procedimento. Em relação ao ReactJS, a tecnologia possibilita construir interfaces de usuário. Pode ser localizada no seguinte repositório e na sua documentação oficial.

Seguindo as recomendações de preparação do ambiente de desenvolvimento, é interessante instalar ou atualizar:

  • Chocolatey (para instalação de ferramentas e dependências no Windows)
  • NPM (gerenciador de pacotes do Node.js)
  • Yarn (instalação de pacotes e dependências de códigos prontos para uso)
  • Node.js (ambiente de execução Javascript server-side)

O que saber antes de começar?

Criando um novo projeto React pelo CLI

yarn create-react-app <nome_do_projeto>

Para executar a aplicação no servidor local pelo react-scripts

yarn dev   

Caso este projeta seja clonado, executar para baixar todas as dependências

yarn

Estrutura de pastas do projeto

  • images: pasta que contém as imagens utilizadas no README
  • public: contém arquivos estáticos que não são processados pelo webpack
  • src: contém todos os componentes e arquivos de estilização da aplicação
  • components: onde estão todos os componentes da aplicação
  • styles: lida com os estilos globais da aplicação
  • App.tsx: arquivo principal com os componentes em JSX que rodarão na aplicação.
  • babel.config.js: configurações do babel, transpilador Javascript para o navegador
  • webpack.config.js: configurações do webpack, empacotador de códigos Javascript
  • package.json: arquivo criado pelo NPM com configurações relacionadas às dependências de desenvolvimento, de produção e scripts de inicialização.
  • tsconfig.json: configurações do Typescript

Typescript

O TypeScript é um superset de tipagem para o JavaScript, podendo ser usado em componentes e objetos. Não é muito intuitivo mas em grandes proporções é um facilitador para não se perder no projeto por conta de tipagem.

Configurando o TypeScript em um projeto React do zero

yarn create-react-app <nome> --template typescript 

Configurando o TypeScript em um projeto React Native em andamento

yarn add typescript @types/react -D

Para o segundo caso, deve-se criar o seguinte arquivo de configuração tsconfig.json


github_explorer's People

Contributors

lgustta13 avatar

Stargazers

 avatar

Watchers

 avatar  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.