Total.js é uma estrutura poderosa e bastante completa para desenvolvimento do lado do servidor JavaScript aplicações e serviços.
A própria estrutura contém grande quantidade de funcionalidade built-in, mas também foi modelado para usar módulos regulares Node.js para estender os recursos nativos.
Total.js suporta WebSockets para comunicações interativas em tempo real, e também tem suporte embutido para os lotes de recursos de desenvolvimento Web modernos e tecnologias como HTML 5, CSS 3, AJAX, JSON, MENOS, REST, e muitos outros mais.
Enquanto Total.js lida com código do lado do servidor, o desenvolvedor é livre para usar qualquer coisa que ele quer no lado do cliente. O quadro tem sido conhecido por trabalhar com quadros JS lado do cliente como AngularJS , jQuery , YUI , Dojo , < strong> Ember , Backbone e Knockout .
Esta abordagem para a criação de aplicativos da Web faz Total.js um dos mais poderosos e versáteis quadros Node.js ao redor, uma ferramenta para rivalizar com soluções mais estabelecidos, como Sails , Koa , Derby ou Flatiron .
Total.js tem sido usado em ambientes de produção ao vivo para construir aplicações complexas, como blogs, fóruns, chats, lojas online, jogos de browser, e muitos outros mais.
Exemplos, projetos de amostra e instruções de uso estão incluídos no pacote de download Total.js
Características :.
- suporte a REST
- WebSockets
- Sent apoio Eventos Servidor
- Suporte ao vivo streaming de
- apoio MENOS
- Suporte multi-lingual
- apoio de upload de arquivos Multipart
- apoio Trabalhadores
- ajudantes sob encomenda
- apoio Restrições
- Redireciona apoio
- Arquivos estáticos
- Suporte para dispositivos móveis
- gerente Visualizações
- Funciona com módulos regulares Node.js
- dados do formulário Avançada
- Pode lidar com pedidos de proxy
- testes afirmação Controlador
- autorização personalizado
- sistema de roteamento Complexo
- autenticação de acesso básico
- manipula automaticamente prefixos vendor
- minification JavaScript
- minification CSS
- proteção XSS
- proteção CSRF
- proteção CORS
- Suporte para um modo de depuração
- Suporte para um modo de produção
- O suporte para vários bancos de dados NoSQL
- e-mail SMTP de envio
- Processamento de imagem avançado
- Documentação
- Vídeo tutoriais
Apoio
Apoio
Gestão
Validação
O que é novo nesta versão:
- Adicionado:
- esquema (nome), retorna grupo de esquemas
- Builders.Schema () - esquema suporta compositores
- Builders.Schema () - esquema suporta fluxos de trabalho
- Builders.Schema () - esquema suporta transformações
- acrescentou: Builders.Schema () - esquema suporta agrupamento `Builders.schema (« grupo ») get ('schema_name)` .
- framework.mail () - é alias para controller.mail ()
- framework.view (nome, [modelo], [esquema], [repositório]) - é alias para controller.view ()
- manipulador Validar contém novo modelo de parâmetro - & # x3e; (Nome, valor, caminho, esquema, modelo)
- String.prototype.replaceAt (index, personagem)
- fila Async - Utils.queue (nome, maximumCalls, FN) (por exemplo EMFILE, muitos arquivos abertos)
- Atualizado:
- Todos os modelos são carregados depois é o quadro carregado
- Utils.request (), tempo limite é possível adicionar como biscoito, cabeçalhos ou codificação
- Array.wait (fnItem, fnCallback, removeItems) - padrão: função não remover itens
- Builders.UrlBuilder () - & # x3e; toString ([skipEmpty])
- Fixo:
- Problema com a análise de um mau datas JSON - framework.decrypt ();
O que é novo na versão 1.6.1:
- Adicionado:
- `lista ErrorBuilder.errors` de erros
- transformar-style, perspectiva, backface visibilidade nas CSS auto-fornecedor de prefixos
- WebSocket suporta middleware mundial
- Atualizado:
- testes de declaração (autor:toshipon)
- Fixo:
- controller.callback ([view_name]), suporta NoSQL Embeded Banco de Dados
- WebSocket auto-ping
- (modo de depuração) cache de arquivos estáticos
- middleware (Global exceção fixo em exceção)
O que é novo na versão 1.6.0:
- Adicionado:
- Middleware para framework.websocket (url, funcInitialize, [bandeiras], [protocolos], [permitir], [MaximumSize], [middleware])
- Middleware para framework.file ([nome], [fnValidation], [fnExecute], [middleware])
- Response.send ([code], corpo, [contentType])
- Response.json (obj);
- String.parseConfig ([default]);
- Fixo:
- controller.custom ()
- Mensagens longas em WebSocket
O que é novo na versão 1.5.2:
- Fixo:
- controller.proxy ()
- request.signature ()
- cache.read () - problema com vencimento exata li>
- & quot; Opções & quot; bandeira rota li>
O que é novo na versão 1.4.0:
- Adicionado:
- Novos métodos globais: include () - framework.source (), SOURCE () - framework.source (), o modelo (nome) - & # x3e; framework.model (), MÓDULO (name) - & # x3e; framework.module (), DATABASE () - & # x3e; framework.database ().
- bandeira Unauthorize.
- config ['permitir-compress-html'] (padrão: true).
- controller.language (lida request.language).
- Framework define response ['Content-Length'] para alguns arquivos estáticos.
O que é novo na versão 1.3.1:
- Fixo:
- vistas parciais de renderização no layout
- Internamente utils
O que é novo na versão 1.3.0:
- Adicionado:
- Suporta CoffeeScript
- framework.isWindows (readonly, boolean)
- framework.isCoffee (readonly, boolean)
O que é novo na versão 1.2.3:
- Adicionado:
- View @ {helper ('name', [arg1], [arg2], ...)}
- controller.helper (nome, [arg1], [arg2], ...)
- controller.change (mensagem)
- New marcação / * auto * / para auto-fornecedor de prefixos
- [autorizar] bandeira
- @ {ng (nome)}
- @ {ngTemplate (nome, [id])}
- @ {ngController (nome)}
- @ {ngFilter (nome)}
- @ {ngService (nome)}
- @ {ngDirective (nome)}
- @ {ngResource (nome)}
- @ {ngCommon (nome)}
- @ {ngInclude (nome)}
- @ {ngStyle (nome)}
- @ {ngLocale (nome)}
O que é novo na versão 1.2.2:
- Adicionado:
- View @ {helper ('name', [arg1], [arg2], ...)}
- Controller.helper (nome, [arg1], [arg2], ...)
- Próximo marcação / * auto * / para auto-fornecedor de prefixos
- Autorizar bandeira
- Atualizado:
- bandeira Usuario é obsoleto
- bandeira unlogged é obsoleto
- Fixo:
- Helpers
Requisitos :
- Node.js 0.8 ou superior
Comentários não encontrado