Por que não há referência oficial ao JavaScript? [fechado]
11 answers
Editar:
Embora saiba que existe uma equipa oficial de desenvolvimento e estandarte da ECMA, o que quero dizer é que não importa, desde que browsers (Internet Explorer) não está à altura. No final do dia, os clientes querem JavaScript para trabalhar para o Internet Explorer também. Não querem saber dos padrões do ECMA, só querem que funcione. É aqui que as bibliotecas JavaScript entram na imagem, mas isso é outra história.
São os mesmos problemas com HTML e CSS, não podemos usar estas ferramentas para o desenvolvimento activo até:
- Todos os navegadores os suportam.
Fornecemos aos navegadores um código para os fazer. apoia-o.
Não faz mal não funcionar em todos os navegadores.
Edit2:
O Internet Explorer está se aproximando do túmulo com o novo projeto de navegador da Microsoft: Edge. Isso, no entanto, realmente não muda o quadro geral. Ainda temos muitos navegadores diferentes que precisamos apoiar. Os desenvolvedores estão constantemente tentando ultrapassar os limites do que é possível. Isso significa que muitas vezes temos este problema, alguma versão do navegador que queremos apoiar não suporte alguma característica do padrão (que geralmente é um pouco fluido), o que significa que precisamos fazer algum trabalho de volta ou usar frameworks que implementam as características que faltam construídas.
Pode tentar com o site oficial ECMAscript,
Mas o mais útil é a implementação de cada navegador.
Gosto muito desta folha de Cheat da Bíblia JavaScript do Danny Goodman.Http://media.wiley.com/product_ancillary/12/04705269/DOWNLOAD/9780470526910_Appendix_A.pdf
Também tem a especificação da linguagem ECMAScript, edição 5.1 (ou como a PDF , a especificação definitiva) .
And from Microsoft: JavaScript Language Reference : "This documentation explains the Microsoft implementation of JavaScript , which is compliant with the ECMAScript 5th Edition language especificacao. Ele também fornece características adicionais que não estão incluídas nas normas Ecma."
Se você está usando ECMAScript para a web (que 99,9% das pessoas são), então além das sintáticas básicas da linguagem (coberto na especificação ECMA-262 mencionada acima), o que você provavelmente está procurando é uma referência DOM - que é a API ECMAScript que é usada para interagir com os documentos da web.
Estou muito surpreendido por ninguém ter mencionado o DOM api sofar. A norma W3C DOM actual está aqui: http://www.w3.org/TR/DOM-Level-2-Core/(btw, quanto à nomeação confusion-ECMAScript é o nome do padrão oficial, e" Javascript "e" JScript "são Netscape e Microsoft proprietário"forks")
Acho a velha escola Netscape 4 JavaScript docs muito útil para este fim. Embora eles estão obviamente totalmente desatualizados, e algumas das características DOM neles como camadas estão muito longe, para o básico de linguagem eles são realmente sólidos.
Porque antes dos dias de supremacia IE e normalização ECMA, o JavaScript da Netscape eraO JavaScript definitivo. Outros navegadores praticamente tiveram que implementar exatamente o que você vê naqueles velhos documento.
Também são muito mais fáceis de ler do que o documento ECMA-262, o que, mesmo segundo os padrões dos documentos standards, é um horror absoluto.Qualquer revisão de páginas JavaScript no MDC por um membro da equipa de documentação Mozilla (como Eric Shepherd) é oficial. JavaScript é oficialmente mantido pela Mozilla, então apenas a documentação pela Mozilla é oficial. Os únicos motores que suportam JavaScript são atualmente feitos pela Mozilla e todos os outros motores implementa ECMAScript. JavaScript e ECMAScript têm algumas diferenças (por exemplo, a declaração awesome let
).
É muito difícil ter uma referência "oficial" desde que existam implementações (em todos os navegadores) e haja uma especificação (ECMAScript), mas nenhum teste de Conformidade de implementações contra as especificações.
Mas agora temos a suite de conformance emcascript 5 em http://es5conform.codeplex.com/ - e parece haver algum consenso de que as implementações ECMAScript se aproximarão, tornando o ECMAScript mais provável ser a referência oficial pela linguagem.Eu realmente gosto do apidoc de Daniel Krook , mesmo que pudesse usar algumas explicações e exemplos. Gostaria muito de ver um mashup krook w3school.
Citação da Wikipédia:
Então, na minha opinião, o ECMA é o padrão e o Mozilla é o oficial.Inícios em Netscape
Em novembro de 1996, a Netscape submeteu o JavaScript a Ecma International ...
O JavaScript é oficialmente gerido pela Mozilla Foundation ...