Avec des centaines de bibliothèques JS gratuites, il est difficile de savoir où mettre votre énergie. Certains finissent par être rejetés ou intégrés à de nouveaux projets, tandis que d'autres se développent rapidement et sont largement adoptés.

La plupart des développeurs connaissent déjà les grands noms comme jQuery et React. Mais dans cet article, j'aimerais vous présenter douze bibliothèques JS alternatives moins connues, mais qui augmentent rapidement.

1) D3.js

01-d3js-visualization-library

Le Big Data est un secteur en pleine croissance et visualisation de données devient rapidement tout aussi important. Il y a des tonnes de bibliothèques de cartographie et de cartographie, mais peu se distinguent autant que D3.js . Cette bibliothèque JS fonctionne avec les éléments SVG et canvas pour rendre des graphiques, des graphiques et des visualisations dynamiques sur le Web.

Il est entièrement gratuit, et c'est l'un des outils de visualisation les plus puissants construits sur JavaScript. Si vous recherchez un moyen moderne de rendre les données dans le navigateur, je vous recommande vivement de jeter un coup d’œil à cette bibliothèque pour voir ce qu’elle offre.

2) Node.js

02-nodejs-logo

Je sais que beaucoup de développeurs en ont assez d'entendre parler de Nœud tout le temps. Mais c'est vraiment la bibliothèque JS qui connaît la croissance la plus rapide et elle offre bien plus qu'un environnement de développement. Avec NPM, vous pouvez gérer des packages locaux pour tous vos projets directement depuis la ligne de commande.

Cela fait de Node un outil de développement complet qui fonctionne bien avec d’autres outils tels que Gulp. De plus, des dizaines de projets open source connexes ont été créés sur Node pour que vous puissiez travailler avec les tests unitaires. Mocha.js ou construire une interface frontale avec le Sails.js cadre.

Si vous n'avez pas encore essayé Node, vous pourriez être surpris de constater à quel point vous manquez.

3) Riot.js

03-riotjs-screen

Le rendu du DOM virtuel et les éléments personnalisés gèrent la bibliothèque React. Il est rapidement devenu le choix de tous les professionnels qui recherchent une bibliothèque d'interface numérique puissante pour le développement frontal.

Mais Riot.js met en place un combat solide offrant une belle alternative à React. En utilisant le framework Riot, vous avez toujours accès à un DOM virtuel, mais il est beaucoup plus facile de le contrôler avec des exigences de syntaxe plus simples. Malheureusement, cette bibliothèque n'est pas aussi grande que React et elle n'est pas alimentée par Facebook, vous n'aurez donc pas la grande communauté. Mais c'est une alternative saine et c'est un concurrent décent dans la zone frontale.

4) Create.js

04-createjs-easel-js-screen

De l'animation web aux médias numériques, vous pouvez travailler avec tout CreateJS . Il ne s’agit pas d’une seule bibliothèque, mais plutôt d’une suite de bibliothèques conçues à des fins différentes. Par exemple, Easel.js fonctionne avec les éléments de toile HTML5 tandis que Tweet.js vous aide à créer des interpolations et des animations personnalisées pour le Web.

Chaque bibliothèque de cette collection a un objectif différent et offre des fonctionnalités modernes pour tous les principaux navigateurs. Mais la plupart de ces bibliothèques offrent des fonctionnalités spécialisées, de sorte qu'elles sont mieux utilisées sur les sites Web spécialisés. Si vous êtes curieux, alors jetez un oeil à la Créer un site Web JS pour voir ce qu'il offre.

5) Keystone.js

05-Keystone-js-cms

Plus tôt, j'ai mentionné Node.js et combien d'autres bibliothèques sont construites dessus. Keystone.js est un exemple fantastique qui va au-delà de Node en offrant un moteur CMS complet.

Avec Keystone, vous pouvez construire Webapps MEAN alimenté par Node / Express et MongoDB sur le backend. Keystone.js est totalement gratuit mais toujours très nouveau. A l'heure où nous écrivons, il ne s'agit que de la version v0.3. Il reste donc un long chemin à parcourir pour un usage professionnel.

Mais si vous êtes chatouillé par un pur CMS JavaScript, vérifiez-le et voyez ce que vous en pensez.

6) Vue.js

06-vuesjs-logo

Dans le monde des frameworks frontaux, vous trouvez généralement deux choix importants: angulaire et orange. Mais Vue.js est un autre choix très populaire et il gagne rapidement plus d'attention depuis sa version v2.0 .

Vue est un framework JavaScript frontal MVVM qui s'éloigne de l'architecture MVC typique. C'est difficile à apprendre mais la syntaxe est simple une fois que vous comprenez comment tout cela fonctionne. C'est certainement un choix viable dans la guerre des cadres frontaux, et cela vaut la peine de le surveiller de près au cours des prochaines années.

7) Meteor

07-meteor-js-logo

Vous pouvez intégrer n'importe quelle plateforme dans le Cadre de météorite avec des résultats fantastiques. Ce projet open source aide les développeurs à créer des applications JS, qu’il s’agisse d’applications de chat en temps réel, de communautés sociales ou de tableaux de bord personnalisés.

Il y a même un cadre de nouvelles sociales appelé Télescope construit au sommet de Meteor. Cela vous permet de créer un site Web de nouvelles sociales / de vote social à partir de zéro exécuté sur Meteor et React.

Meteor est une bête de bibliothèque avec de nombreuses fonctionnalités, mais ce n'est pas facile à apprendre. Cependant, il est amusant et les développeurs JS qualifiés peuvent presque tout construire avec cette plate-forme.

8) Chart.js

08-chartjs-canvas-demo

Avec Chart.js Vous pouvez créer des graphiques à barres, des graphiques linéaires, des graphiques à bulles et de nombreuses autres fonctionnalités similaires à l'aide de JavaScript et de l'API canvas. Il s’agit de l’une des bibliothèques JS les plus simples pour la création de données, avec des options intégrées pour les animations.

C’est l’une des rares bibliothèques que je recommande pour les graphiques de données, car elle est facile à installer, à personnaliser et comprend certains des meilleurs Documentation de tout projet open source.

9) WebVR

09-webvr-logo

Il semble que la réalité virtuelle ait pris le monde d'assaut avec les nouvelles startups et les développeurs enthousiastes travaillant sans relâche sur des projets de réalité virtuelle. C'est pourquoi je n'ai pas été surpris de trouver WebVR , une nouvelle API JavaScript conçue pour VR dans votre navigateur.

Cela fonctionne à partir des appareils les plus populaires tels que l'Oculus Rift et le Vive, mais il est actuellement en phase de développement. L'API est open source et est constamment testée par rapport aux navigateurs modernes pour évaluer son fonctionnement sur les périphériques VR.

Si vous êtes curieux d'en savoir plus ou de vous impliquer dans le projet, consultez le site officiel ou visitez le La page MozVR pour plus d'informations.

10) Three.js

10-troisjs-3d-graphiques-webgl

Il est fou de voir combien l'animation 3D a augmenté depuis les années 1980 jusqu'à aujourd'hui. Nous sommes tous familiers avec les films d'animation 3D, mais l'animation Web est toujours une nouvelle frontière. Et heureusement, nous avons des bibliothèques comme Three.js ouvrir la voie à l'animation 3D sur le Web.

Sur le site principal, vous trouverez des dizaines d'exemples en direct de Three.js en action. Vous pouvez créer des arrière-plans sensibles au mouvement, des graphiques Web 3D personnalisés et des éléments d'interface dynamique utilisant des effets d'animation 3D. Si vous avez assez de patience et de dynamisme, vous pouvez créer n'importe quel effet 3D avec cette bibliothèque. C'est la meilleure ressource pour le mouvement 3D sur le Web, et il est livré avec beaucoup d'exemples pour commencer.

11) Omniscient.js

11-omniscient-js-library

La programmation fonctionnelle avec JavaScript n'est pas nouvelle. Mais il est assez nouveau sur le web et il est maintenant beaucoup plus courant avec les bibliothèques comme Omniscient.js . Cette bibliothèque open source gratuite gère les vues avec un processus de rendu descendant pour tous les composants frontaux. Vous pouvez écrire du code JS fonctionnel à partir de zéro et travailler avec des bibliothèques d'interface utilisateur existantes telles que React.

Je recommanderais spécifiquement cette bibliothèque à tous les développeurs expérimentés qui souhaitent un processus de développement plus fluide. C'est un sujet compliqué pour les débutants, mais Omniscient peut changer radicalement votre flux de travail de développement lorsqu'il est utilisé en coordination avec les composants React.

12) Ractive.js

12-ractive-js-demo

Si vous recherchez une bibliothèque d’interface utilisateur différente du reste, je pense Ractive.js s'adapte bien au moule. Il est livré avec une liaison bidirectionnelle pour les éléments de modèle et les données afin que vous puissiez créer des modèles avec des éléments liés aux fonctions Ractive en JavaScript.

C'est une bibliothèque assez dense mais elle offre l'une des courbes d'apprentissage les plus fluides pour les débutants. Ce n'est pas aussi détaillé que React, et il utilise une syntaxe très différente dans JS et HTML. Visiter le site principal pour en savoir plus et vérifier la page d'exemples pour voir ce qui est possible avec Ractive.

Toutes les bibliothèques de cet article ont quelque chose d'unique à offrir à la communauté JS. Si vous aimez bricoler JavaScript, jetez un coup d’œil à chaque bibliothèque et voyez ce qu’ils peuvent offrir à vos projets de développement Web.