Total.js est un cadre puissant et assez complète pour le développement JavaScript côté serveur des applications et des services.
Le cadre lui-même contient beaucoup de fonctionnalités intégrées, mais il a également été modélisée d'utiliser des modules réguliers Node.js pour étendre les fonctionnalités natives.
Total.js soutient WebSockets pour les communications interactives en temps réel, et a également un support intégré pour beaucoup de fonctionnalités et technologies de développement Web modernes comme le HTML 5, CSS 3, AJAX, JSON, MOINS, REST, et beaucoup d'autres encore.
Alors que Total.js gère code côté serveur, le développeur est libre d'utiliser tout ce qu'il veut sur le côté client. Le cadre a été appelé à travailler avec des cadres JS côté client comme AngularJS , jQuery , YUI , Dojo , < strong> Ember , Backbone et Knockout .
Cette approche de la création d'applications Web rend Total.js un des cadres Node.js les plus puissantes et polyvalentes qui, un outil pour rivaliser avec des solutions plus établis comme Sails , Koa , Derby , ou Flatiron .
Total.js a été utilisé dans des environnements de production en direct pour créer des applications complexes comme les blogs, les forums, les chats, les magasins en ligne, les jeux par navigateur, et beaucoup d'autres encore.
Exemples, exemples de projets, et les instructions d'utilisation sont inclus dans le package de téléchargement Total.js
Caractéristiques :.
- Support REST
- WebSockets
- soutien aux événements envoyés Server
- Support technique en direct streaming
- moins de soutien
- Support multilingue
- Multipart support de téléchargement de fichier
- soutenir les travailleurs
- Aides personnalisées
- Support Restrictions
- Redirige support
- fichiers statiques
- Support pour les appareils mobiles
- Gestionnaire de vues
- Fonctionne avec modules réguliers Node.js
- données de formulaire avancée
- Peut gérer les demandes de proxy
- Test contrôleur d'assertion
- autorisation de perso
- système de routage complexe
- Authentification HTTP
- Gère automatiquement préfixes fournisseurs
- JavaScript minification
- CSS minification
- Protection XSS
- protection CSRF
- Protection CORS
- Support pour un mode de débogage
- Support pour un mode de production
- Soutien aux différentes bases de données NoSQL
- SMTP d'envoi de mail
- Traitement d'image avancé
- Documentation
- Tutoriels vidéo
Soutien
Soutien
La gestion
Validation
Ce qui est nouveau dans cette version:
- Ajout:
- SCHEMA (nom), retourne groupe de schémas
- Builders.Schema () - schéma soutient compositeurs
- Builders.Schema () - prend en charge les flux de travail schéma
- Builders.Schema () - schéma soutient transformations
- ajouté: Builders.Schema () - schéma prend en charge le regroupement `Builders.schema (« groupe ») get ('schema_name)` .
- framework.mail () - est alias pour controller.mail ()
- framework.view (nom, [modèle], [mise en page], [référentiel]) - est alias pour controller.view ()
- Valider gestionnaire contient nouveau modèle de paramètres - & # X3e; (Name, value, chemin, schéma, modèle)
- String.prototype.replaceAt (index, caractère)
- file d'attente Async - Utils.queue (nom, maximumCalls, FN) (pour par exemple EMFILE, trop de fichiers ouverts)
- Mise à jour:
- Tous les modèles sont chargés après est le cadre chargé
- Utils.request (), temporisation est possible d'ajouter que biscuits, têtes ou encodage
- Array.wait (fnItem, fnCallback, removeItems) - par défaut: la fonction ne supprime pas les éléments
- Builders.UrlBuilder () - & # X3e; toString ([skipempty])
- Correction:
- un problème analyse un mauvais données JSON - framework.decrypt ();
Ce qui est nouveau dans la version 1.6.1:
- Ajout:
- `liste de ErrorBuilder.errors` d'erreurs
- transformer style, point de vue, la face arrière visibilité dans les CSS auto-vendeurs-préfixes
- WebSocket soutient middleware globale
- Mise à jour:
- test Assertion (auteur:toshipon)
- Correction:
- controller.callback ([view_name]), prend en charge la base de données NoSQL Embeded
- WebSocket auto-ping
- (mode debug) mise en cache des fichiers statiques
- middleware globale (fixe exception dans l'exception)
Ce qui est nouveau dans la version 1.6.0:
- Ajout:
- Middleware à framework.websocket (url, funcInitialize, [drapeaux], [protocoles], [permettre], [maximumSize], [middleware])
- Middleware à framework.file ([nom], [fnValidation], [fnExecute], [middleware])
- Response.send ([code], corps, [contentType])
- Response.json (obj);
- String.parseConfig ([défaut]);
- Correction:
- controller.custom ()
- longs messages dans WebSocket
Ce qui est nouveau dans la version 1.5.2:
- Correction:
- controller.proxy ()
- request.signature ()
- cache.read () - problème avec l'expiration exacte
- & quot; & quot d'options; itinéraire drapeau
Ce qui est nouveau dans la version 1.4.0:
- Ajout:
- Nouvelles méthodes globales: include () - framework.source (), SOURCE () - framework.source (), le modèle (nom) - & # X3e; framework.model (), MODULE (nom) - & # X3e; framework.module (), DATABASE () - & # X3e; framework.database ().
- Interdire drapeau.
- config ['allow-compresse-html'] (par défaut: true).
- controller.language (lire request.language).
- Cadre établit réponse ['Content-Length »] pour certains fichiers statiques.
Ce qui est nouveau dans la version 1.3.1:
- Correction:
- vues partielles rendu dans la mise en page
- En interne utils
Ce qui est nouveau dans la version 1.3.0:
- Ajout:
- Prise en charge de CoffeeScript
- framework.isWindows (en lecture seule, booléen)
- framework.isCoffee (en lecture seule, booléen)
Ce qui est nouveau dans la version 1.2.3:
- Ajout:
- Voir @ {helper ('nom', [arg1], [arg2], ...)}
- controller.helper (nom, [arg1], [arg2], ...)
- controller.change (message)
- Nouveau balisage / * Auto * / Auto-vendeurs-préfixes
- [autoriser] drapeau
- @ {ng (nom)}
- @ {ngTemplate (nom, [id])}
- @ {ngController (nom)}
- @ {ngFilter (nom)}
- @ {ngService (nom)}
- @ {ngDirective (nom)}
- @ {ngResource (nom)}
- @ {ngCommon (nom)}
- @ {ngInclude (nom)}
- @ {ngStyle (nom)}
- @ {ngLocale (nom)}
Ce qui est nouveau dans la version 1.2.2:
- Ajout:
- Voir @ {helper ('nom', [arg1], [arg2], ...)}
- Controller.helper (nom, [arg1], [arg2], ...)
- balisage Suivant / * Auto * / Auto-vendeurs-préfixes
- Autoriser drapeau
- Mise à jour:
- drapeau connectés est obsolète
- drapeau non exploitée est obsolète
- Correction:
- Helpers
Exigences :
- Node.js 0,8 ou plus
Commentaires non trouvées