Melhor maneira de usar javascript “partes boas”
-
21-08-2019 - |
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çãoObject
. O métodocreate
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)?
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.