"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Neo.mjs : Un framework JavaScript open source hautes performances.

Neo.mjs : Un framework JavaScript open source hautes performances.

Publié le 2024-11-07
Parcourir:745

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.

Qu’est-ce que Neo.mjs ?

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 :

  • Multithreading avec Web Workers : L'une des principales innovations de Neo.mjs est son utilisation par défaut de Web Workers. Il décharge la logique complexe, les calculs lourds et les tâches de traitement des données vers les threads d'arrière-plan (travailleurs Web), permettant au thread principal de l'interface utilisateur de rester réactif.
  • Rapide et léger : Il vise à créer des applications hautement efficaces et rapides tout en réduisant l'empreinte du framework. Cela le rend idéal pour créer des applications à grande échelle et gourmandes en données telles que des tableaux de bord, des CRM et des outils de visualisation de données.
  • UI basée sur les données : Le framework propose une approche basée sur les données, qui aide les développeurs à lier efficacement les modèles de données aux composants de l'interface utilisateur.

Caractéristiques du cadre :

  • Programmation réactive : Neo.mjs utilise un modèle de programmation réactif, ce qui signifie que les modifications des modèles de données se propagent automatiquement aux composants de l'interface utilisateur, garantissant une expérience utilisateur fluide.
  • Architecture basée sur les composants : Comme de nombreux frameworks JavaScript modernes, Neo.mjs utilise une architecture basée sur les composants qui permet aux développeurs de créer des composants d'interface utilisateur réutilisables, favorisant la modularité et la maintenabilité du code.
  • UI déclarative : Il prend en charge une manière déclarative de définir les interfaces utilisateur, permettant aux développeurs d'écrire un code plus propre et plus compréhensible.
  • Dépendances minimales : Neo.mjs est conçu pour fonctionner avec des dépendances minimales, ce qui permet de réduire la taille des bundles et les temps de chargement.
  • Séparation UI/Worker : Le framework sépare efficacement le rendu de l'interface utilisateur des tâches lourdes de traitement des données, un facteur clé dans le maintien d'applications réactives.

Configuration : Premiers pas avec Neo.mjs

La configuration de votre premier projet est simple. Voici comment commencer :

Étape 1 : Installez le générateur d'applications Neo.mjs

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


Étape 2 : Suivez les invites de configuration

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: (Press  to 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.

Étape 3 : Lancez l'application

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 :

Neo.mjs: A high-performance open-source JavaScript framework.

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.

Étape 4 : Explorez la structure

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.

Avertissement

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.

Quelle est la prochaine étape ?

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 !

Déclaration de sortie Cet article est reproduit sur : https://dev.to/htsagara/neomjs-a-high-performance-open-source-javascript-framework-739?1 En cas de violation, veuillez contacter [email protected] pour supprimer il
Dernier tutoriel Plus>

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