Heim > Web-Frontend > js-Tutorial > Ein Vergleich von JavaScript -Kalendern und Schedulern

Ein Vergleich von JavaScript -Kalendern und Schedulern

William Shakespeare
Freigeben: 2025-02-18 09:36:09
Original
863 Leute haben es durchsucht

Ein Vergleich von JavaScript -Kalendern und Schedulern

Key Takeaways

  • Kendo UI Scheduler, ein Teil des Kendo UI -Frameworks, benötigt eine kommerzielle Lizenz für die Nutzung und bietet einen grundlegenden, leicht anpassbaren Scheduler mit allen erforderlichen Funktionen. Es ist jedoch möglicherweise nicht die beste Wahl, wenn Sie nicht an anderen Komponenten des Kendo UI -Frameworks interessiert sind.
  • Fullcalendar, ein JQuery-Plugin von Drittanbietern, ist ein leichtes Tool, das eine vollständige Steuerung über Ihre Anwendung ermöglicht. Es bietet einen minimalistischen Basiskalender, der mit zusätzlichen Funktionen gemäß den Anforderungen verbessert werden kann. Es wird unter der MIT -Lizenz veröffentlicht, die fast keine Einschränkungen für die Nutzung bietet.
  • dhtmlxScheduler ist ein eigenständiger JavaScript-Ereigniskalender, der in einer kostenlosen Standardausgabe, einer mobilen Version, einer Windows 8-Version und einer featurereichen Pro-Edition erhältlich ist. Es ist eine gute Wahl, wenn ein Scheduler alles ist, was Sie brauchen, mit Beispielen für die Integration mit Google Maps und einer Reihe von Führern für Anfänger.
  • Wenn Sie Ihren eigenen Scheduler erstellen, berücksichtigen Sie Anwendungsfälle wie das Erstellen einer Intranet -Anwendung, die keinen Zugriff auf das äußere Web haben sollte, die bereits in Ihrem System vorhanden Kalender.

Die Tage bewegen sich schnell, und moderne Leute wählen eine Online -App -App und nicht eine Reihe von Haftnotizen, um ihr Leben zu organisieren. Online-Apps können auf einem Smartphone oder Laptop verwendet werden. Es ist nicht erforderlich, Daten zwischen Geräten zu synchronisieren. Wenn Sie Ihren eigenen Kalender oder Scheduler erstellen möchten, aber nicht wissen, wo Sie anfangen sollen, haben Sie keine Angst. Das Ziel dieses Artikels ist es, Ihnen bei Ihrer Entscheidung zu helfen.

Warum Ihren eigenen Scheduler erstellen, anstatt die vorhandenen zu verwenden? Nun, hier sind einige Anwendungsfälle:

  • Wenn Sie eine Intranet -Anwendung erstellen, die nicht unbedingt Zugriff auf das äußere Web haben sollte. In diesem Fall möchten Sie wahrscheinlich eine eigenständige Komponente, für die keine externen Dienste erforderlich sind und Daten, an denen Sie sie möchten, gespeichert werden. Oder wenn Sie eine vollständige Kontrolle über Ihre App haben und sich nicht auf externe Dienste verlassen möchten
  • Wenn Sie einen Scheduler verwenden, um Daten zu visualisieren und zu verwalten, die Sie bereits in Ihrem System haben, besteht nicht unbedingt aus „Termine“, die bis Datum/Titel/Beschreibung definiert sind. Diese Daten können beispielsweise verschiedene Unternehmen mit vielen Geschäftsregeln enthalten
  • Wenn Sie eine erweiterte Funktionalität benötigen, wird dies vom Google -Kalender nicht unterstützt. Oder wenn Sie das Erscheinungsbild oder die Logik einer Komponente anpassen müssen, z. Mehrere Ressourcenansichten, Arbeits-/Nicht-Arbeitszeiten usw.

Wir werden uns drei verschiedene Arten von JavaScript -Kalendern ansehen:

  • Kendo UI Scheduler, der Teil des Kendo UI -Frameworks
  • ist
  • Fullcalendar, ein JQuery-Plugin von Drittanbietern
  • dhtmlxScheduler-Astand-Alone JavaScript-Ereigniskalender

Erstellen des Scheduler

Ein Vergleich von JavaScript -Kalendern und Schedulern

Bevor Sie anfangen, definieren wir, welche Eigenschaften für uns wertvoll sind:

  • Nutzungsbedingungen
  • Aussehen
  • Usability
  • Komplexität codieren

Beginnen wir jetzt.

Kendo UI Scheduler

Sie sollten das vollständige Bibliothekspaket für diesen Scheduler erhalten. Mit dem benutzerdefinierten Download können Sie die gewünschten Module auswählen, müssen jedoch eine kommerzielle Lizenz zur Verwendung haben. Um die 30-tägige Testversion zu erhalten, müssen Sie sich registrieren, indem Sie ein Webformular oder über Ihr soziales Netzwerkkonto ausfüllen. Übrigens gibt es auch eine kostenlose Open-Source-Version von Kendo UI. Es heißt Kendo UI Core und Sie können die Details auf dieser GitHub -Seite überprüfen. Aber leider ist der Scheduler nicht einer seiner Teile.

Nachdem Sie die Bibliothek extrahiert haben, können Sie einen grundlegenden Scheduler erstellen. Geben Sie zunächst die erforderlichen Dateien an:

<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>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Beachten Sie, dass Sie jQuery vor den Kendo UI JavaScript -Dateien einschließen sollten.

Der nächste Schritt besteht darin, die Stile zu definieren. Neben dem Styling der Tags und

sollten Sie den richtigen Stil für den Container des Schedulers definieren, damit es im Vollbildmodus gut aussieht.
<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>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Jetzt können Sie den Konstruktor verwenden, um den Scheduler zu initialisieren:

<div ></div>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
<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>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Mit der Immobilie der Ansichten können Sie den Tag, die Woche und der Monat die ursprünglich ausgewählten Auswahl anstellen.

.

Dieser Code erstellt einen grundlegenden Scheduler, der unten angezeigt wird: Ein Vergleich von JavaScript -Kalendern und Schedulern

Ein Doppelklick öffnet das neue Fenster zur Erstellung von Ereignissen. Ein Vergleich von JavaScript -Kalendern und Schedulern

Erstellte Ereignisse sind draggierbar, sodass Sie sie bei Bedarf neu ordnen können. Eine weitere praktische Funktion ist ein Mini -Kalender, der für die Navigation durch den Zeitplan hilfreich ist. Ein Vergleich von JavaScript -Kalendern und Schedulern

Die -Begusteitszeiten / Die Schaltfläche

Umschaltung hilft, Ihre Arbeitszeitveranstaltungen von den regulären Zeiten zu filtern. Sie finden es am Ende des Schedulers: Ein Vergleich von JavaScript -Kalendern und Schedulern

Der Scheduler ist intuitiv und verfügt über alle grundlegenden Funktionen, die Sie möglicherweise benötigen. Sie können ein Ereignis erstellen und es über das Kalenderraster bewegen. Zusätzliche Funktionen wie Mini -Kalender und Die Geschäftszeiten

sind eher praktisch.

Das ist alles, was wir standardmäßig bekommen können. Lassen Sie uns also weitermachen.

fullcalendar

Dieser Kalender wird unter der MIT -Lizenz veröffentlicht, sodass es fast keine Einschränkungen dafür gibt, wie Sie ihn verwenden können. Es gibt verschiedene Möglichkeiten, wie Sie diesen Kalender installieren können: Sie können Bower verwenden, die erforderlichen Dateien über CDNJS zu Ihrer Seite hinzufügen oder das Paket mit JavaScript- und CSS -Dateien herunterladen. Weitere Informationen finden Sie auf der Seite Download.

Eine weitere Sache, bevor Sie vorwärts gehen. Da Fullcalendar ein JQuery -Plugin ist, vergessen Sie nicht, es Ihrer Seite hinzuzufügen. Eine weitere Abhängigkeit ist moment.js, eine JavaScript -Bibliothek für die Arbeit mit Daten. So können Sie die Dateien in Ihrer Seite aufnehmen, falls Sie ein CDN verwenden:

<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>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Danach können Sie einen Div -Behälter definieren, der den Kalender enthält, CSS -Regeln bei Bedarf definiert und schließlich den Kalender initialisieren kann. Zum Beispiel haben wir einen Container:

<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>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

So sieht der Initialisierungsprozess aus:

<div ></div>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Wie Sie sehen, gibt es nicht viel Code, den Sie benötigen, damit dieser Kalender funktioniert. Und standardmäßig gibt es nicht so viele Funktionen, die Sie verwenden können.

Hier können Sie sehen, wie der Standardplaner aussieht:

Ein Vergleich von JavaScript -Kalendern und Schedulern

Dies ist die monatliche Ansicht mit dem aktuellen Datum, das hervorgehoben wurde, die Möglichkeit, den angezeigten Monat zu ändern, und eine -Taste . Das ist alles. Sie sehen, Fullcalendar ist eine Art DIY-Tool. Es gibt viele praktische Funktionen, die Sie verwenden können, aber der Standardkalender ist sehr grundlegend. Es ist eine gute Wahl, wenn Sie minimalistische Anwendungen erstellen möchten, die nur über das erforderliche Mindestfunktionen verfügen.

Schreiben wir einen Code, damit unsere App besser aussieht und funktioniert:

<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>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Da wir ein benutzerdefiniertes Thema verwenden möchten, sollten wir die erforderliche CSS -Datei hinzufügen:

<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>
Nach dem Login kopieren
fast fertig! Der letzte Schritt besteht darin, einige Ereignisse zum Rendern zu definieren. Es gibt verschiedene Möglichkeiten, wie Sie Ereignisse definieren können: als Array, als JSON -Feed und sogar als Funktion.

Hier ist ein Beispiel:

<div id='calendar'></div>
Nach dem Login kopieren
Überprüfen Sie nun das Ergebnis:

Ein Vergleich von JavaScript -Kalendern und Schedulern Diesmal viel besser! Jetzt können Sie die Ansicht ändern, die vorhandenen Ereignisse, die Geschäftszeiten betont und die Woche und Tagesansichten die gesamten Ereignisse alle Tage von den anderen filtern:

:

filtern Ein Vergleich von JavaScript -Kalendern und Schedulern

Hier ist der Gesamteindruck von Fullcalendar. Es wurde als leichtes Tool konzipiert, mit dem Sie Ihre App die volle Kontrolle über Ihre App erhalten. Sie können eine niedrig funktionsfähige grundlegende Anwendung erstellen und dann die Funktionen nacheinander hinzufügen. Und es gibt viele von ihnen: Färben, Ereignisse, vorhandene Anpassung der Ansicht usw. Überprüfen Sie diese Dokumentationsseite für die vollständige Liste.

dhtmlxScheduler

Wenn Sie die Download -Seite überprüfen, werden Sie feststellen, dass eine kostenlose Standardausgabe verfügbar ist. Darüber hinaus sind zwei Sonderausgaben verfügbar: die mobile Version und die Windows 8 -Version. Sie können eine Pro -Edition kaufen, wenn Sie erweiterte Funktionen erhalten möchten.

Um ein Basic -Diagramm zu erstellen Jetzt können wir die notwendigen

-Abschnitte definieren:
<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>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Und schließlich können wir unseren Scheduler initialisieren:

<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>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Die Init () -Methode initialisiert ein DHTMLXScheduler -Objekt. In diesem Fall wird der Scheduler in dem zuvor definierten Scheduler_here -Container initialisiert. Das neue Datum () wird das aktuelle Datum als Scheduler -Anfangsdatumwert festgelegt. Der Parameter "Woche" legt die erste Ansicht fest. Die möglichen Werte sind "Tag", "Woche" und "Monat".
<div ></div>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
<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>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Alles ist fertig und wir können sehen, wie der Standardplaner aussieht:

standardmäßig besteht die Möglichkeit, zwischen Tag, Woche und Monatsansicht zu wechseln. Das heutige Datum wird hervorgehoben, aber wenn Sie sich im Zeitplan verlieren, verwenden Sie die Taste

. Ein Vergleich von JavaScript -Kalendern und Schedulern Sie können ein neues Ereignis erstellen, indem Sie auf den richtigen Kalenderbereich doppelklicken. Die Größe eines Ereignisses wird seine Dauer ändern. Drag-and-Drop-Event-Neubestehen ist ebenfalls verfügbar.

Um ein langfristiges Ereignis zu erstellen, sollten Sie die Taste

auf der linken Seite des Ereignisses verwenden.

Um seinen Platz in Ihrem Zeitplan zu ändern, sollten Sie die monatliche Ansicht auswählen. Ein Vergleich von JavaScript -Kalendern und Schedulern

Gesamtergebnisse

Kendo UI Scheduler Ein Vergleich von JavaScript -Kalendern und Schedulern

kendo ui ist ein großes und erweitertes JavaScript -Framework. Es enthält Tonnen von Widgets und Werkzeugen. Vielleicht ist es keine gute Idee, sein Scheduler -Widget zu verwenden, wenn Sie nicht an anderen Komponenten interessiert sind. Die Kendo UI -Dokumentation ist gut geschrieben, und Sie können eine Reihe von Scheduler -Demos überprüfen, die mit Code -Beispielen ergänzt werden. In Bezug auf die Codierung dauert es nicht viel Zeit, einen grundlegenden Scheduler zu erstellen und einige Funktionen hinzuzufügen. Die Standardansicht ist etwas klar, aber es ist leicht zu ändern.

Ein Vergleich von JavaScript -Kalendern und Schedulern fullcalendar

Dies ist eine gute Wahl für diejenigen, die wissen, was sie wollen. Es gibt keine detaillierten Schritt-für-Schritt-Führer, die beschreiben, was zu tun ist, um das Ziel zu erreichen. Nur eine kurze Seite mit Ersteanleitung und Dokumentation. Leichtes Gewicht.

dhtmlxScheduler

Dies ist eine gute Wahl, wenn ein Scheduler alles ist, was Sie wollen. Es gibt ein Beispiel für die Integration mit Google Maps, sodass Sie die grundlegende Funktionalität erweitern können, wenn Sie benötigen. Die Dokumentationsseite enthält eine Reihe von Leitfäden, die für Anfänger nützlich sein können. Die Gruppe von

-Containern, die für die Arbeit dieses Schedulers erforderlich sind, kann Sie zunächst verwirren, aber der Gesamtcodierungsprozess ist ziemlich explizit.

häufig gestellte Fragen (FAQs) zu JavaScript -Kalendern und Schedulern

Was sind die wichtigsten Funktionen in einem JavaScript -Kalender oder Scheduler? Suchen Sie zunächst nach einem Tool, das eine Vielzahl von Ansichten bietet, z. B. Tag, Woche, Monat und Tagesordnung. Auf diese Weise können Sie Ihre Ereignisse im am besten geeigneten Format anzeigen. Überlegen Sie zweitens, ob das Tool Drag & Drop-Funktionen unterstützt, was es den Benutzern erleichtert, ihre Ereignisse zu verwalten. Überprüfen Sie drittens, ob das Tool anpassbare Vorlagen bietet, damit Sie das Erscheinungsbild Ihres Kalenders oder Schedulers an Ihre Website oder Anwendung anpassen können. Überlegen Sie zuletzt, ob das Tool die Integration in andere Systeme wie Google -Kalender oder Outlook unterstützt. Anpassbare Vorlagen, mit denen Sie das Erscheinungsbild Ihres Werkzeugs ändern können. Dies kann das Ändern des Farbschemas, der Schriftart oder des Layouts des Kalenders oder Schedulers beinhalten. Mit einigen Tools können Sie Ihren Veranstaltungen auch benutzerdefinierte Felder hinzufügen, sodass Sie Ihren Benutzern zusätzliche Informationen anzeigen können. Um Ihr Tool anzupassen, müssen Sie normalerweise den CSS- oder HTML -Code ändern. Überprüfen Sie unbedingt die vom Tool bereitgestellten Dokumentation auf bestimmte Anweisungen. . Dies kann besonders nützlich sein, wenn Sie Ihr Tool mit einem externen Kalender wie Google -Kalender oder Outlook synchronisieren möchten. Einige Tools unterstützen auch die Integration in Datenbanken und ermöglichen es Ihnen, Ihre Veranstaltungen von einem zentralen Ort zu speichern und abzurufen. Um Ihr Tool in ein anderes System zu integrieren, müssen Sie normalerweise eine API oder ein vom Tool bereitgestelltes Plugin verwenden.

unterstützen JavaScript -Kalender und Scheduler mobile Geräte? Einige Tools bieten auch Berührungsunterstützung und erleichtern den Benutzern die Interaktion mit dem Kalender oder Scheduler auf einem Touchscreen -Gerät. Der mobile Support kann jedoch zwischen den Tools variieren. Daher lohnt es sich, die Dokumentation zu überprüfen oder das Tool auf einem mobilen Gerät zu testen, bevor ich eine Entscheidung trifft. 🎜>

Hinzufügen von Ereignissen zu einem JavaScript -Kalender oder Scheduler umfasst in der Regel das Erstellen eines Ereignisobjekts und das Hinzufügen der Datenquelle des Tools. Das Ereignisobjekt enthält normalerweise Eigenschaften wie die Start- und Endzeiten des Ereignisses, der Titel und die Beschreibung des Ereignisses. Mit einigen Tools können Sie Ihren Veranstaltungen auch benutzerdefinierte Felder hinzufügen, sodass Sie Ihren Benutzern zusätzliche Informationen anzeigen können. Sobald Sie Ihr Ereignisobjekt erstellt haben, können Sie es mithilfe einer vom Tool bereitgestellten Methode zur Datenquelle des Tools hinzufügen. Überprüfen Sie unbedingt die Dokumentation auf bestimmte Anweisungen. . Kostenlose Tools können eine gute Option für kleine Projekte oder für den Einstieg mit JavaScript -Kalendern und Schedulern sein. Sie können jedoch im Vergleich zu kostenpflichtigen Tools Einschränkungen haben oder bestimmte Funktionen fehlen. Überprüfen Sie unbedingt die Allgemeinen Geschäftsbedingungen des Tools, bevor Sie es verwenden. Tool in der Sprache Ihrer Benutzer. Dies kann besonders nützlich sein, wenn Ihre Website oder Anwendung von Personen aus verschiedenen Ländern oder Regionen verwendet wird. Um Ihr Tool in einer anderen Sprache anzuzeigen, müssen Sie in der Regel eine Sprachdatei einfügen oder eine Sprachoption in die Konfiguration des Tools festlegen. Überprüfen Sie unbedingt die Dokumentation auf bestimmte Anweisungen. Ein Content -Management -System (CMS) wie WordPress oder Joomla. Dies kann besonders nützlich sein, wenn Sie Ihren Kalender oder Scheduler auf einer CMS-basierten Website anzeigen möchten. Um ein Tool mit einem CMS zu verwenden, müssen Sie normalerweise ein vom Tool bereitgestellter Plugin oder Modul installieren. Überprüfen Sie unbedingt die Dokumentation auf bestimmte Anweisungen.

Wie kann ich Zeitzonen in meinem JavaScript -Kalender oder Scheduler umgehen? Viele Tools bieten jedoch Funktionen, die dabei helfen, z. B. die Unterstützung für die UTC -Zeit oder die automatische Anpassung der Ereigniszeiten basierend auf der Zeitzone des Benutzers. Um Zeitzonen in Ihrem Tool zu verarbeiten, müssen Sie in der Regel eine Zeitzonenoption in der Konfiguration des Tools festlegen oder eine vom Tool bereitgestellte Methode verwenden. Überprüfen Sie unbedingt die Dokumentation auf bestimmte Anweisungen. Sie können Ihnen helfen, Aufgaben zu planen, den Fortschritt zu verfolgen und Ressourcen zu verwalten. Einige Tools bieten Funktionen, die speziell für das Projektmanagement entwickelt wurden, z. B. Gantt -Diagramme oder Ressourcenansichten. Um ein Tool für die Projektverwaltung zu verwenden, müssen Sie es normalerweise konfigurieren, um Ihre Aufgaben als Ereignisse anzuzeigen und die entsprechenden Ansichten zu verwenden. Überprüfen Sie unbedingt die Dokumentation auf bestimmte Anweisungen.

Das obige ist der detaillierte Inhalt vonEin Vergleich von JavaScript -Kalendern und Schedulern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage