Total.js platform
Total.js platform

JavaScript platform for everyone

Total.js v3.3.0

Total.js v3.3.0

Der große Tag ist da! Ich freue mich sehr, eine neue Version von Total.js framework bekannt zu geben. Diese Version bringt wirklich großartige neue Features, Bugfixes und Kernelemente für Total.js v4. Total.js ist ein sehr komplexes Node.js Framework, vielleicht ohne direkten Wettbewerb (aufgrund von Features). Also genießt diese Version mit mehr als hundert Änderungen!

Diese Version von Total.js framework wird von LabLynx, Inc. unterstützt.

Neue Funktionen

Session-Modul

Schließlich unterstützt diese Version des Total.js Frameworks das Session-Modul. Das Modul ist sehr anspruchsvoll und wurde für die beste Leistung und Nutzung entwickelt. In Dutzenden von Anwendungen benötigten wir, dass die Benutzer die volle Kontrolle über die Verwaltung ihrer offenen Sitzungen haben. Mit dem Sitzungsmodul können die Benutzer also ihre bestehenden Sitzungen für ein bestimmtes Gerät oder einen bestimmten Browser abbrechen.

  • Kann im Cluster funktionieren.
  • Kann optimiert werden für z.B. Redis.
  • Dokumentation](https://docs.totaljs.com/latest/en.html#api~Sitzung)
  • Beispiel](https://github.com/totaljs/examples/tree/master/authorization)

Das Modul ist etwas spezifisch, da es nur mit zwei Identifikatoren id (z.B. userid) und essionid funktioniert. Die Sitzungsdaten werden bei Bedarf geladen, so dass das Modul nur die Identifikatoren mit einigen zusätzlichen Daten auf der Festplatte speichert. Lesen Sie die Dokumentation für weitere Informationen oder lernen Sie aus Beispielen.

Beispiel:

Session Modul

Verbessertes Routing

Wir haben das Routing mit wenigen Details verbessert.

Vereinfachte Autorisierungs- und Nicht-Autorisierungskennzeichen:

Verbesserte dynamische Schemas:

Bessere Handhabung (404) nicht vorhandener statischer Dateien:

Verbesserte SCHEMA

SCHEMA wurde stark verbessert. Wir haben neue Methoden, Eigenschaften und Funktionen hinzugefügt, die die Programmierung komfortabler als je zuvor machen.

  • neuer Typ Nummer2 mit Standardwert null, nicht 0`
  • verbesserte Standardwerte, z.B.: schema.define('parentid', UID)(null)

Patch-Methode

v3.3.0 bringt endlich PATCH HTTP-Methodenunterstützung in Total.js-Schemas. Wenn die Anforderung die Methode PATCH enthält, ermöglicht das Framework eine spezielle Validierung nur für empfangene Daten (nicht für das gesamte Schema).

SCHEMA unterstützen auch Middleware:

Präferenzen

Dies war ein fehlendes Feature für die meisten Total.js-Produkte. Präferenzen sind ein einfaches Objekt zum Speichern persistenter Daten. Präferenzen sind persistent und funktionieren im Cluster.

Verwendung:

Total.js Komponenten unterstützen PARTS.

Eine richtig gute Idee waren PARTS, denn in erster Linie verwenden wir Total.js Komponenten zur Erweiterung bestehender Apps. Jetzt können Entwickler PARTS in den Ansichten angeben, in denen die PARTS von Komponenten gerendert werden.

Deklaration einer COMPONENT:

Verwendung in Views:

Audit Protokollierung für OPERATIONS

Sehr hilfreiche Methode zur Protokollierung von Operationen. Weitere Informationen können der Dokumentation entnommen werden.

AUDIT speichert die folgenden Daten:


  • message --> (Nachricht)
  • Typ (falls vorhanden)
  • geparste Benutzer-ID als Benutzer-ID (falls vorhanden)
  • geparster Benutzername als Benutzername (falls vorhanden)
  • geparster User-Agent als (ua)
  • Erstellungsdatum
  • IP-Adresse

Automatische Lokalisierung statischer .html Dateien

Wichtige Änderung: die Methode LOCALIZE() muss nicht mehr unbedingt verwendet werden. Die neue Version von Total.js führt automatisch alle Lokalisierungen und Minifikationen für alle statischen Dateien von .html durch. Diese Einstellung kann in der Datei config deaktiviert werden:

Proxy-Server

Schließlich wurde das Total.js-Framework um die Methode PROXY() erweitert, das Proxy-Routing externe Quellen registrieren kann. Beispiel:

Neue globale Variablen

  • ACTION() simuliert eine Anforderung an eine Route, Dokumentation lesen
  • MAIN zur Speicherung einiger Hauptdaten der Anwendung
  • REPO zur Speicherung einiger Repository-Daten der Anwendung
  • FUNC zum Speichern von globalen Funktionen
  • SESSION() zum Erhalten der Session-Instanz
  • MODIFY() als Alias für F.modify()`.
  • VIEWCOMPILE()als Alias für F.view_compile()VIEWCOMPILE()`
  • $ACTION() führt eine Schemaoperation direkt aus, Dokumentation lesen

Neue Möglichkeiten

  • String.parseCSV([delimiter]) zum Parsen von CSV-Dateien
  • String.parseUA([strukturiert]) zum Parsen von User-Agenten

Updates

Aktualisiert UID()

Diese Version bringt einen neuen Generator für eindeutige Identifikatoren mit 100% Abwärtskompatibilität. Beispiel:

RESTBuilder unterstützt keep-alive.

Funktioniert nur mit dem Protokoll http, kann aber die Leistung bei wiederholten Anfragen erhöhen.

ImageMagick 7

Wir haben eine Unterstützung für ImageMagick v7 hinzugefügt und kann einfach aktiviert werden:

Fixes

Wir haben kleine Fehler behoben (nicht kritisch). Alle Korrekturen sind wie gewohnt in der changelog einsehbar.

Zukunft

Wir werden Total.js v4 vorbereiten. Derzeit arbeiten wir an neuen Open-Source-Produkten. Bleiben Sie dran und folgen Sie uns auf Twitter.

Werden Sie unser Sponsor

Wir sind auf der Suche nach Sponsoren, die uns helfen können, die Total.js-Plattform zu verbessern. Wir haben viele großartige Open-Source-Produkte entwickelt, die Sie kostenlos nutzen können. Sind Sie interessiert? Kontaktieren Sie uns.