Total.js jest potężnym i bardzo kompletne ramy dla rozwoju JavaScript po stronie serwera aplikacji i usług.
Sam framework zawiera wiele wbudowanych funkcji, ale również wzorowany na regularne moduły node.js rozszerzenie natywne funkcje.
Total.js obsługuje WebSockets w czasie rzeczywistym komunikacji interaktywnej, a także wbudowane wsparcie dla wielu nowoczesnych funkcji i technologii, tworzenie stron internetowych, takich jak HTML 5, CSS 3, AJAX, JSON, LESS, REST, i wielu innych, bardziej .
Podczas Total.js obsługuje kodu po stronie serwera, deweloper jest do wykorzystania wszystko, co chce po stronie klienta. Ramy jest znany do pracy po stronie klienta ram JS jak angularjs , jQuery , YUI , Dojo , < strong> Ember , Backbone i Knockout .
To podejście do budowania aplikacji internetowych sprawia Total.js jeden z najpotężniejszych i wszechstronnych node.js ram wokół, narzędzie, aby rywalizować z bardziej uznanych rozwiązań, takich jak Żagle , , Derby lub Żelazko .
Total.js został wykorzystany w żywych środowiskach produkcyjnych do tworzenia złożonych aplikacji, takich jak blogi, fora, czaty, sklepów online, gry w przeglądarce, i wiele innych więcej.
Przykłady, przykładowe projekty i instrukcje użytkowania są dołączone do pakietu Total.js
Cechy .
- Wsparcie REST
- WebSockets
- Serwer Wysłane Wsparcie Wydarzenia
- Wsparcie strumieniowego na żywo,
- mniejsze wsparcie
- Wsparcie Wielojęzyczne
- Wsparcie wieloczęściowe przesyłanie plików
- Wsparcie Pracownicy
- pomocnicy niestandardowe
- Wsparcie Ograniczenia
- Przekierowanie wsparcie
- pliki statyczne
- Obsługa urządzeń mobilnych
- Menedżer Odwiedzin
- Współpracuje z regularnych modułów node.js
- dane formularza zaawansowane
- Może obsługiwać żądania proxy
- Kontroler twierdzenie badania
- autoryzacji klienta li>
- Kompleksowy system routingu,
- Uwierzytelnianie dostępu Podstawowe
- Automatycznie obsługuje prefiksy dostawców,
- minification JavaScript
- CSS minification
- Ochrona XSS
- Ochrona CSRF
- Ochrona CORS
- Wsparcie dla trybu debugowania
- Wsparcie dla trybu produkcji
- Wsparcie dla różnych NoSQL baz danych
- e-mail SMTP wysyłanie
- Zaawansowane przetwarzanie obrazu
- Dokumentacja
- Samouczki wideo
Wsparcie
Wsparcie
Zarządzanie
walidacja
Co nowego w tym wydaniu:
- Dodano:
- schematu (nazwa), zwraca grupę schematów
- Builders.Schema () - Schemat obsługuje kompozytorzy,
- Builders.Schema () - Schemat obsługuje przepływy pracy,
- Builders.Schema () - Schemat wspiera transformacje
- dodania: Builders.Schema () - Schemat obsługuje grupowanie `Builders.schema (" Grupa ") get ('schema_name)` .
- framework.mail () - jest alias controller.mail ()
- framework.view (nazwa, [wzór], [Układ], [repozytorium]) - jest alias controller.view ()
- Sprawdź poprawność obsługi zawiera nowy model parametru - & # x3e; (nazwa, wartość, ścieżka, schemat, model),
- String.prototype.replaceAt (indeks, charakter)
- Kolejka asynchroniczny - Utils.queue (nazwa, maximumCalls, fn) (na przykład EMFILE, zbyt wiele otwartych plików)
- Aktualizacja:
- Wszystkie modele są ładowane po załadowaniu się ramy
- Utils.request (), czas oczekiwania można dodawać, jak ciasteczka, nagłówki lub kodowania
- Array.wait (fnItem, fnCallback, removeItems) - domyślnie: funkcja nie usunąć elementy
- Builders.UrlBuilder () - & # x3e; toString ([skipEmpty])
- Poprawiono:
- Problem z analizowania złe dane teleadresowe JSON - framework.decrypt ();
Co nowego w wersji 1.6.1:
- Dodano:
- `lista ErrorBuilder.errors` błędów
- przekształcić-styl, perspektywę, tylna strona-wgląd w CSS auto-vendor-prefiksów
- websocket obsługuje globalny middleware
- Aktualizacja:
- Testy Twierdzenie (autor:toshipon)
- Poprawiono:
- controller.callback ([nazwa_widoku]), obsługuje NoSQL osadzone bazy danych
- websocket auto-ping
- (tryb debugowania) buforowanie plików statycznych
- Globalne middleware (stałe wyjątkiem w wyjątku)
Co nowego w wersji 1.6.0:
- Dodano:
- Middleware do framework.websocket (url, funcInitialize, [flagi], [protokoły], [pozwalają], [MaximumSize], [middleware])
- Middleware do framework.file ([nazwa], [fnValidation], [fnExecute], [middleware])
- Response.send ([hasło], ciało, [contentType])
- Response.json (obj);
- String.parseConfig ([domyślnie]);
- Poprawiono:
- controller.custom ()
- Długie wiadomości w websocket
Co nowego w wersji 1.5.2:
- Poprawiono:
- controller.proxy ()
- request.signature ()
- cache.read () - problem z dokładnym upływie
- Quot &; opcje & quot; Flaga trasy
Co nowego w wersji 1.4.0:
- Dodano:
- Nowe metody globalne: include () - framework.source (), ŹRÓDŁO () - framework.source (), model (nazwa) - & # x3e; framework.model (), moduł (nazwa) - & # x3e; framework.module (), bazy danych () - & # x3e; framework.database ().
- dezautoryzować flagi.
- config ['allow-kompres-html'] (domyślnie true).
- controller.language (czytaj od request.language).
- ramowa określa odpowiedź ['Content-Length'] dla niektórych plików statycznych.
Co nowego w wersji 1.3.1:
- Poprawiono:
- częściowym widokiem renderowania w układzie
- Wewnętrznie utils
Co nowego w wersji 1.3.0:
- Dodano:
- Obsługuje coffeescript
- framework.isWindows (tylko do odczytu, logiczna)
- framework.isCoffee (tylko do odczytu, logiczna)
Co nowego w wersji 1.2.3:
- Dodano:
- Zobacz @ {pomocnika ("nazwa", [arg1], [arg2], ...)}
- controller.helper (nazwa, [arg1], [arg2], ...)
- controller.change (komunikat)
- Nowy znaczników / * auto * / dla auto-vendor-prefiksów
- [zezwolić] flag
- @ {ng (nazwa)}
- @ {ngTemplate (nazwa, [id])}
- @ {ngController (nazwa)}
- @ {ngFilter (nazwa)}
- @ {ngService (nazwa)}
- @ {ngDirective (nazwa)}
- @ {ngResource (nazwa)}
- @ {ngCommon (nazwa)}
- @ {ngInclude (nazwa)}
- @ {ngStyle (nazwa)}
- @ {ngLocale (nazwa)}
Co nowego w wersji 1.2.2:
- Dodano:
- Zobacz @ {pomocnika ("nazwa", [arg1], [arg2], ...)}
- Controller.helper (nazwa, [arg1], [arg2], ...)
- Następny znaczników / * auto * / dla auto-vendor-prefiksów
- Autoryzacja flagę
- Aktualizacja:
- Zalogowani flaga jest przestarzałe,
- BezZapis flaga jest przestarzałe,
- Poprawiono:
- Pomocnicy
Komentarze nie znaleziono