Pergunta

Eu não tenho feito de desenvolvimento web para cerca de 6 anos.Eu estou tentando voltar para ele, e há um monte de coisas novas lá fora.Eu escolhi escrever meu próximo projeto com o Perl e o Catalisador.

Eu tenho ouvido sobre vários JavaScript e CSS frameworks.Eu sei muito pouco sobre esses quadros talvez esta questão é excessivamente ampla e aberta.

Quais são os pontos fortes, fracos, e a popularidade dos diversos quadros?Eu devo usar o YUI, JQuery, nem, ou algo mais?

Foi útil?

Solução

Em primeiro lugar, provavelmente vale a pena ler Qual estrutura JavaScript (JQuery vs Dojo vs…)?.

Em segundo lugar, existem duas amplas categorias de estrutura JavaScript:

  1. Rico: Feito para a criação dos chamados aplicativos Rich Intenet, eles normalmente visam criar experiências como aplicativos de desktop com GUIs sofisticadas de janelas. Isso inclui, mas não se limita a, yui, dojo, extjs e smartclient;

  2. Complementar: Eles estão mais focados em melhorar uma experiência tradicional do site, em vez de substituí -la por completo. Isso inclui jQuery, protótipo e outros. Alguns podem apontar que o jQuery tem uma interface do usuário jQuery, mas esta é uma biblioteca de widgets barebones, na melhor das hipóteses, e completamente incomparável para, digamos, Yui em termos de recursos de interface de usuário pronta para uso.

Então, a primeira coisa que você deve se perguntar é: que tipo de aplicativo você está criando?

Pessoalmente, acho que você não pode errar com Yui ou JQuery, dependendo da sua resposta.

Outras dicas

Por que não usar os dois? Eu tenho alguns projetos.

O tamanho do jQuery é pequeno. Você pode usar a versão Minified das bibliotecas AJAX Open do Google e, como muitas pessoas já fazem isso, pode não haver download de todo o B/C, pode muito bem já estar no cache do seu usuário.

Quanto a Yui, eles têm um ótimo configurador para obter exatamente o que você precisa. Além disso, sua documentação é muito completa e seus widgets de primeira qualidade na compatibilidade.

Tendo trabalhado com ambos, a força de JQuery é sua velocidade e flexibilidade para realizar muitas tarefas. A força de Yui é de primeira, pronta para usar widgets. Ambos os projetos escreveram código muito sólido que não interferirão entre si. Ambos os projetos trabalharam duro para serem compatíveis em todos os navegadores de nível e cuidadosos para não destruir o espaço de nome - o que é melhor do que posso dizer para outras estruturas.

Eu, pessoalmente, recomendo jQuery.É extensivamente em desenvolvimento, rápido, poderoso e pequeno (comparando a YUI, por exemplo, que é grande).Ele tem jQueryUI biblioteca com temas personalizáveis para elementos de interface e muitos plugins.

Eu usei o jQuery, mas você realmente deve tentar tentar Yui e JQuery para ver como eles funcionam e se atendem ou não às suas necessidades.

Yui: http://developer.yahoo.com/yui/

JQuery: http://jquery.com/

Pessoalmente, acho a documentação do jQuery excelente. Eu realmente não dei uma chance a Yui.

O jQuery é o mais popular das duas estruturas do que posso dizer, usei o jQuery no meu último emprego e vi o uso pesado da estrutura. Existem muitos plugins que foram desenvolvidos para jQuery e exemplos podem ser encontrados em toda a web . Novamente, nunca brinquei com Yui.

Aqui estão referências de Mootools, jQuery, protótipo, yui e dojo em diferentes navegadores.

Benchmarks

Primeira pergunta que você deve perguntar a si mesmo é:o que eu preciso, a partir deste quadro?JQuery e YUI, por exemplo, tomar duas totalmente diferentes abordagens.JQuery em si é muito simples de consultar a biblioteca que usa o XPath seletores para navegar na árvore DOM e aplicar transformações de seus nós.Dito isto, também tem toneladas de bibliotecas (tais como o JQuery UI, bem como centenas, se não milhares de terceiros) que contêm INTERFACE de widgets, bacana animações e outros ridiculamente legal as coisas que você nunca soube que você poderia fazer isso facilmente com Javascript.É um funcional de biblioteca e realmente não lidam com objetos.

YUI, por outro lado, vai na direção oposta.Principalmente é uma biblioteca de INTERFACE, ou seja, ele existe para lhe fornecer funcional INTERFACE de widgets (botões, árvores, painéis, caixas de diálogo, etc).Ele também tem adições de suporte e/utilitário de objetos que podem ser usados para fazer o mesmo tipo de XPath árvore DOM consultar como JQuery, mas isso é secundário.É também muito orientada a objeto.

O link cletus postado é também um ótimo lugar para começar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top