Maison > interface Web > js tutoriel > Une comparaison des calendriers et planificateurs JavaScript

Une comparaison des calendriers et planificateurs JavaScript

William Shakespeare
Libérer: 2025-02-18 09:36:09
original
868 Les gens l'ont consulté

Une comparaison des calendriers et planificateurs JavaScript

Les plats clés

  • Kendo UI Scheduler, une partie du cadre de l'interface utilisateur de Kendo, nécessite une licence commerciale d'utilisation et propose un planificateur de base et facilement personnalisable avec toutes les fonctions nécessaires. Cependant, ce n'est peut-être pas le meilleur choix si vous n'êtes pas intéressé par les autres composants du framework Kendo UI.
  • FullCalendar, un plugin jQuery tiers, est un outil léger qui permet un contrôle complet sur votre application. Il offre un calendrier de base minimaliste qui peut être amélioré avec des fonctionnalités supplémentaires selon les exigences. Il est publié sous la licence MIT, qui n'offre presque aucune restriction sur son utilisation.
  • DHTMLXSCHEDULER est un calendrier d'événements JavaScript autonome qui est livré dans une édition standard gratuite, une version mobile, une version Windows 8 et une édition professionnelle riche en fonctionnalités. C'est un bon choix si un planificateur est tout ce dont vous avez besoin, avec des exemples d'intégration avec Google Maps et un ensemble de guides pour les débutants.
  • Lors de la création de votre propre planificateur, envisagez des cas d'utilisation tels que la création d'une application Intranet qui ne devrait pas avoir accès au Web extérieur, visualiser et gérer des données qui existent déjà dans votre système, ou lorsque vous avez besoin de fonctionnalités avancées non prises en charge par Google Calendrier.

Les jours évoluent rapidement, et les gens modernes choisiront une application d'horaire en ligne plutôt qu'un tas de notes collantes pour organiser leur vie. Les applications en ligne peuvent être utilisées sur un téléphone intelligent ou un ordinateur portable. Et il n'est pas nécessaire de synchroniser les données entre les appareils. Si vous souhaitez créer votre propre calendrier ou planificateur mais ne savez pas par où commencer, n'ayez pas peur. L'objectif de cet article est de vous aider avec votre décision.

Pourquoi créer votre propre planificateur au lieu d'utiliser les existants? Eh bien, voici quelques cas d'utilisation:

  • Lorsque vous créez une application Intranet qui ne devrait pas nécessairement avoir accès au Web extérieur. Dans ce cas, vous voudrez probablement un composant autonome qui ne nécessite pas de services externes et stockera des données où vous le souhaitez. Ou si vous souhaitez avoir un contrôle total sur votre application et que vous ne souhaitez pas compter sur les services externes
  • Lorsque vous utilisez un planificateur pour visualiser et gérer les données que vous disposez déjà dans votre système, et il ne s'agit pas nécessairement de «rendez-vous» définis par date / titre / description. Ces données peuvent contenir, par exemple, diverses entités avec de nombreuses règles commerciales impliquées
  • Lorsque vous avez besoin de fonctionnalités avancées, qui n'est pas prise en charge par Google Calendar. Ou lorsque vous devez personnaliser l'apparence ou la logique d'un composant, par ex. Vues de ressources multiples, montrant des heures de travail / non-travail, etc.

Nous allons jeter un œil à trois types différents de calendriers JavaScript:

  • kendo ui planificateur qui fait partie du framework Kendo UI
  • FullCalendar, un plugin jQuery tiers
  • dhtmlxScheduler - Astand-Alone JavaScript Event Calendar

Création du planificateur

Une comparaison des calendriers et planificateurs JavaScript

Avant de commencer, définissons les caractéristiques qui nous sont précieuses:

  • Conditions d'utilisation
  • Apparence
  • utilisabilité
  • Complexité de codage

Eh bien, commençons maintenant.

kendo ui planificateur

Vous devriez obtenir le package de bibliothèque complet pour utiliser ce planificateur. Alternativement, le téléchargement personnalisé vous permet de choisir les modules que vous souhaitez, mais vous devez avoir une licence commerciale pour l'utiliser. Pour obtenir l'essai de 30 jours, vous devez vous inscrire en remplissant un formulaire Web ou via votre compte de réseau social. Soit dit en passant, il existe également une version ouverte gratuite de Kendo UI disponible. Il s'appelle Kendo UI Core, et vous pouvez vérifier les détails de cette page GitHub. Mais, malheureusement, le planificateur n'est pas une de ses parties.

Après avoir extrait la bibliothèque, vous pouvez créer un planificateur de base. Tout d'abord, incluez les fichiers requis:

<link rel="stylesheet" href="styles/kendo.common.min.css" />
<link rel="stylesheet" href="styles/kendo.default.min.css" />
<script src="js/jquery.min.js"></script>
<script src="js/kendo.all.min.js"></script>
Copier après la connexion
Copier après la connexion
Copier après la connexion

Notez que vous devez inclure jQuery avant les fichiers JavaScript de Kendo UI.

L'étape suivante consiste à définir les styles. Outre le style des balises et

, vous devez définir le style approprié pour le conteneur du planificateur pour le rendre bon en mode plein écran.
<span>html<span>, body</span>{
</span>  <span>margin:0;
</span>  <span>padding:0;
</span>  <span>height: 100%;
</span><span>}
</span><span><span>#scheduler</span> {
</span>  <span>border-width: 0;
</span>  <span>height: 100%;
</span><span>}
</span>
Copier après la connexion
Copier après la connexion
Copier après la connexion

Maintenant, vous pouvez utiliser le constructeur pour initialiser le planificateur:

<div ></div>
Copier après la connexion
Copier après la connexion
Copier après la connexion
<span>$("#scheduler").kendoScheduler({
</span>  <span>// The current date of the scheduler
</span>  <span>date: new Date(),
</span>  <span>views: [
</span>    <span>"day",
</span>    <span>{ type: "week", selected: true },
</span>    <span>"month"
</span>  <span>]
</span><span>});
</span>
Copier après la connexion
Copier après la connexion
Copier après la connexion

La propriété Views vous permet d'activer les vues du jour, de la semaine et du mois et de choisir celle initialement sélectionnée.

Ce code créera un planificateur de base qui est illustré ci-dessous:

Une comparaison des calendriers et planificateurs JavaScript

Un double clic ouvrira la nouvelle fenêtre de création d'événements.

Une comparaison des calendriers et planificateurs JavaScript

Les événements créés sont dragables, vous pouvez donc les réorganiser si vous en avez besoin. Une autre fonctionnalité pratique est un mini calendrier qui est utile pour la navigation via le calendrier.

Une comparaison des calendriers et planificateurs JavaScript

le Afficher les heures de bureau / Afficher la journée complète Le bouton de basculement aidera à filtrer vos événements de temps de travail à partir des événements réguliers. Vous pouvez le trouver au bas du planificateur:

Une comparaison des calendriers et planificateurs JavaScript

Le planificateur est intuitif et a toutes les fonctions de base dont vous pourriez avoir besoin. Vous pouvez créer un événement et le déplacer dans la grille du calendrier. Des fonctionnalités supplémentaires telles que Mini Calendar et Afficher les heures de bureau sont plutôt pratiques.

C'est tout ce que nous pouvons obtenir par défaut, alors avançons.

fullcalendar

Ce calendrier est libéré sous la licence MIT, il n'y a donc presque aucune restriction sur la façon dont vous pouvez l'utiliser. Il existe différentes façons d'installer ce calendrier: vous pouvez utiliser Bower, ajouter les fichiers requis à votre page via CDNJS ou télécharger le package avec des fichiers JavaScript et CSS. Consultez la page de téléchargement pour plus de détails.

encore une chose avant d'avancer. Étant donné que FullCalendar est un plugin jQuery, n'oubliez pas de l'ajouter à votre page. Une autre dépendance est Moment.js, une bibliothèque JavaScript pour travailler avec les dates. Voici comment vous pourriez inclure les fichiers dans votre page au cas où vous utiliserez un CDN:

<link rel="stylesheet" href="styles/kendo.common.min.css" />
<link rel="stylesheet" href="styles/kendo.default.min.css" />
<script src="js/jquery.min.js"></script>
<script src="js/kendo.all.min.js"></script>
Copier après la connexion
Copier après la connexion
Copier après la connexion

Après cela, vous pouvez définir un conteneur div qui tiendra le calendrier, définir les règles CSS si nécessaire et, enfin, initialiser le calendrier. Par exemple, nous avons un conteneur:

<span>html<span>, body</span>{
</span>  <span>margin:0;
</span>  <span>padding:0;
</span>  <span>height: 100%;
</span><span>}
</span><span><span>#scheduler</span> {
</span>  <span>border-width: 0;
</span>  <span>height: 100%;
</span><span>}
</span>
Copier après la connexion
Copier après la connexion
Copier après la connexion

Voici à quoi ressemble le processus d'initialisation:

<div ></div>
Copier après la connexion
Copier après la connexion
Copier après la connexion

Comme vous pouvez le voir, il n'y a pas beaucoup de code dont vous avez besoin pour faire fonctionner ce calendrier. Et, par défaut, il n'y a pas autant de fonctionnalités que vous pouvez utiliser.

Ici, vous pouvez voir à quoi ressemble le planificateur par défaut:

Une comparaison des calendriers et planificateurs JavaScript

Il s'agit de la vue du mois avec la date actuelle mise en évidence, la possibilité de modifier le mois affiché et un bouton aujourd'hui . C’est tout. Vous voyez, FullCalendar est une sorte de bricolage. Il y a beaucoup de fonctionnalités pratiques que vous pouvez utiliser, mais le calendrier par défaut est très de base. C'est un bon choix si vous souhaitez créer des applications minimalistes qui n'ont que le minimum de fonctionnalités requis.

écrivons du code pour améliorer notre application et fonctionner mieux:

<span>$("#scheduler").kendoScheduler({
</span>  <span>// The current date of the scheduler
</span>  <span>date: new Date(),
</span>  <span>views: [
</span>    <span>"day",
</span>    <span>{ type: "week", selected: true },
</span>    <span>"month"
</span>  <span>]
</span><span>});
</span>
Copier après la connexion
Copier après la connexion
Copier après la connexion

Puisque nous voulons utiliser un thème personnalisé, nous devons ajouter le fichier CSS requis:

<link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/2.6.0/fullcalendar.css' />

<script src='https://code.jquery.com/jquery-1.11.3.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.11.1/moment.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/2.6.0/fullcalendar.min.js'></script>
Copier après la connexion

Presque fait! La dernière étape consiste à définir certains événements à rendre. Il existe différentes façons de définir les événements: comme un tableau, comme un flux JSON, et même en fonction.

Voici un exemple:

<div id='calendar'></div>
Copier après la connexion

Maintenant, vérifions le résultat:

Une comparaison des calendriers et planificateurs JavaScript

beaucoup mieux cette fois! Maintenant, vous pouvez modifier la vue, faire glisser et redimensionner les événements existants, les heures d'ouverture sont soulignées et les vues de la semaine et du jour filtrent les événements de la journée des autres:

Une comparaison des calendriers et planificateurs JavaScript

Voici l'impression générale de FullCalendar. Il a été conçu comme un outil léger qui vous donne un contrôle total sur votre application. Vous pouvez créer une application de base basée, puis ajouter les fonctionnalités que vous souhaitez une par une. Et il y en a beaucoup: coloriage, événements, personnalisation de la vue existante, etc. Vérifiez cette page de documentation pour la liste complète.

dhtmlxscheduler

Si vous vérifiez la page de téléchargement, vous remarquerez qu'il y a une édition standard gratuite disponible. De plus, deux éditions spéciales sont disponibles: la version mobile et la version Windows 8. Vous pouvez acheter une édition professionnelle si vous souhaitez obtenir des fonctionnalités étendues.

Pour créer un graphique de base, vous devez inclure certains fichiers du dossier CodeBase à votre fichier html:

<link rel="stylesheet" href="styles/kendo.common.min.css" />
<link rel="stylesheet" href="styles/kendo.default.min.css" />
<script src="js/jquery.min.js"></script>
<script src="js/kendo.all.min.js"></script>
Copier après la connexion
Copier après la connexion
Copier après la connexion

Maintenant, nous pouvons définir les sections nécessaires:

<span>html<span>, body</span>{
</span>  <span>margin:0;
</span>  <span>padding:0;
</span>  <span>height: 100%;
</span><span>}
</span><span><span>#scheduler</span> {
</span>  <span>border-width: 0;
</span>  <span>height: 100%;
</span><span>}
</span>
Copier après la connexion
Copier après la connexion
Copier après la connexion

Et enfin, nous pouvons initialiser notre planificateur:

<div ></div>
Copier après la connexion
Copier après la connexion
Copier après la connexion
<span>$("#scheduler").kendoScheduler({
</span>  <span>// The current date of the scheduler
</span>  <span>date: new Date(),
</span>  <span>views: [
</span>    <span>"day",
</span>    <span>{ type: "week", selected: true },
</span>    <span>"month"
</span>  <span>]
</span><span>});
</span>
Copier après la connexion
Copier après la connexion
Copier après la connexion

La méthode init () initialise un objet DHTMLXScheduler. Dans ce cas, le planificateur sera initialisé dans le conteneur Scheduler_here précédemment défini. New Date () définira la date actuelle en tant que valeur de date initiale du planificateur. Le paramètre "semaine" définit la vue initiale. Ses valeurs possibles sont "jour", "semaine" et "mois".

Tout est prêt, et nous pouvons voir à quoi ressemble le planificateur par défaut:

Une comparaison des calendriers et planificateurs JavaScript

Par défaut, il est possible de basculer entre la vue du jour, de la semaine et du mois. La date d'aujourd'hui est mise en évidence, mais si vous vous perdez dans le calendrier, utilisez le bouton aujourd'hui .

Vous pouvez créer un nouvel événement en double-cliquant sur la zone de calendrier appropriée. Le redimensionnement d'un événement changera sa durée. La réorganisation des événements de glisser-déposer est également disponible.

Une comparaison des calendriers et planificateurs JavaScript

Pour créer un événement à long terme, vous devez utiliser le bouton Détails du côté gauche de l'événement.

Une comparaison des calendriers et planificateurs JavaScript

Pour modifier sa place dans votre horaire, vous devez sélectionner la vue du mois.

Une comparaison des calendriers et planificateurs JavaScript

Résultats globaux

kendo ui planificateur

Kendo UI est un framework JavaScript avancé et avancé. Il contient des tonnes de widgets et d'outils. Ce n'est peut-être pas une bonne idée d'utiliser son widget de planificateur si vous n'êtes pas intéressé par d'autres composants. La documentation de l'interface utilisateur de Kendo est bien écrite et vous pouvez vérifier un tas de démos de planificateur complétées par des exemples de code. En ce qui concerne le codage, il ne faudra pas beaucoup de temps pour créer un planificateur de base et y ajouter des fonctionnalités. La vue par défaut est un peu simple, mais il est facile de changer cela.

fullcalendar

C'est un bon choix pour ceux qui savent ce qu'ils veulent. Il n'y a pas de guides étape par étape détaillés qui décrivent ce qu'il faut faire pour obtenir l'objectif. Seulement un bref guide de démarrage et une page de documentation. Léger.

dhtmlxscheduler

C'est un assez bon choix si un planificateur est tout ce que vous voulez. Il existe un exemple d'intégration avec Google Maps, vous pouvez donc étendre les fonctionnalités de base si vous en avez besoin. La page de documentation contient un ensemble de guides qui peuvent être utiles pour les débutants. Le groupe de conteneurs nécessaires pour faire fonctionner ce planificateur peut vous dérouter pour commencer, mais le processus de codage global est assez explicite.

Questions fréquemment posées (FAQ) sur les calendriers et planificateurs JavaScript

Quelles sont les principales fonctionnalités à rechercher dans un calendrier ou un planificateur JavaScript?

Lors du choix d'un calendrier ou d'un planificateur JavaScript, il existe plusieurs fonctionnalités clés à considérer. Tout d'abord, recherchez un outil qui offre une variété de vues, telles que la journée, la semaine, le mois et les vues de l'ordre du jour. Cela vous permettra d'afficher vos événements dans le format le plus approprié. Deuxièmement, déterminez si l'outil prend en charge les fonctionnalités de glisser-déposer, ce qui peut faciliter la gestion de leurs événements pour les utilisateurs. Troisièmement, vérifiez si l'outil propose des modèles personnalisables, afin que vous puissiez adapter l'apparence de votre calendrier ou de votre planificateur pour correspondre à votre site Web ou à votre application. Enfin, déterminez si l'outil prend en charge l'intégration avec d'autres systèmes, tels que Google Calendar ou Outlook.

Comment puis-je personnaliser l'apparence de mon calendrier ou planificateur JavaScript?

La plupart des calendriers et planificateurs JavaScript proposent modèles personnalisables, qui vous permettent de modifier l'apparence et la convivialité de votre outil. Cela peut impliquer de modifier la palette de couleurs, la police ou la disposition du calendrier ou du planificateur. Certains outils vous permettent également d'ajouter des champs personnalisés à vos événements, vous pouvez donc afficher des informations supplémentaires à vos utilisateurs. Pour personnaliser votre outil, vous devrez généralement modifier le code CSS ou HTML. Assurez-vous de vérifier la documentation fournie par l'outil pour des instructions spécifiques.

Puis-je intégrer mon calendrier ou planificateur JavaScript avec d'autres systèmes?

Oui, de nombreux calendriers et planificateurs JavaScript prennent en charge l'intégration avec d'autres systèmes . Cela peut être particulièrement utile si vous souhaitez synchroniser votre outil avec un calendrier externe, tel que Google Calendar ou Outlook. Certains outils prennent également en charge l'intégration avec les bases de données, vous permettant de stocker et de récupérer vos événements à partir d'un emplacement central. Pour intégrer votre outil avec un autre système, vous devrez généralement utiliser une API ou un plugin fourni par l'outil.

Les calendriers et planificateurs JavaScript prennent-ils en charge les appareils mobiles?

Les calendriers et les planificateurs JavaScript les plus modernes sont conçus pour être réactifs, ce qui signifie qu'ils peuvent s'adapter à différentes tailles d'écran et bien fonctionner sur les appareils de bureau et mobiles. Certains outils offrent également une prise en charge tactile, ce qui permet aux utilisateurs d'interagir plus facilement avec le calendrier ou le planificateur sur un appareil à écran tactile. Cependant, le niveau de support mobile peut varier entre les outils, il vaut donc la peine de vérifier la documentation ou de tester l'outil sur un appareil mobile avant de prendre une décision.

Comment puis-je ajouter des événements à mon calendrier ou planificateur JavaScript?

L'ajout d'événements à un calendrier ou un planificateur JavaScript implique généralement la création d'un objet d'événement et l'ajouter à la source de données de l'outil. L'objet de l'événement comprendra généralement des propriétés telles que les heures de départ et de fin de l'événement, le titre et la description. Certains outils vous permettent également d'ajouter des champs personnalisés à vos événements, vous pouvez donc afficher des informations supplémentaires à vos utilisateurs. Une fois que vous avez créé votre objet d'événement, vous pouvez l'ajouter à la source de données de l'outil à l'aide d'une méthode fournie par l'outil. Assurez-vous de vérifier la documentation pour des instructions spécifiques.

Puis-je utiliser gratuitement un calendrier ou un planificateur JavaScript?

Certains calendriers et planificateurs JavaScript sont disponibles gratuitement, tandis que d'autres ont besoin d'une licence ou d'un abonnement JavaScript . Les outils gratuits peuvent être une bonne option pour les petits projets ou pour commencer avec les calendriers et les planificateurs JavaScript. Cependant, ils peuvent avoir des limites ou manquer de certaines fonctionnalités par rapport aux outils payants. Assurez-vous de vérifier les termes et conditions de l'outil avant de l'utiliser.

Les calendriers et les planificateurs JavaScript prennent-ils en charge plusieurs langues?

De nombreux calendriers et planificateurs JavaScript prennent en charge plusieurs langues, vous permettant d'afficher votre outil dans la langue de vos utilisateurs. Cela peut être particulièrement utile si votre site Web ou votre application est utilisé par des personnes de différents pays ou régions. Pour afficher votre outil dans une langue différente, vous devrez généralement inclure un fichier de langue ou définir une option de langue dans la configuration de l'outil. Assurez-vous de vérifier la documentation pour des instructions spécifiques.

Puis-je utiliser un calendrier ou un planificateur JavaScript avec un système de gestion de contenu (CMS)?

Oui, de nombreux calendriers et planificateurs JavaScript peuvent être utilisés avec Un système de gestion de contenu (CMS) tel que WordPress ou Joomla. Cela peut être particulièrement utile si vous souhaitez afficher votre calendrier ou votre planificateur sur un site Web basé sur CMS. Pour utiliser un outil avec un CMS, vous devrez généralement installer un plugin ou un module fourni par l'outil. Assurez-vous de vérifier la documentation pour des instructions spécifiques.

Comment puis-je gérer les fuseaux horaires de mon calendrier ou planificateur JavaScript?

Les fuseaux horaires de gestion peuvent être un défi lorsque vous travaillez avec les calendriers et les planificateurs JavaScript. Cependant, de nombreux outils offrent des fonctionnalités pour aider à cela, tels que la prise en charge du temps UTC ou un ajustement automatique des temps d'événements en fonction du fuseau horaire de l'utilisateur. Pour gérer les fuseaux horaires de votre outil, vous devrez généralement définir une option de fuseau horaire dans la configuration de l'outil ou utiliser une méthode fournie par l'outil. Assurez-vous de vérifier la documentation pour des instructions spécifiques.

Puis-je utiliser un calendrier ou un planificateur JavaScript pour la gestion de projet?

Oui, de nombreux calendriers et planificateurs JavaScript conviennent à la gestion de projet. Ils peuvent vous aider à planifier des tâches, à suivre les progrès et à gérer les ressources. Certains outils offrent des fonctionnalités spécialement conçues pour la gestion de projet, telles que les graphiques Gantt ou les vues de ressources. Pour utiliser un outil pour la gestion de projet, vous devrez généralement le configurer pour afficher vos tâches comme événements et utiliser les vues appropriées. Assurez-vous de vérifier la documentation pour des instructions spécifiques.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal