RequireJS pode parecer complexo, mas depois de um desenvolvedor entende que ela pode fazer e quais são as suas verdadeiras capacidades, ele se tornará um requisito de-facto para qualquer projeto que ele vai trabalhar com .
Esta pequena biblioteca JavaScript foi criada para tratar automaticamente dependências do arquivo JS, para controlar quando e como um arquivo é carregado, e definir a ordem de carregamento de arquivos JavaScript.
A biblioteca pode trabalhar com Rhino, Node.js, jQuery, Dojo, e os módulos commonjs (AMD).
Ele pode ser usado com sites regulares e aplicações Web, mas também pode trabalhar com mais modernas aplicações de uma única página, sendo extremamente útil e ajudar os desenvolvedores controlar quando arquivos JavaScript são carregados, especialmente porque nem todos eles serão necessários em de carregamento da página.
Como você pode imaginar usando RequireJS aumenta consideravelmente a velocidade de carregamento da página e também o desempenho geral de um aplicativo
O que é novo nesta versão:.
- Esprima 2.0 é usado pelo otimizador ao analisar módulos para dependências. Isto permite que algumas características ES6 para ser utilizado. Tudo o que é analisável por Esprima 2.0 é o que é suportado (quando executado no xpcshell, Reflect.parse ainda é usado).
- O otimizador r.js é executado em Nashorn agora.
- Suporte expandido de alguns arquivos UMD-embalados que começam com função! (A) {... `. Se você usar o pacote nó UMD para gerar seus invólucros UMD, atualizar para umd@3.0.0 ou mais tarde para obter a plena compatibilidade com o otimizador r.js.
O que é novo na versão 2.1.22:
- Esprima 2.0 é usado pelo otimizador ao analisar módulos para dependências. Isto permite que algumas características ES6 para ser utilizado. Tudo o que é analisável por Esprima 2.0 é o que é suportado (quando executado no xpcshell, Reflect.parse ainda é usado).
- O otimizador r.js é executado em Nashorn agora.
- Suporte expandido de alguns arquivos UMD-embalados que começam com função! (A) {... `. Se você usar o pacote nó UMD para gerar seus invólucros UMD, atualizar para umd@3.0.0 ou mais tarde para obter a plena compatibilidade com o otimizador r.js.
O que é novo na versão 2.1.20:
- Esprima 2.0 é usado pelo otimizador ao analisar módulos para dependências. Isto permite que algumas características ES6 para ser utilizado. Tudo o que é analisável por Esprima 2.0 é o que é suportado (quando executado no xpcshell, Reflect.parse ainda é usado).
- O otimizador r.js é executado em Nashorn agora.
- Suporte expandido de alguns arquivos UMD-embalados que começam com função! (A) {... `. Se você usar o pacote nó UMD para gerar seus invólucros UMD, atualizar para umd@3.0.0 ou mais tarde para obter a plena compatibilidade com o otimizador r.js.
O que é novo na versão 2.1.18:
- Esprima 2.0 é usado pelo otimizador ao analisar módulos para dependências. Isto permite que algumas características ES6 para ser utilizado. Tudo o que é analisável por Esprima 2.0 é o que é suportado (quando executado no xpcshell, Reflect.parse ainda é usado).
- O otimizador r.js é executado em Nashorn agora.
- Suporte expandido de alguns arquivos UMD-embalados que começam com função! (A) {... `. Se você usar o pacote nó UMD para gerar seus invólucros UMD, atualizar para umd@3.0.0 ou mais tarde para obter a plena compatibilidade com o otimizador r.js.
O que é novo na versão 2.1.17 +:
- Esprima 2.0 é usado pelo otimizador ao analisar módulos para dependências. Isto permite que algumas características ES6 para ser utilizado. Tudo o que é analisável por Esprima 2.0 é o que é suportado (quando executado no xpcshell, Reflect.parse ainda é usado).
- O otimizador r.js é executado em Nashorn agora.
- Suporte expandido de alguns arquivos UMD-embalados que começam com função! (A) {... `. Se você usar o pacote nó UMD para gerar seus invólucros UMD, atualizar para umd@3.0.0 ou mais tarde para obter a plena compatibilidade com o otimizador r.js.
O que é novo na versão 2.1.16:
- Esprima 2.0 é usado pelo otimizador ao analisar módulos para dependências. Isto permite que algumas características ES6 para ser utilizado. Tudo o que é analisável por Esprima 2.0 é o que é suportado (quando executado no xpcshell, Reflect.parse ainda é usado).
- O otimizador r.js é executado em Nashorn agora.
- Suporte expandido de alguns arquivos UMD-embalados que começam com função! (A) {... `. Se você usar o pacote nó UMD para gerar seus invólucros UMD, atualizar para umd@3.0.0 ou mais tarde para obter a plena compatibilidade com o otimizador r.js.
O que é novo na versão 2.1.14:
- Um par mais correções de regressão para 2.1.12.
- Uma corrigir aninhada normalização plug-in ID, como & quot;!. PluginA pluginbB recurso & quot ;, e um para o otimizador incorretamente detectar UMD envolto código
O que é novo na versão 2.1.6:.
- Suporte map Fonte foi expandido
O que é novo na versão 2.1.4:
- Fix:
- cssPrefix normalização sempre precisa acontecer.
O que é novo na versão 2.0.5:
- Correção para um problema de "use strict" no Safari . 6: só deve aparecer em determinados cenários não optimizados
O que é novo na versão 2.0.4:
- Igual ao 2.0.3, mas revertida um mudança na r.js que causaram um erro de registro.
O que é novo na versão 2.0.1:
- questões require.js fixos
- r.js fixos otimizador
questões
O que é novo na versão 2.0.0:
- questões require.js fixos
- r.js fixos otimizador
questões
O que é novo na versão 1.0.7:
- correções de pequenos bugs para:
- require.js
- r.js otimizador
O que é novo na versão 1.0.3:
- correções de pequenos bugs para:
- require.js
- r.js otimizador
O que é novo na versão 1.0.2:
- correções de pequenos bugs para:
- require.js
- r.js otimizador
O que é novo na versão 1.0.1:
- Correções de bugs:
- Permitir URLs completas para os módulos commonjs simplificados embrulhadas.
- parsing AST de dependências para os módulos que usam uma variável para a função de fábrica.
- Catching mais casos que devem ter o & quot; namespace & quot; opção otimizador aplicada.
O que é novo na versão 1.0.0:
- O mesmo que RequireJS 0.27.1 lançamento, com alguma atualizações de documentos e uma pequena correção para expressão regular do otimizador para a conversão de módulos commonjs a AMD.
O que é novo na versão 0.27.0:
- require.ready () foi removido. Em seu lugar, use o plug-in domReady. Isso permite uma melhor interoperabilidade com outros carregadores AMD e uma melhor separação de preocupações.
- Uma nova opção envoltório de configuração para o otimizador está disponível, para envolver o código construído em uma função. Permite uma melhor esconderijo API e minúsculo constrói com o calço API amêndoa.
- O plugin ordem é melhorada para o IE.
- carregadora podem agora ter dependências e eles vão trabalhar no otimizador, enquanto as dependências trabalhar no ambiente otimizador (Node, Rhino).
- A opção namespace de configuração para o otimizador é mais robusto.
- Removido require.def (), use define () em vez disso.
- module.setExports removido, de uso module.exports vez.
plugins
O que é novo na versão 0.26.0:
- UglifyJS no minifier é atualizado para 1.0.6 . A vantagem:. Agora tem () ramo corte agora trabalha com o minifier padrão
- Correções para execução sob Nó no Windows usando o NODE.EXE nativa compilações que estão agora disponíveis na série 0.5.x Node. Agora há menos de uma necessidade de usar Java para conduzir o RequireJS Optimizer!
- A configuração é agora feito através de um ({}) chamada require.config, para entrar em sintonia com as amdjs exigem API. O velho exigem ({}) método funciona no global, require () para compatibilidade com versões anteriores, mas a API sugeriu daqui para frente é require.config ({}). O doc API foi atualizado para mostrar o uso adequado.
- Há uma opção de namespace agora para compilações, para permitir movimento require () e define () chama sob um namespace diferente. Isso permite que você construa um arquivo otimizado que utiliza RequireJS mas não interfere com qualquer outro carregador AMD na página, e você pode ter certeza que apenas os módulos são carregados no objeto namespaced.
- O comportamento de erro padrão quando uma função de fábrica define () lança um erro é não pegá-lo. A captura feito em 0.25.0 tornou mais difícil para depurar. No entanto, há algumas situações em que os erros de travamento é a preferida. A definição do valor de configuração catchError.define = true irá mudar para pegar os erros e permitir o processamento via require.onError ()
- Compiler Encerramento no otimizador foi atualizado. Como resultado, o código para invocar Closure Compiler mudou, e, provavelmente, só trabalhar com a versão mais recente Closure Compiler. Você pode pegar uma versão conhecida a trabalhar com o otimizador no diretório lib / fechamento do otimizador.
- Existe agora uma opção pragmasOnSave de construção, que é usado na CoffeeScript perfil cs exigem-loader plug-in de construção para retirar o compilador CoffeeScript após uma compilação. O resultado final:. Pequenas camadas de compilação de código CoffeeScript convertida
O que é novo na versão 0.25.0:
- A API plugin loader alterada para permitir que plugins para criar recursos-cross-domain acessível. O principal caso de uso: você usa o plug-in de texto para carregar dinamicamente os recursos de texto, mas você deseja implantar esses scripts para um CDN. Ver aplicação do plugin texto da WriteFile () como um exemplo.
- Existe agora um objeto de função RequireJS globais () que é o mesmo que o antigo objeto de função global require (). Isso deve permitir que RequireJS para trabalhar melhor em ambientes como Mozilla Chromeless, que já tem um built-in require () função que não tem recursos completos AMD / carregador de plugin.
- Agora é possível para especificar a versão precisa do jQuery para permitir que num contexto RequireJS. Isso é útil se você souber de outros scripts que carregam diferentes versões do jQuery em uma página.
O que é novo na versão 0.24.0:
- Suporte para IE 9. Tem um não- comportamento roteiro de carga conformant que exigiu a mudança. Seria ideal se IE 9 mudaria o comportamento a ser conformant.
- Alterações à integração jQuery.
O que é novo na versão 0.23.0:
- O adaptador r.js agora trabalha no Nó e Rhino.
- A opção de configuração, baseUrlMatch foi removido, uma vez que a regra baseUrl dados principal mencionado acima elimina a necessidade para ele.
- Algumas correções importantes em todo plugins carregadora:. Uma correção para permitir que vários módulos de usar os mesmos recursos de plugin como uma dependência comum, e para permitir que plugins loader que usam um define () função de retorno ao trabalho no otimizador
- Uma correção para a utilização da capacidade readyWait do jQuery quando jQuery é detectado e usado como um módulo.
- Alguns baralhar diretório relacionado a fazer o rinoceronte eo nó adaptadores do mesmo para uso em ferramentas de linha de comando e o adaptador r.js.
O que é novo na versão 0.22.0:
- A API plug-in completo que suporta incluindo também plug-in carregado artefatos em otimizado constrói.
- Support Node Robusto:. Agora pode usar módulos instalados ao NGP, .node add-ons e módulos em require.paths
- Suporte para has.js otimizações no otimizador, incluindo a remoção código morto ramo via Closure Compiler.
- Correções de bugs a partir de 2010-12-21 através 2011-01-05.
O que é novo na versão 0.2.1:
- problema Fix encontrada com i18n.build.js onde pausado itens não foram esvaziados rápido o suficiente no caso de carregamento de sincronização.
O que é novo na versão 0.2.0:.
- núcleo refatorado
- O novo suporte plugin loader API.
- Melhoria da Rhino e Nó adaptadores
- Correções de bugs ao redor plugins carregador e o otimizador.
- require.modify removida.
- Removido arquivos Transport d.
O que é novo na versão 0.15.0:
- As opções jQuery empacotados agora usar jQuery 1.4.4 .
- O projeto de exemplo jQuery agora inclui a capacidade de usar RequireJS plugins.
- O jsonp! plugin foi removido, uma vez que, graças ao trabalho de Kris ZYP, o carregador do núcleo agora suporta dependências de carga JSONP por padrão. Os docs JSONP foram actualizados em conformidade.
- O otimizador agora pode ser executado a partir de qualquer diretório, e não apenas o diretório com o perfil de configuração.
- r.js adaptador Node é mais robusto, e ele pode lidar com mais módulos de escrita-Nó por padrão agora. Graças a Francois Laberge para uma grande aplicação caso de teste que levam a melhorar a robustez do r.js.
- O suporte inicial para o navegador PS3 Netfront. Graças a Chris Warren para investigar o comportamento de carga do browser. Nem todos os testes passam, mas os básicos fazer.
- correções diversas, algumas listadas no issue tracker.
O que é novo na versão 0.14.5:
- bug Fix onde os scripts não foram carregados a partir da correta caminho. não afetou RequireJS + jQuery constrói, mas afetou outras compilações. Se você não usar um RequireJS + jQuery construir, em seguida, é altamente recomendável que você atualizar de 0.14.4 a 0.14.5.
- Adicionado uma opção de configuração urlArgs para permitir a invalidação de cache quando os servidores / navegador se comportar mal durante o desenvolvimento.
O que é novo na versão 0.14.2:
- Correções de bugs:
- problema Fix com & quot; módulo de & quot; dependência não atribuir corretamente valor exportado, se ele não estiver listado como a última dependência.
- Fix & quot; pacotes & quot; opção de configuração. Seu comportamento foi fixada para coincidir com os docs.
- Fix resolução module-to-nome para explicar mapeamentos do pacote.
Requisitos :
- habilitar o JavaScript no lado do cliente
Comentários não encontrado