Biblioteca YUI - YUI Library

Yahoo! Biblioteca de interface do usuário
Yuilib.jpg
Desenvolvedor (s) Yahoo!
lançamento inicial 13 de fevereiro de 2006 ; 14 anos atras  ( 13/02/2006 )
Último lançamento
3.18.1 / 22 de outubro de 2014 ; 6 anos atrás  ( 22/10/2014 )
Repositório Edite isso no Wikidata
Escrito em JavaScript
Sistema operacional Plataforma cruzada ( JavaScript )
Tipo Biblioteca JavaScript
Licença Licença BSD
Local na rede Internet yuilibrary .com

O Yahoo! A biblioteca de interface do usuário ( YUI ) é uma biblioteca JavaScript de código aberto descontinuada para a construção de aplicativos da web ricamente interativos usando técnicas como Ajax , DHTML e scripts DOM . YUI inclui vários recursos CSS principais . Ele está disponível sob uma licença BSD . O desenvolvimento no YUI começou em 2005 e no Yahoo! propriedades como My Yahoo! e o Yahoo! A primeira página começou a usar o YUI no verão daquele ano. O YUI foi lançado para uso público em fevereiro de 2006. Ele foi desenvolvido ativamente por uma equipe central do Yahoo! engenheiros.

Em setembro de 2009, o Yahoo! lançou o YUI 3, uma nova versão do YUI reconstruída do zero para modernizar a biblioteca e incorporar as lições aprendidas com o YUI 2. Entre os aprimoramentos está um mecanismo de seletor CSS , como o jQuery , para recuperar elementos DOM , com maior ênfase na granularidade de módulos, um arquivo seed menor que carrega outros módulos quando necessário e uma variedade de mudanças sintáticas destinadas a tornar a escrita de código mais rápida e fácil.

O projeto da Biblioteca YUI no Yahoo! foi fundada por Thomas Sha e patrocinada internamente pelo Yahoo! o co-fundador Jerry Yang ; seus principais arquitetos foram Sha, Adam Moore e Matt Sweeney. Os desenvolvedores da biblioteca mantêm o YUIBlog; a comunidade YUI discute a biblioteca e as implementações em seu fórum da comunidade.

Em 29 de agosto de 2014, foi anunciado que o desenvolvimento ativo do YUI pelo Yahoo! terminaria, citando a evolução dos padrões JavaScript, diminuindo constantemente o interesse por desenvolvedores em grandes bibliotecas JavaScript e a proliferação de soluções do lado do servidor. O desenvolvimento futuro será limitado a lançamentos de manutenção que tratam de problemas que são "absolutamente críticos para as propriedades do Yahoo".

Características

A Biblioteca YUI está totalmente documentada em seu site; a documentação detalhada da API acompanha o download da biblioteca. Ele tem seis tipos de componentes: núcleo YUI, utilitários, controles de IU, componentes CSS, ferramentas de desenvolvedor e ferramentas de construção.

Testemunho

O YUI Core é um conjunto leve (31 KB reduzido) de ferramentas para gerenciamento de eventos e manipulação de DOM.

YUI Global Object
O Objeto Global YUI contém utilitários de linguagem, um carregador de script e outra infraestrutura de linha de base para YUI.
Coleção Dom
Ajuda com tarefas comuns de script DOM , incluindo posicionamento de elemento e gerenciamento de estilo CSS .
Utilitário de eventos
Fornece aos desenvolvedores acesso fácil e seguro aos eventos do navegador (como cliques do mouse e pressionamentos de teclas). Ele também fornece o objeto Custom Event para publicar e assinar eventos customizados.

Serviços de utilidade pública

Animação
Ajuda a criar "efeitos" animando a posição, tamanho, opacidade ou outras características dos elementos da página.
Gerenciador de histórico do navegador
Ajuda os aplicativos da web a usar o botão Voltar do navegador e a funcionalidade de favoritos.
Gerenciador de conexão
Ajuda a gerenciar transações XMLHttpRequest em um navegador cruzado . Possui suporte integrado para postagens de formulários , tratamento de erros , retornos de chamada e upload de arquivos.
Bolacha
Permite gerenciar cookies e subcookies do navegador por meio de uma API simples.
Fonte de dados
Fornece uma interface configurável comum para outros componentes interagirem com diferentes tipos de dados, de matrizes JavaScript simples a servidores online por XHR.
Arrastar e soltar
O utilitário Arrastar e Soltar YUI torna fácil tornar os elementos " arrastáveis " e criar alvos para soltar que respondem aos eventos de arrastar.
Elemento
Fornece um wrapper para elementos HTML no DOM e simplifica tarefas comuns, como adicionar ouvintes, manipular o DOM e definir e obter atributos.
Pegue
O utilitário Get suporta o carregamento assíncrono de dados e scripts por meio de nós de script e o carregamento dinâmico de arquivos CSS externos.
ImageLoader
O ImageLoader da YUI permite adiar o carregamento de imagens que não estão visíveis na janela de visualização no momento em que a página é carregada. Isso pode resultar em grandes aumentos de desempenho.
JSON
O utilitário JSON fornece métodos para validação de dados JSON recebidos para verificar se é seguro e métodos para converter dados JavaScript em uma string formatada em JSON. Esses métodos são baseados no trabalho de Douglas Crockford em JSON.org.
Redimensionar
Permite que você torne qualquer elemento HTML de nível de bloco redimensionável.
Seletor
O utilitário YUI Selector permite que você obtenha referências a elementos HTML por meio da sintaxe do seletor CSS3.
YUI Loader
O YUI Loader é um mecanismo de carregamento do lado do cliente que pode carregar dinamicamente qualquer componente YUI (e dependências) em tempo real.

Controles

Autocompletar
Fornece recurso de preenchimento automático (listas de sugestões e funcionalidade de digitação antecipada) para interações do usuário envolvendo entrada de texto. Ele suporta uma variedade de formatos de fonte de dados. Ele também oferece suporte a fontes de dados do lado do servidor via XMLHttpRequest.
Botão
Permite a criação de botões gráficos ricos que funcionam como botões de formulário HTML tradicionais.
Calendário
Um controle gráfico e dinâmico usado para seleção de data.
Gráficos
O Charts Control recupera dados por meio do DataSource Utility e exibe os dados em uma variedade de formatos de gráfico comuns (linha, barra, pizza, etc.).
Seletor de Cores
O Color Picker Control fornece uma interface visual rica para seleção de cores.
Recipiente
Suporta uma variedade de padrões de janelas DHTML, incluindo Tooltip , Panel, Dialog, SimpleDialog, Module e Overlay.
Tabela de dados
API simples, mas poderosa, para exibir dados tabulares acessíveis por leitor de tela em uma página da web. Recursos notáveis ​​incluem colunas classificáveis, paginação, rolagem, seleção de linha, colunas redimensionáveis ​​e edição embutida.
ImageCropper
ImageCropper fornece a IU e elementos interativos para um cortador de imagem do lado do cliente.
Gerente de Layout
Permite criar layouts perfeitos em vários navegadores com pouco esforço, fornecendo um layout fixo contendo unidades de layout superior, inferior, esquerda, direita e central.
Cardápio
Fornece uma API fácil para criar menus suspensos, barras de menus e menus de contexto.
Editor de Rich Text
O YUI Rich Text Editor é um sofisticado processador de texto do lado do cliente, modular e altamente configurável, adequado para qualquer situação de entrada de texto aberta.
Slider
Fornece um elemento deslizante genérico que permite ao usuário escolher dentro de um intervalo finito de valores em um ou dois eixos.
TabView
Fornece visualizações navegáveis ​​com guias de conteúdo; suporta o carregamento dinâmico do conteúdo da guia via XMLHttpRequest.
TreeView
Produz uma árvore de conteúdo cujos nós podem ser expandidos e contraídos.
Uploader
Permite o upload de vários arquivos com feedback sobre o andamento do upload.

Recursos CSS

CSS Base
Use Base after Reset para fornecer uma substituição consistente entre navegadores para as regras CSS do navegador padrão às quais os desenvolvedores da web estão acostumados.
CSS Grids
Sete wireframes de página básicos com componentes de subseção para suportar mais de 1000 layouts de página diferentes.
Fontes CSS
Famílias de fontes e renderização de tamanho padronizadas entre navegadores.
CSS Reset
As declarações CSS removem margens e padronizam a renderização entre navegadores em elementos comuns.

Ferramentas de desenvolvimento

Logger
Fornece uma maneira rápida e fácil de gravar mensagens de log em um console na tela, a extensão Firebug para Mozilla Firefox ou o console Safari JavaScript.
analisador
Um criador de perfil de código não visual entre navegadores para JavaScript.
ProfilerViewer
Usado em combinação com o Profiler para fornecer visualizações ricas de seus dados de criação de perfil - tanto graficamente (usando o Charts Control) quanto em formato tabular (usando DataTable).
Teste YUI
O YUI Test é uma estrutura de teste para soluções JavaScript baseadas em navegador. Usando o YUI Test, você pode adicionar facilmente testes de unidade às suas soluções JavaScript. Embora não seja uma porta direta de qualquer estrutura xUnit específica, o YUI Test deriva algumas características de nUnit e JUnit.

Ferramentas de construção

Compressor YUI
YUI Compressor é uma ferramenta que minimiza JavaScript e CSS com segurança.
YUIDoc
YUIDoc é uma ferramenta escrita em JavaScript que gera documentação de API pesquisável de código JavaScript. Normalmente é usado como parte de um processo de construção. YUIDoc é orientado por comentários e é compatível com uma variedade de estilos de codificação e linguagens de programação.

Veja também

Referências

links externos