Desenvolvimento

30 mai, 2019

Crie um aplicativo “Hello World!” em cinco minutos com Fusion.js

Publicidade

O Fusion.js, framework web, universal e open source da Uber, foi projetado para facilitar o desenvolvimento web e produzir aplicativos leves e de alto desempenho.

Inicialmente, construímos o Fusion.js para renovar nossos próprios sites e, desde então, oferecemos isso à comunidade como um projeto open source.

Neste artigo, mostramos como começar a usar o Fusion.js e a criar um aplicativo “Hello World!” em cinco minutos. O texto apresenta três etapas simples, desde a criação do aplicativo até a exibição de “Hello World!” no navegador.

O aplicativo “Hello World!” é um bom ponto de partida para quem busca se aprofundar no framework Fusion.js.

Etapa 1 – Crie um aplicativo padrão

Criar um aplicativo Fusion.js é fácil. Neste artigo, usaremos o Yarn, um gerenciador de pacotes open source criado no Facebook para configurar o scaffold do Fusion.js para o nosso aplicativo.

O Yarn substitui o fluxo de trabalho existente pelo cliente npm ou por outro gerenciador de pacotes, permanecendo compatível com o registro npm.

Ele possui o mesmo conjunto de recursos que os fluxos de trabalho existentes, operando com mais rapidez, segurança e confiabilidade.

Observação: se você já concluiu esta etapa, pule para a Etapa 2.

No seu terminal, execute o seguinte comando yarn para criar um aplicativo padrão, hello-world-app:

yarn create fusion-app hello-world-app

O comando criará um novo diretório, o hello-world-app, que contém todos os arquivos necessários para configurar e executar o Fusion.js.

Quando o Yarn termina com sucesso, o terminal exibirá a mensagem “Success! You have created a Fusion.js project”. Agora vá para o diretório de origem recém-criado do hello-world-app.

cd hello-world-app/src

Execute ls para visualizar a estrutura de arquivos do hello-world-app.

.
├── pages
│   ├── home.js
│   └── pageNotFound.js
├── main.js
└── root.js

Etapa 2 – Execute seu app

Agora você está pronto para iniciar o aplicativo criado na Etapa 1. No seu terminal, execute o seguinte comando yarn no diretório-raiz do projeto:

yarn dev

Isso serve a página de demonstração do Fusion.js, como mostrado abaixo, em http://localhost:3000.

Etapa 3 – Diga ‘Hello World!’

Na etapa final deste artigo, você irá reescrever a página de demonstração padrão do Fusion.js para dizer “Hello World!”.

Para simplificar esta etapa, você deve substituir o código de demonstração no arquivo home.js existente por um novo código que possa renderizar o texto “Hello World!” no seu navegador.

Isso significa que as rotas permanecerão as mesmas e que nenhuma outra alteração de código é necessária.

  • 1. Abra o home.js e remova o código existente para que o arquivo fique completamente vazio.
  • 2. Copie e cole o trecho de código abaixo em home.js. Esse trecho importa as bibliotecas React usadas para renderizar o texto “Hello World!” no seu navegador.
// src/pages/home.js

import React from ‘react’;

const Home = () => (

);

export default Home;

Adicione o texto “Hello World!” entre as tags <div>.

// src/pages/home.js

import React from ‘react’;

const Home = () => (
 <div>Hello World!</div>
);

export default Home;

Finalmente, volte a executar yarn dev para rodar novamente seu aplicativo. Assim que o servidor iniciar novamente, acesse seu arquivo visitando http://localhost:3000.

A mensagem de Build completed in x.xxxs será mostrada no terminal quando o servidor for reiniciado. No seu navegador, você verá a página inicial do seu aplicativo exibindo “Hello World!“.

Bom trabalho! Você acabou de aprender a criar um aplicativo simples com o Fusion.js.

Ansioso para aprender mais sobre o framework web? Leia nosso artigo sobre como criar plugins com o Fusion.js.

Se você deseja criar aplicativos web em grande escala, considere a possibilidade de se candidatar a uma função na equipe da Web Platform da Uber!

***

Este artigo é do Uber Engineering. Ele foi escrito por Carsten Jacobsen. A tradução foi feita pela Redação iMasters com autorização. Você pode conferir o original em: https://eng.uber.com/build-a-hello-world-application-in-5-minutes-with-fusion-js/