Tenho feito pesquisas sobre bibliotecas de telas HTML e me deparei com essa pergunta. Qual é o estado da arte atual em bibliotecas e estruturas JavaScript de canvas HTML? isso foi perguntado em 2010. A principal resposta foi Fabric.js. Depois de fazer um pouco mais de pesquisa, encontrei http://www.html5canvastutorials.com/ que apresenta tutoriais sobre KineticJs, que se orgulha de ter várias telas para velocidade. Um pouco mais de pesquisa revelou posteriormente que as bibliotecas do Canvas parecem estar em todos os lugares quando se trata de velocidade e recursos. Qual é o estado atual das bibliotecas e estruturas do JavaScript Canvas hoje? Alguém saiu por cima?
EDITAR: Como as bibliotecas estão sempre mudando e muitas pessoas têm vindo aqui recentemente para obter notícias e informações sobre novas bibliotecas, mudei a questão para ser mais atemporal.
fonte
Respostas:
Isenção de responsabilidade: sou o autor de Fabric.js .
Eu diria que Easel.js, Fabric.js e Paper.js estão entre os mais usados no momento. Estou julgando pelo número de observadores do Github para cada repositório, pelo volume de discussão em seus Grupos do Google e pela frequência com que ouço falar deles como bibliotecas de canvas no Twitter.
Esses também são aqueles com documentação mais ou menos decente, exemplos / demos, grupos de discussão e testes de unidade (o estado de teste na maioria das outras bibliotecas de canvas é muito triste).
Também estou mantendo esta tabela de comparação de várias bibliotecas de canvas , onde você pode ver quão recentemente a biblioteca foi atualizada, seu tamanho, suporte para IE <9 ou node.js e muito mais.
fonte
EDIT: KineticJS não está mais sendo mantido ativamente.
Aviso: Eu criei KineticJS
KineticJS está indo muito bem. Você pode encontrar o código-fonte no Github , onde ele é estrelado por 2180 pessoas no momento.
Ele pode lidar com milhares de formas simultâneas:
10.000 teste de resistência ao arrastar e soltar: http://www.html5canvastutorials.com/labs/html5-canvas-kineticjs-drag-and-drop-stress-test-with-1000-shapes/
10.000 formas com dicas de ferramentas: http://www.html5canvastutorials.com/labs/html5-canvas-10000-shape-stress-test-with-kineticjs/
Ele tem um suporte a eventos muito bom, incluindo eventos móveis, e tem um conjunto bastante sólido de centenas de testes de unidade, então a base de código parece bastante sólida.
kangax: PS: trabalho incrível com fabric.js! Além do KineticJS (é claro), minhas outras duas bibliotecas favoritas são tecido e papel.
fonte
Para leitores recentes, em janeiro de 2013, avaliei:
Por "avaliados", fiz mais do que apenas ler a documentação; Eu criei um aplicativo protótipo.
Comecei com o Fabric porque parecia ter a maior comunidade e pensei que seria a minha solução. Mas, desisti do Fabric pelos seguintes motivos:
Dei uma olhada no Paper e não fui muito longe. Pareceu-me abertamente obtuso e também caiu no meio do caminho - é uma biblioteca de visualização muito simples para ser um modelo de objeto simples para o Canvas, mas não é uma biblioteca de visualização suficiente para competir com o D3. Além disso, a documentação novamente não estava particularmente acessível.
Acho que Cavalete provavelmente faz muito sentido se você tem experiência em Flash / ActionScript, mas eu não tenho. Além disso, parecia excessivamente focado no jogo para minhas necessidades. O prego no caixão foi novamente documentação - insuficiente e apresentado em formato não padronizado.
Então, acabei optando pelo Kinetic porque:
Kinetic não é perfeito de forma alguma, e algumas vezes tive que mergulhar fundo no código-fonte para descobrir o que realmente está acontecendo nos bastidores. Além disso, sinto falta da análise SVG e da saída do Fabric.
fonte
Eu recomendo pixijs. É uma biblioteca de telas de alto desempenho.
Pixi.js é um renderizador 2D webGL com um fallback de tela perfeito que permite que ele funcione em todos os navegadores modernos, tanto para desktop quanto para dispositivos móveis.
http://www.goodboydigital.com/pixi-js-is-out/
fonte