O que é o React JS para iniciantes, o que é, tutoriais, instalação, documentação – como instalar e usar a biblioteca React JS ao escrever robôs de negociação. Muitas vezes, em anúncios de emprego para especialistas em computação, você pode encontrar um requisito que diz que você possui habilidades na biblioteca JavaScript. Sim, e eles esperam conhecimento do React não apenas dos desenvolvedores de software, mas também dos programadores que estão envolvidos no desenvolvimento interno do site, e não no design externo. Que tipo de biblioteca é essa, que oportunidades oferece no trabalho e onde um iniciante começa a se familiarizar? Vamos descobrir isso neste artigo.
- Biblioteca JavaScript – React: o que é
- Por que a biblioteca React é necessária?
- Conhecimento para iniciantes: conceitos básicos
- Olá Mundo!
- Fundamentos da linguagem do sistema JSX
- O que é JSX?
- Formação de expressões na linguagem do sistema
- Renderização de detalhes
- Componentes e Adereços
- Variedades de componentes: funcional e de classe
- adereços
- Estado e ciclo de vida
- Análise de eventos
- Renderização condicional de elementos
- Alterando Componentes
- Listas e Chaves
- Chaves
- Formulários
- Itens Gerenciados
- A ascensão do estado
- Por que é tão necessário controlar a ascensão do Estado?
- Composição x Herança
- Princípios do React.js
- Funcionalidade da biblioteca React.js
- Uso pratico
- Aplicação prática do React ao escrever robôs de negociação em JavaScript
- GitHub e React.js
- Documentação
Biblioteca JavaScript – React: o que é
React.JS é uma biblioteca da popular
linguagem de programação JavaScript , formada pela rede social online Facebook com o objetivo de melhorar e simplificar o processo de desenvolvimento do shell externo de sites e aplicativos – a interface com a qual o usuário interage. A principal característica da biblioteca são componentes e estados. Um componente é uma parte de um conjunto digital que é responsável pela aparência de uma determinada parte do sistema que está sendo projetado.
Observação! Tais partes componentes podem ser aninhadas.
Um estado é uma coleção de todos os dados sobre os detalhes de uma interface, incluindo sua renderização representacional. Usando exemplos, descobriremos com mais detalhes e claramente o que é o quê. A imagem abaixo mostra alguns dos grandes componentes – postagem em uma rede social online, uma seção com informações gerais e exibição de fotos. Cada parte inclui componentes menores, que são os componentes. Por exemplo, uma publicação contém texto, fotografias, o nome do usuário que publica as informações, etc. A seção de imagens inclui fotos individuais e a seção de informações gerais contém informações breves.
Cada um desses componentes (componentes) tem um estado. Ou seja, a seção com informações gerais ficará diferente em diferentes dispositivos, o elemento “curtir” muda de cor quando pressionado e o número responsável pelo número total de curtidas; a publicação, por sua vez, poderá encurtar o texto ou transmiti-lo na íntegra.
Assim, a flexibilidade do React.JS é expressa – o componente de interface é escrito uma vez e depois disso recebe todos os estados possíveis.
Por que a biblioteca React é necessária?
React.JS é uma das opções possíveis para escrever código JS ou HTML em um formato conveniente, formar cópias dele e torná-lo visual. Os componentes aqui são escritos em uma linguagem de sistema especial – JSX, que inclui elementos da linguagem de programação JavaScript e a linguagem de marcação HTML padronizada.
O código escrito em JSX é bastante específico. Também é importante que o navegador da Web não precise entender essa linguagem do sistema – o código React.JS é transferido para JS, que qualquer navegador percebe sem problemas. Para isso, o que é criado na biblioteca é passado por compiladores especializados (um dos mais populares hoje é o Babel js), que convertem códigos em linguagens de programação menos conhecidas em representações JavaScript.
A princípio pode parecer que o sistema de uso é extremamente ilógico, mas depois de um tempo você se acostuma e percebe porque o mecanismo foi projetado dessa forma. A biblioteca JavaScript tem várias vantagens fortes:
- a linguagem de programação do sistema é mais fácil de reconhecer do que o conhecido JavaScript e, consequentemente, levará várias vezes menos tempo para suportar o código e eliminar erros nele (a velocidade de escrever novos códigos e programas aumentará proporcionalmente);
- um sistema conveniente e prático de elementos constituintes é construído aqui – partes repetitivas do código que são usadas em vários estágios de escrita e em diferentes programas, e também mudam dependendo do contexto;
- cada elemento constituinte é subordinado apenas ao seu estado , portanto, é mais fácil corrigir falhas no código se um erro for encontrado repentinamente em seu trabalho na prática; momentos incorretos flutuam para a superfície: um elemento que funciona corretamente continuará a funcionar de forma estável neste modo, a menos, é claro, que o estado errado seja usado em relação a ele.
Assim, podemos concluir que a biblioteca React.JS permite economizar tempo significativamente, tornar o código mais específico, organizar a sequência na ordem correta e usar blocos grandes novamente. Essas vantagens possibilitam reduzir o custo do processo de criação de interfaces de usuário, além de agilizar o tempo desse mesmo processo. Tendo as habilidades para usar a linguagem de programação JS e HTML, aprender a usar o sistema JSX é fácil – apenas alguns dias para dominá-lo.
Observação! É racional usar a biblioteca ao trabalhar com grandes projetos, quando é necessário escrever um grande número de páginas dinâmicas. Um site de pequena empresa não precisa de tais complexidades.
Curso fundamental React JS de A a Z: https://youtu.be/GNrdg3PzpJQ
Conhecimento para iniciantes: conceitos básicos
Olá Mundo!
Ao acessar a primeira página da biblioteca, o usuário verá um título de boas-vindas como um pequeno exemplo – “Hello world!”.
Fundamentos da linguagem do sistema JSX
JSX é uma linguagem de programação de sistema, uma extensão do conhecido JavaScript. Inclui uma combinação de duas linguagens – programação JA e a linguagem de marcação HTML padronizada. Os desenvolvedores o usam para ajustar o conceito para mostrar ao React exatamente como a interface do usuário deve ser. JSX cria as “partes” da biblioteca.
O que é JSX?
A biblioteca React segue a lógica de que a essência da renderização está diretamente relacionada à lógica da interface do usuário: como os eventos são processados, como o estado muda em um determinado período e como as informações são preparadas para apresentação. A biblioteca JS pode ser usada sem sua linguagem de sistema, mas um grande número de desenvolvedores a considera valiosa devido à sua clareza e concretude ao trabalhar com uma interface de usuário gerada a partir de código JavaScript. Além disso, a extensão torna mais fácil para o React gerar notificações de erros e momentos inválidos.
Formação de expressões na linguagem do sistema
JSX permite que você use qualquer expressão JavaScript bem escrita dentro de chaves em um processo.
JSX também é uma expressão Uma vez que o código-fonte é codificado em byte, qualquer expressão JSX se transforma em uma chamada de função JS padrão que tem como alvo a categoria JavaScript. A partir disso, pode-se entender que a extensão do sistema da linguagem de programação oficial pode ser usada dentro do if manual e por períodos.
JSX is Objects Os objetos representados pela extensão são chamados de elementos React. Eles esclarecem o resultado que o desenvolvedor deseja ver na tela. A biblioteca reconhece esses objetos e os utiliza no processo de geração e manutenção do Document Object Model.
Renderização de detalhes
Os detalhes são os muitos pequenos blocos de construção que compõem os programas React.
Os detalhes são a imagem que o desenvolvedor quer ver ao final no monitor. Em comparação com os elementos do Document Object Model, os elementos da biblioteca são simples e não consomem muitos recursos. Os elementos são os constituintes dos componentes.
Componentes e Adereços
Os componentes permitem dividir a interface do usuário em partes independentes, que são mais fáceis de trabalhar separadamente. Eles podem ser combinados e usados várias vezes. Na maioria das vezes, a funcionalidade dos componentes é semelhante à funcionalidade da própria linguagem de programação JavaScript. Eles pegam informações de entrada, que são chamadas de props, e retornam elementos React que indicam o modelo de desenvolvimento que o desenvolvedor deseja ver no monitor.
Variedades de componentes: funcional e de classe
É mais fácil referir-se a um componente de biblioteca como uma função.
Os componentes também podem ser representados no formato de classe ES6.
Interessante! A biblioteca React define esses dois tipos de componentes como semelhantes.
adereços
Props são objetos imutáveis que são somente leitura. Portanto, um componente não deve escrever nada em suas props, não importa a que tipo ele pertença.
Estado e ciclo de vida
Primeiro, vamos descobrir como aplicar corretamente o estado no trabalho. Há três coisas importantes a saber sobre o estado do componente:
- Não altere o estado diretamente, use o método setState. Lembre-se de que a única área em que você pode alterar o estado diretamente é o construtor.
- As atualizações de estado podem não ser síncronas.
- O fluxo de informações tem uma direção. Na construção de componentes, nenhum deles sabe se o estado é atribuído a outro componente. Não importa como este ou aquele elemento funcional independente foi formado – usando uma ferramenta funcional ou de classificação. Isso é chamado de fluxo de dados “downstream”. Um estado é sempre definido para algum elemento, e as associações estruturais desse estado só podem afetar as partes que estão localizadas “mais abaixo” na ordem hierárquica.
Normalmente, o estado é referido como “local”, “interno” ou oculto. É visível apenas para o próprio elemento funcional e invisível para outras partes do React. Nos programas de biblioteca, se um elemento funcional independente é dotado de um estado particular ou não é um desenvolvimento interno dessa parte, que pode mudar ao longo do tempo. Também é interessante que no trabalho você possa combinar componentes com e sem estado.
Análise de eventos
O processo de análise de eventos em componentes React é semelhante ao tratamento de eventos em elementos de modelo de objeto de documento. No entanto, existem várias características que os distinguem uns dos outros:
- Os eventos na biblioteca JavaScript são nomeados em um estilo diferente do padrão.
- Usando a linguagem de programação estendida do sistema, o desenvolvedor passa uma sub-rotina como um manipulador de eventos em vez de uma string.
Renderização condicional de elementos
A biblioteca JavaScript torna possível quebrar a lógica de desenvolvimento de elementos em componentes independentes. Eles podem ser exibidos para exibição geral ou ocultos, dependendo do estado em que estão dotados no momento. A renderização condicional de elementos funciona com o mesmo princípio que as expressões condicionais baseadas na linguagem de programação JavaScript. Às vezes acontece que a biblioteca requer uma explicação de como o estado afeta a ocultação ou renderização de alguns elementos. Aqui é mais lógico usar um auxiliar JS condicional ou expressões semelhantes a if.
Alterando Componentes
Os elementos da biblioteca React podem ser adicionados às variáveis. Esta é uma solução prática quando alguma condição indica se alguma parte do componente deve ser desenhada, ou não faz sentido, enquanto o restante da peça permanece inalterado.
Listas e Chaves
Esta seção inclui vários componentes:
- Desenhando vários elementos . O usuário pode formar um conjunto de elementos e incorporá-lo na linguagem de programação do sistema usando chaves.
- Lista elementar de elementos . Frequentemente, usuários e desenvolvedores ajustam listas diretamente dentro de uma parte componente.
Chaves
Uma chave na biblioteca JavaScript React denota uma ferramenta especializada que deve ser inserida ao gerar uma lista de componentes. As chaves ajudam a biblioteca JavaScript a identificar quais itens foram ajustados, adicionados ou removidos. É importante marcá-los para que o React possa correlacionar os componentes dos dados estruturais após um certo tempo.
Formulários
Na biblioteca JS, os elementos de linguagem de marcação padronizados funcionam de maneira um pouco diferente dos componentes do modelo de objeto de documento, porque os elementos de formulário inicialmente têm um estado oculto.
Itens Gerenciados
Em uma linguagem de marcação padronizada, formulários como input , select , textarea tendem a autogerenciar seu estado e atualizá-lo quando o desenvolvedor insere novas informações. O estado React.js sempre define o valor dos campos de entrada em um elemento de composição gerenciado. Embora isso indique que o usuário deve escrever um pouco mais do que o código original fornecido, agora é possível passar esse valor para outras partes da interface do usuário.
A ascensão do estado
O levantamento de estado é um modelo padronizado que todo desenvolvedor deve conhecer e poder aplicar no processo de trabalho. Usá-lo eliminará padrões de gerenciamento de estado complexos e geralmente inúteis.
Por que é tão necessário controlar a ascensão do Estado?
Elevar o estado ao nível dos componentes passados para aquelas partes que o requerem é necessário para que todos os elementos possam participar do estado. Um nível estável de estado tornará mais fácil distribuí-lo entre todos os componentes que dependem dele.
Composição x Herança
O React.js inclui um modelo de composição forte, portanto, é recomendável usar o processo de construção de um todo a partir de partes em vez de herança para reutilizar o código escrito anteriormente entre os elementos. Assim, adereços e a capacidade de criar uma única composição inteira a partir de partes componentes, proporcionam ao desenvolvedor a flexibilidade necessária para criar a casca e o comportamento do elemento de maneira específica e segura.
Lembrete! Partes componentes podem receber props não relacionados, incluindo partes elementares que compõem bibliotecas ou funções.
No caso de você precisar usar uma função sem aparência para trabalhar com componentes uma segunda ou terceira vez, puxe-a para um módulo JS separado. Mova-o para um componente e use a função gerada sem expansão adicional. React ou Vue ou Angular, o que escolher: https://youtu.be/Nm8GpLCAgwk
Princípios do React.js
Toda a filosofia da biblioteca JavaScript está oculta no guia React. Parece que isso é longo e não tem tanta importância, no entanto, muitos usuários afirmam que depois de ler tudo se encaixou. A documentação é bastante antiga, mas ainda de grande valor e relevância –
https://ru.reactjs.org/docs/thinking-in-react.html . React js tutorial https://ru.reactjs.org/tutorial/tutorial.html
Funcionalidade da biblioteca React.js
Usando a biblioteca JavaScript, o usuário tem a oportunidade de prestar toda a sua atenção diretamente no processo de desenvolvimento da interface do usuário e nos componentes do aplicativo, menos ainda se distrair com a formação e possíveis falhas do código escrito. A biblioteca permite desenvolver programas mais rapidamente, facilita a configuração e edição dos componentes e o processo de todo o projeto como um todo. Assim, o React.js contém elementos responsáveis pela comunicação na rede global, UI, controle de estado do programa e a capacidade de resolver outros problemas complexos. A biblioteca também possui os seguintes recursos funcionais:
- Praticidade . O React.js está disponível em formato reduzido. Este pacote compacto não precisa ser configurado claramente. Já inclui um recurso de divisão de código que reduz o tempo necessário para abrir a versão do navegador do site, pois essa opção impede que os componentes sejam renderizados ao mesmo tempo.
- Ecossistema bombeado e conformidade . Um grande número de ferramentas está disponível na biblioteca, apoiada por outros sites, o que permite ao usuário desenvolver novos programas complexos para qualquer finalidade.
- Funcionalidade completa . A principal vantagem da biblioteca JavaScript é que todas as novas versões da plataforma atendem aos requisitos das antigas, então você pode usar tanto a versão antiga quanto a atualizada, todas elas são suportadas e são relevantes até os dias de hoje. As versões lançadas anteriormente não se tornam obsoletas após as atualizações mais recentes.
Uso pratico
Na página principal da biblioteca, nas instruções para usuários, há vários exemplos ilustrativos de uso do React na prática. Você pode corrigi-los manualmente e tentar executá-los. Mesmo que você seja um novo usuário e não entenda a essência e lógica da biblioteca, ajuste o código ao seu gosto e veja o resultado.
Aplicação prática do React ao escrever robôs de negociação em JavaScript
É importante perceber que um desenvolvedor não programa JS, mas escreve scripts (scripts). portanto, usando a biblioteca, um desenvolvedor pode escrever código para um robô de negociação subsequente usado para fins de negociação e também continuar a projetar sua aparência com base nessa plataforma. Na verdade, um robô de negociação para negociação também é um aplicativo, do qual um grande número está sendo desenvolvido usando React.js. No entanto, algumas funções e a parte interna do bot ainda terão que ser feitas em outros sites que disponibilizem ferramentas adequadas para isso.
GitHub e React.js
O GitHub é uma plataforma que hospeda todas as versões de projetos. O usuário conecta a hospedagem, passa pelo procedimento de registro no site oficial do GitHub, e então cria um repositório online onde transfere todos os arquivos do Git.
O Git é o serviço de controle de versão de projeto mais popular e relevante atualmente, e o GitHub é um repositório de código remoto.
Referência! Somente os usuários que receberam o link apropriado com permissão têm acesso à edição e download de arquivos.
Documentação
Todos os tutoriais e materiais atualizados sobre a biblioteca JavaScript estão atualizados com a atualização mais recente. Os desenvolvedores também compilam e publicam para leitura geral as versões antigas da documentação, postadas em uma página separada da biblioteca. Portanto, será mais fácil para os iniciantes dominar as habilidades de gerenciamento de sites: material antigo e novo – tudo está aqui, o acesso é gratuito para todos.
Observação! Não se esqueça de ler os manuais. Pelo menos dê uma olhada – já a maior parte do que parecia incompreensível vai se encaixar.
A biblioteca React é uma plataforma popular e relevante hoje. Sua versatilidade permite que os desenvolvedores façam projetos de melhor qualidade e em menos tempo. Além disso, conhecer a plataforma e ter as habilidades para usá-la torna um especialista mais requisitado no mercado de trabalho.