|
1 | 1 |
|
2 | | -# Manuals and specifications |
| 2 | +# Справочники и спецификации |
3 | 3 |
|
4 | | -This book is a *tutorial*. It aims to help you gradually learn the language. But once you're familiar with the basics, you'll need other sources. |
| 4 | +Эта книга является *учебником* и нацелена на то, чтобы помочь вам постепенно освоить язык. Но когда вы хорошо изучите основы, вам понадобятся дополнительные источники информации. |
5 | 5 |
|
| 6 | +## Спецификация |
6 | 7 |
|
7 | | -## Specification |
| 8 | +**Спецификация ECMA-262** содержит самую глубокую, детальную и формализованную информацию о JavaScript. Она определяет сам язык. |
8 | 9 |
|
9 | | -**The ECMA-262 specification** contains the most in-depth, detailed and formalized information about JavaScript. It defines the language. |
| 10 | +Вначале спецификация может показаться тяжеловатой для понимания из-за слишком формального стиля изложения. Если вы ищете источник самой достоверной информации, то это правильное место, но она не для ежедневного использования. |
10 | 11 |
|
11 | | -But being that formalized, it's difficult to understand at first. So if you need the most trustworthy source of information about the language details, it's the right place. But it's not for everyday use. |
| 12 | +Самые последние возможности, которые "почти в стандарте", можно найти на <https://tc39.es/ecma262/>. |
12 | 13 |
|
13 | | -The latest draft is at <https://tc39.es/ecma262/>. |
| 14 | +Чтобы почитать о самых последних возможностях, включая те, которые "почти в стандарте" (так называемые "stage 3 proposals"), посетите <https://github.com/tc39/proposals>. |
14 | 15 |
|
15 | | -To read about bleeding-edge features, that are not yet widely supported, see proposals at <https://github.com/tc39/proposals>. |
| 16 | +Если вы разрабатываете под браузеры, то существуют и другие спецификации, о которых рассказывается во [второй части](info:browser-environment) этого учебника. |
16 | 17 |
|
17 | | -Also, if you're in developing for the browser, then there are other specs covered in the [second part](info:browser-environment) of the tutorial. |
| 18 | +## Справочники |
18 | 19 |
|
19 | | -## Manuals |
| 20 | +- **MDN (Mozilla) JavaScript Reference** -- это справочник с примерами и другой информацией. Хороший источник для получения подробных сведений о функциях языка, методах встроенных объектов и так далее. |
20 | 21 |
|
21 | | -- **MDN (Mozilla) JavaScript Reference** is a manual with examples and other information. It's great to get in-depth information about individual language functions, methods etc. |
| 22 | + Располагается по адресу <https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference>. |
22 | 23 |
|
23 | | - One can find it at <https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference>. |
| 24 | + Хотя зачастую вместо их сайта удобнее использовать какой-нибудь интернет-поисковик, вводя там запрос "MDN [что вы хотите найти]", например <https://google.com/search?q=MDN+parseInt> для поиска информации о функции `parseInt`. |
24 | 25 |
|
25 | | - Although, it's often best to use an internet search instead. Just use "MDN [term]" in the query, e.g. <https://google.com/search?q=MDN+parseInt> to search for `parseInt` function. |
26 | 26 |
|
| 27 | +- **MSDN** – справочник от Microsoft, содержащий много информации, в том числе по JavaScript (который там часто обозначается как JScript). Если вам нужно найти что-то специфическое по браузеру Internet Explorer, лучше искать там: <http://msdn.microsoft.com/>. |
27 | 28 |
|
28 | | -- **MSDN** – Microsoft manual with a lot of information, including JavaScript (often referrerd to as JScript). If one needs something specific to Internet Explorer, better go there: <http://msdn.microsoft.com/>. |
| 29 | + Так же, как и в предыдущем случае, можно использовать интернет-поиск, набирая фразы типа "RegExp MSDN" или "RegExp MSDN jscript". |
29 | 30 |
|
30 | | - Also, we can use an internet search with phrases such as "RegExp MSDN" or "RegExp MSDN jscript". |
| 31 | +## Таблицы совместимости |
31 | 32 |
|
32 | | -## Feature support |
| 33 | +JavaScript -- это развивающийся язык, в который постоянно добавляется что-то новое. |
33 | 34 |
|
34 | | -JavaScript is a developing language, new features get added regularly. |
| 35 | +Посмотреть, какие возможности поддерживаются в разных браузерах и других движках, можно в следующих источниках: |
35 | 36 |
|
36 | | -To see their support among browser-based and other engines, see: |
| 37 | +- <http://caniuse.com> - таблицы с информацией о поддержке по каждой возможности языка. Например, чтобы узнать, какие движки поддерживают современные криптографические функции, посетите: <http://caniuse.com/#feat=cryptography>. |
| 38 | +- <https://kangax.github.io/compat-table> - таблица с возможностями языка и движками, которые их поддерживают и не поддерживают. |
37 | 39 |
|
38 | | -- <http://caniuse.com> - per-feature tables of support, e.g. to see which engines support modern cryptography functions: <http://caniuse.com/#feat=cryptography>. |
39 | | -- <https://kangax.github.io/compat-table> - a table with language features and engines that support those or don't support. |
| 40 | +Все эти ресурсы полезны в ежедневной работе программиста, так как они содержат ценную информацию о возможностях использования языка, их поддержке и так далее. |
40 | 41 |
|
41 | | -All these resources are useful in real-life development, as they contain valuable information about language details, their support etc. |
42 | | - |
43 | | -Please remember them (or this page) for the cases when you need in-depth information about a particular feature. |
| 42 | +Пожалуйста, запомните эти ссылки (или ссылку на эту страницу) на случай, когда вам понадобится подробная информация о какой-нибудь конкретной возможности JavaScript. |
0 commit comments