Pergunta

Recomendação sobre Stackers', eu tenho lido excelente do Crockford Javascript:. The Good Parts

É um grande livro, mas uma vez que muito do que é dedicada a descrever a melhor maneira de usar a funcionalidade básica do Javascript, eu não sei como eu posso colocar o seu conselho em prática sem duplicar os esforços de muitos outros programadores Javascript.

Tome esta passagem, por exemplo:

Quando você faz um novo objeto, você pode selecionar o objeto que deve ser o seu protótipo. O mecanismo que o Javascript fornece para fazer isso é confuso e complexo, mas pode ser significativamente simplificado. Nós vamos adicionar um método create para a função Object. O método create cria um novo objeto que usa um objeto antigo como o seu protótipo.

if (typeof Object.create !== 'function') {
 Object.create = function(o) {
  var F = function () {};
  F.prototype = o;
  return new F();
}

Eu poderia adicionar manualmente este código a todos os projetos meu javascript, mas manter o controle de tudo o que seria uma dor enorme.

Existem quaisquer bibliotecas que implementam A parte boa recomendações dos s e, assim, salvar me o problema de ter que manter o controle delas (/ fisicamente digitá-los todos para fora)?

Foi útil?

Solução

Prototype tem muitas características grandes, incluindo uma classe auxiliar que lida com os detalhes de JS "herança" via o protótipo objeto.

Edit: caramba, eu continuo esquecendo que jQuery (minha própria biblioteca de escolha) tem jQuery. estender

Outras dicas

Não que ele trabalha para Yahoo? Você pode sempre usar o Yahoo Usuário bibliotecas de interface .

Pessoalmente, eu sou parcial para JQuery , como parece-me mais conciso, mas você sabe: cavalos para os cursos.

Dojo seguiu as idéias de Crockford muito de perto. Por exemplo, há uma implementação do trecho de código que você acima implementado sob a dojo.delegate função (de forma ainda mais rápida).

Eu não acho que há um projeto específico que seguir suas recomendações para um chá. A maioria dos kits de ferramentas realmente discordar de alguns de suas recomendações e os padrões. Se você está querendo saber sobre funcionalidades específicas, como o trecho de código acima, que valeria a pena perguntar sobre quais ferramentas específicas do livro que você deseja usar em seus projetos.

Eu acho que YUI é o mais próximo ao que Crockford ensina em seu livro. (Ele é o arquiteto Yahoo também e faz sentido)

Tenha um olhar em ES5-calço , uma biblioteca que fornece uma - embora incompleta - calço para Object.create() e outras coisas.

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