Zurück

React

Seitenversion #9 anzeigen
(Diese Version wiederherstellen) 

Geändert: 31. Mai 2023, 09:47   Nutzer/in: Igor Cardozo Martins  → Igor Cardozo Martins

Documento da discussao: link do notion no grupo do telegram!!

Slides: https://www.canva.com/design/DAFkewNnQJI/dl_iyp8zWQ1TcOkOdzwbLA/edit?utm_content=DAFkewNnQJI&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton

----------------------------------------------------------------------------------------------------------

Student List (with name and USP id)

Adalton de Sena Almeida Filho - 12542435

Bernardo Rodrigues Tameirão Santos - 12733212

Gabriel dos Santos Brito - 10284250

Felipi Yuri Santos - 11917292

Vinicus Carneiro Macedo - 11915752

Yuri Fernandes Pereira - 1373012

Igor Cardozo Martins - 10387515

Editor: Vinicius

Coordenador: Yuri

Apresentadores: Adalton, Gabriel, Igor

Main Framework Features

  • Components: O React permite a criação e utilização de componentes independentes que permite a reutilização do mesmo componente em diversas partes do projeto. Para se ter uma boa funcionalidade desses componentes é necessário seguir algumas diretrizes do próprio React com o uso de Hooks e Props.
  • Interface independente do Servidor: Com React a Interface se torna independente do Servidor e utiliza somente o navegador para gerar a interface, além disso possui um DOM Virtual que é quem recebe as mudanças que ocorrem através do usuário. A partir disso compara-se o DOM Virtual com o Real e somente as diferenças entre os dois são modificadas no Real.
  • JSX: Permite a mistura entre HTML e JavaScript, isso faz com que a codificação se torne de certa forma simples e escalonável.
  • Renderização Condicional: Com React é possível condicionalizar através do JSX o que será exibido para o usuário, isso facilita na criação de componentes que possam ser diferentes dependendo das informações que recebe.
  • Typescript: React permite a utilização de Typescript para codificação diminuindo a quantidade de erros possíveis por falta de tipagem em um grande projeto, não há restrições em utilizar somente JavaScript
  • Fluxo Unidirecional de Dados: O React é projetado de forma que pode suportar apenas uma direção de fluxo de informação. Caso necessite de fluir em outra direção, será necessário extensões adicionais.

Framework Advantages

Framework Disadvantages

  • Alta taxa de Atualizações: React sofre muitas atualizações seguidas, isso por um lado é bom pois mostra comprometimento da empresa com a sua manutenção mas por outro lado dificulta a adaptação de programadores com os atualizações.
  • Documentação pobre: Pelo fato de React sofrer muitas atualizações seguidas acaba ficando muitas vezes sem a documentação necessária para cada atualização, complicando para quem programa.
  • UI Part: React se preocupa somente com UI e nada mais, então é necessário fazer o uso de extensões para se conseguir uma aplicação mais completa.

Main Application Niches

Future Perspectives

  • O React permite a utilização de componentes Vue e vice-versa, entretanto é necessário que o main container desses componentes sejam iguais.
  • Migração de muitas aplicações para React Native para progrmaçaõ Mobile.
  • Framework mais utilizado do mundo em pesquisa realizada pela JetBrains e StackOverflow
  • Suporte Oferecido pela empresa META, não se sabe ao certo como se dará a continuação do react.