|
| 1 | +# Manuais e especificações |
| 2 | + |
| 3 | +Este site é um *tutorial* que vai te ajudar a aprender a linguagem gradualmente. Mas uma vez que você esteja familiarizado com o básico, irá precisar de outros recursos. |
| 4 | + |
| 5 | +## Especificações |
| 6 | + |
| 7 | +A **Especificação ECMA-262** contém as mais profundas, detalhadas e formalizadas informações sobre o JavaScript. Ela que define a linguagem. |
| 8 | + |
| 9 | +Mas sendo num formato mais formal, fica difícil de entender a primeira vista. Então se você precisa de uma fonte de informação confiável sobre os detalhes da linguagem, está no lugar certo. Mas não é para o uso cotidiano. |
| 10 | + |
| 11 | +Sua última versão se encontra em <https://tc39.es/ecma262/>. |
| 12 | + |
| 13 | +Para ler sobre as mais novas funcionalidades (conhecidas como bleeding-edge features), que estão em fase de padronização, veja suas propostas em <https://github.com/tc39/proposals>. |
| 14 | + |
| 15 | +E mais, se você está desenvolvendo para browsers, há outras especificações que cobrem esta demanda na [segunda parte] do tutorial. |
| 16 | + |
| 17 | +## Manuais |
| 18 | + |
| 19 | +- **MDN (Mozilla) JavaScript Reference** é um manual com exemplos e outras informações. É ótimo para um entendimento sobre funções e métodos da linguagem, etc. |
| 20 | + |
| 21 | + Pode ser encontrado em <https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference>. |
| 22 | + |
| 23 | + Porém, as vezes é melhor fazer uma busca na internet. Apenas use “MDN [termo]” na busca, e.g. <https://google.com/search?q=MDN+parseInt para procurar pela função parseInt>. |
| 24 | + |
| 25 | +- **MSDN** - Manual da Microsoft com muitas informações, incluindo JavaScript (frequentemente referido como JScript). Se precisar de algo específico para o Internet Explorer, melhor ir por aqui: <http://msdn.microsoft.com/>. |
| 26 | + |
| 27 | + Assim como no manual do Mozilla, também podemos fazer uma busca na internet com frases do tipo “RegExp MSDN” ou “RegExp MSDN jscript”. |
| 28 | + |
| 29 | +## Suporte à funcionalidades |
| 30 | + |
| 31 | +JavaScript é uma linguagem em desenvolvimento, novas funcionalidades são adicionadas regularmente. |
| 32 | + |
| 33 | +Para verificar o suporte à essas funcionalidades em browsers e em outras engines, veja em: |
| 34 | + |
| 35 | +- <http://caniuse.com> - mostra uma tabela de suporte, e.g, para varificar quais engines suportam funções de criptografia moderna: <http://caniuse.com/#feat=cryptography>. |
| 36 | +- <https://kangax.github.io/compat-table> - uma tabela com as funcionalidades da linguagem e as engines que a suportam ou não. |
| 37 | + |
| 38 | +Todos esses recursos são úteis no cotidiano do desenvolvedor, uma vez que eles contêm informações valiosas sobre a linguagem, detalhes, seus suportes, etc. |
| 39 | + |
| 40 | +Guarde bem essas páginas (ou esta aqui mesmo) para caso você precise de informações específicas de alguma funcionalidade. |
| 41 | + |
| 42 | + |
| 43 | + |
0 commit comments