En parcourant GitHub et en recherchant des projets open source sur lesquels collaborer, j'ai trouvé Neo.mjs. Je me suis intéressé à ce projet et j'ai commencé à faire des recherches supplémentaires sur ce nouveau framework. Je souhaite partager tout ce que j'ai découvert à ce sujet dans cet article de blog.
Neo.mjs a été conçu pour créer des applications Web hautes performances basées sur les données, en mettant fortement l'accent sur l'exploitation des travailleurs Web pour une meilleure réactivité de l'interface utilisateur. Voici un aperçu détaillé de ce qu'il peut offrir :
La configuration de votre premier projet est simple. Voici comment commencer :
Ouvrez votre terminal et exécutez la commande suivante pour générer un nouvel espace de travail et une nouvelle application Neo.mjs :
npx neo-app@latest
Après avoir exécuté la commande, vous serez guidé à travers une série d'invites pour personnaliser votre nouvelle application Neo.mjs. Voici comment s'est déroulée ma configuration :
> 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
Dans ce lien, vous trouverez une jolie vidéo expliquant toute la configuration avec plus de détails.
Une fois la configuration terminée, les packages nécessaires seront installés automatiquement. L'application lancera alors votre navigateur par défaut en ouvrant localhost:8080. C'est ici que vous verrez votre application Neo.mjs fraîchement créée s'exécuter :
Vous remarquerez que Neo.mjs génère automatiquement un dossier d'applications dans votre espace de travail. Dans ce dossier, le point d'entrée principal de votre application se trouve dans le fichier view/MainContainer.mjs. C'est ici que vous commencerez à créer vos composants d'interface utilisateur et votre logique d'application.
Votre nouvel espace de travail Neo.mjs est préconfiguré avec des dossiers pour les vues, les composants et d'autres fichiers d'application. Passez du temps à explorer la structure des fichiers pour comprendre comment les différentes parties de l'application sont organisées. Cela facilitera la tâche lorsque vous commencerez à créer des composants personnalisés.
Neo.mjs a une syntaxe unique qui peut sembler un peu différente des frameworks JavaScript traditionnels. Il utilise largement les littéraux d'objet pour définir les composants de l'interface utilisateur d'une manière qui ressemble à JSON. Cette syntaxe est conçue pour optimiser les performances et offrir une flexibilité pour la création d'applications complexes basées sur les données.
En tant que débutant, j'ai trouvé difficile au début de comprendre comment les fichiers interagissent et communiquent entre eux. C'est quelque chose que j'apprends encore.
Je prévois d'approfondir Neo.mjs, d'expérimenter la création d'interfaces utilisateur simples et d'explorer comment tirer pleinement parti de ses capacités de performances multithread. Restez à l'écoute pour un prochain article de blog ou même un didacticiel vidéo dans lequel j'espère partager des conseils, des astuces et des exemples plus approfondis d'utilisation de Neo.mjs pour créer des applications Web hautes performances.
Si vous souhaitez me rejoindre dans ce parcours d'apprentissage, n'hésitez pas à explorer le référentiel Neo.mjs GitHub et à essayer certains des exemples d'applications sur leur site Web.
Laissez un commentaire si vous avez déjà utilisé Neo.mjs avec quelques conseils !
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3