Heim >Web-Frontend >js-Tutorial >So erstellen Sie eine Echtzeit-Github-Ausgabe-Aufgabenliste mit CANJS
Dieses Tutorial zeigt, dass das Erstellen einer Echtzeit-To-Do-List-Anwendung mithilfe von CANJS erstellt wird, wobei die Ausgabliste von Github und die Webhook-API für dynamische Updates nutzt. Die Anwendung zeigt die MVVM -Architektur von Canjs und ihre Schlüsselpakete: can-component
, can-connect
, can-define
und can-stache
. JQuery UI verbessert die Interaktivität mit Drag-and-Drop-Neuordnung.
Schlüsselmerkmale und Lernergebnisse:
canjs und das MVVM -Muster:
canjs verwendet die MVVM-Architektur (Modell-View-ViewModel). Untersuchen wir seine Komponenten:
can-define
): Die Anwendungsmodelle individuelle Probleme und Listen von Problemen unter Verwendung can-define/map/map
(für Objekte) und can-define/list/list
(für Arrays). Diese sind beobachtbar und aktualisieren automatisch die Ansicht bei Änderungen. Ein Beispiel Issue
Modell: <code class="language-javascript">import DefineMap from 'can-define/map/map'; const Issue = DefineMap.extend('Issue', { id: 'number', title: 'string', sort_position: 'number', body: 'string' });</code>
can-stache
): canjs verwendet can-stache
, einen Lenker-ähnlichen Vorlagenmotor, um die HTML-UI zu rendern. Beispiel: <code class="language-html"><ol> {{#each issues}} <li>{{title}}</li> {{/each}} </ol></code>
Ansichtsmodelle: Das ViewModel fungiert als Vermittler mit Logik nicht direkt im Modell. In CanJs werden can-stache
Vorlagen mit einem ViewModel gerendert.
Komponenten (can-component
): Komponenten inkapselern Ansicht, ViewModel und Ereignisbehandlung, Förderung der Code -Wiederverwendbarkeit.
Projekt -Setup:
index.html
, app.css
, app.js
). index.html
app.css
style die Anwendung mit github-issue-server
Richten Sie einen lokalen Server mit Schritt-für-Schritt-Entwicklung:
github-issues
Entwickeln Sie eine benutzerdefinierte CANJS -Komponente (can-connect
Verwenden Sie sortable
Implementieren Sie die Drag-and-Drop-Funktionalität mithilfe der Methode von Jquery UI. Der vollständige Quellcode ist auf GitHub verfügbar (Link im Originalartikel). Das Tutorial endet mit einem FAQ
Das obige ist der detaillierte Inhalt vonSo erstellen Sie eine Echtzeit-Github-Ausgabe-Aufgabenliste mit CANJS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!