Enquanto navegava no GitHub e procurava projetos de código aberto para colaborar, encontrei o Neo.mjs. Me interessei por esse projeto e comecei a pesquisar mais sobre esse novo framework. Quero compartilhar tudo o que descobri sobre isso nesta postagem do blog.
Neo.mjs foi projetado para construir aplicativos da web de alto desempenho orientados a dados, com um forte foco no aproveitamento de web workers para melhorar a capacidade de resposta da interface do usuário. Aqui está uma visão geral detalhada do que ele pode oferecer:
Configurar seu primeiro projeto é simples. Veja como começar:
Abra seu terminal e execute o seguinte comando para gerar um novo espaço de trabalho e aplicativo Neo.mjs:
npx neo-app@latest
Depois de executar o comando, você será guiado por uma série de prompts para personalizar seu novo aplicativo Neo.mjs. Veja como foi minha configuração:
> npx neo-app@latest Need to install the following packages: [email protected] Ok to proceed? (y) y Welcome to the neo.mjs app generator! current version of neo-app: 7.10.0 ? Please choose a name for your neo workspace: neo-workspace ? Please choose a name for your neo app: MyApp ? Please choose a theme for your neo app: neo-theme-dark neo-theme-light neo-theme-neo-light all ❯ none ? Please choose your main thread addons: (Pressto select, to toggle all, to invert selection, and to proceed) ❯◯ AmCharts ◯ AnalyticsByGoogle ◉ DragDrop ◯ HighlightJS ◯ LocalStorage ◉ Navigator ◯ MapboxGL (Move up and down to reveal more choices) ? Do you want to use SharedWorkers? Pick yes for multiple main threads (Browser Windows): no ? Do you want to use a ServiceWorker for caching assets? no
Neste link você encontrará um belo vídeo explicando toda a configuração com mais detalhes.
Após concluir a configuração, os pacotes necessários serão instalados automaticamente. O aplicativo irá então iniciar seu navegador padrão, abrindo localhost:8080. É aqui que você verá seu aplicativo Neo.mjs recém-criado em execução:
Você notará que Neo.mjs gera automaticamente uma pasta de aplicativos em sua área de trabalho. Dentro desta pasta, o ponto de entrada principal da sua aplicação pode ser encontrado no arquivo view/MainContainer.mjs. É aqui que você começará a construir seus componentes de UI e lógica de aplicativo.
Seu novo espaço de trabalho Neo.mjs vem pré-configurado com pastas para visualizações, componentes e outros arquivos de aplicativos. Passe algum tempo explorando a estrutura do arquivo para entender como as diferentes partes do aplicativo são organizadas. Isso tornará mais fácil quando você começar a construir componentes personalizados.
Neo.mjs tem uma sintaxe única que pode parecer um pouco diferente das estruturas JavaScript tradicionais. Ele usa literais de objeto extensivamente para definir componentes de UI de uma forma que se assemelhe a JSON. Essa sintaxe foi projetada para maximizar o desempenho e fornecer flexibilidade para a construção de aplicativos complexos baseados em dados.
Como iniciante, inicialmente achei um desafio entender como os arquivos interagem e se comunicam entre si. Isso é algo que ainda estou aprendendo.
Estou planejando me aprofundar no Neo.mjs, experimentando a construção de UIs simples e explorando como aproveitar ao máximo seus recursos de desempenho multithread. Fique ligado em uma postagem futura no blog ou até mesmo em um tutorial em vídeo onde espero compartilhar dicas, truques e exemplos mais detalhados de uso do Neo.mjs para construir aplicativos da web de alto desempenho.
Se você estiver interessado em se juntar a mim nesta jornada de aprendizado, sinta-se à vontade para explorar o repositório Neo.mjs GitHub e experimentar alguns dos aplicativos de exemplo em seu site.
Deixe um comentário se você já usou o Neo.mjs antes com algumas dicas!
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3