Ich suche nach einer JavaScript- oder CoffeeScript- Bibliothek oder einem Framework, das:
Beachten Sie, dass dies nur eine Frage zum Frontend ist: der Clientseite im Browser. Das Back-End auf dem Server ist außerhalb des Gültigkeitsbereichs.
Wissen Sie, wie JavaScript ein DOM- Objekt erstellen kann? Und dass eine Webseite nur ein Bündel von DOM-Objekten ist. Und wie auf jeder gegebenen Webseite, die der Benutzer sieht, einige der DOM-Objekte durch JavaScript auf dem Client und einige auf dem Server erstellt und dem Client bereitgestellt werden könnten. Viele SPAs haben fast alle DOM-Objekte in JavaScript auf dem Client erstellt. Darum geht es mir.
Ich könnte es in Vanilla-JavaScript tun: Aber das gilt per Definition für alles, was ein JavaScript-Framework oder eine JavaScript-Bibliothek tut. Ich suche eine Bibliothek, die die Dinge einfacher macht.
Ich war früher Entwickler der kostenlosen , freien Open-Source -Anwendung gtd -php . Es ist jetzt auf GitHub , vorerst als Abandonware. Ich benutze die Anwendung immer noch täglich. Die Benutzererfahrung ist nicht so komfortabel, aber die Funktionalität ist genau das, was ich brauche, um meine Aufgaben im „Getting Things Done“-Stil zu verwalten. Ich hatte im Hinterkopf, dass ich, wenn ich wieder etwas darin entwickeln würde, das Frontend radikal überarbeiten und alles im Client-Browser generieren und Daten mit dem Server über JSON austauschen möchte . Daher diese Frage.
AngularJS ist ein beliebtes Framework, das in letzter Zeit sehr an Popularität gewonnen hat. Es ist ein MVC-Framework, das wirklich helfen kann, ein Projekt zu organisieren. Mit den Videos auf Egghead.io können Sie viel darüber lernen
So erfüllt es Ihre Anforderungen:
Generieren Sie Seiten für eine SPA
<div ng-repeat="listItem in list"></div>
und es würde ein Element für jedes Element in Ihrer Liste erstellen. Wenn sich das unterstützende JavaScript-Objekt (das Modell) ändert, wird das DOM automatisch für Sie aktualisiert.Bewältigt Zeiten, in denen der Server nicht verbunden ist
$http
Objekt bereit, das zur Kommunikation mit Servern verwendet werden kann. Das $http- Objekt hat Optionen zum Zwischenspeichern von Anfragen. Die Standardeinstellung ist ziemlich robust, aber wenn Sie nicht der Meinung sind, dass sie Ihren Anforderungen entspricht $cacheFactory
, können Sie Ihre eigene anpassen. Es gibt auch andere Projekte wie Angular-Data , die viele Dinge für Sie erledigen, wenn Sie Ihre eigenen nicht anpassen möchten.Verfügt über ein ähnliches Programmierparadigma wie jQuery, CoffeeScript, JavaScript usw.
Funktioniert gut auf Windows Phone 8 und den aktuellen Firefox- und Chrome-Browsern.
Es gibt ein paar Dinge, die man über Angular wissen sollte. Angular hat eine blühende Community, die immer bereit ist zu helfen, also stellen Sie sicher, dass Sie Fragen stellen. Manchmal kann die Dokumentation etwas entmutigend sein; Das Team und die Community arbeiten jedoch hart daran, es zu verbessern. Das Projekt ist sehr aktiv mit neuen Releases etwa alle 1-2 Wochen, daher können sich manchmal Funktionen ändern, aber mein Rat ist, ein Release auszuwählen und dabei zu bleiben, bis Sie den Wert eines Wechsels sehen.
mann207
Lehmunterschied
Lehmunterschied