Skip to content

Commit e5096ef

Browse files
authored
Merge branch 'master' into dragndrop
2 parents e9124df + ef95e13 commit e5096ef

File tree

548 files changed

+16126
-6300
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

548 files changed

+16126
-6300
lines changed

1-js/01-getting-started/1-intro/article.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,9 +109,10 @@ JavaScript - это единственная браузерная техноло
109109

110110
- [CoffeeScript](http://coffeescript.org/) добавляет "синтаксический сахар" для JavaScript. Он вводит более короткий синтаксис, которые позволяет писать чистый и лаконичный код. Обычно такое нравится Ruby-программистам.
111111
- [TypeScript](http://www.typescriptlang.org/) концентрируется на добавлении "строгой типизации" для упрощения разработки и поддержки больших и сложных систем. Разработан Microsoft.
112+
- [Flow](http://flow.org/) тоже добавляет типизацию, но иначе. Разработан Facebook.
112113
- [Dart](https://www.dartlang.org/) стоит особняком, потому что имеет собственный движок работающий вне браузера (например, в мобильных приложениях). Первоначально был предложен Google как замена JavaScript, но на данный момент, необходима его транспиляция для запуска, так же как для языков выше.
113114

114-
Есть и другие. Но даже если мы используем один из этих языков, мы, безусловно, должны знать JavaScript, чтобы действительно понимать, что мы делаем.
115+
Есть и другие. Но даже если мы используем один из этих языков, мы должны знать JavaScript, чтобы действительно понимать, что мы делаем.
115116

116117
## Итого
117118

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
2+
# Справочники и спецификации
3+
4+
Эта книга является *учебником* и нацелена на то, чтобы помочь вам постепенно освоить язык. Но когда вы хорошо изучите основы, вам понадобятся дополнительные источники информации.
5+
6+
7+
## Спецификация
8+
9+
**Спецификация ECMA-262** содержит самую глубокую, детальную и формализованную информацию о JavaScript. Она определяет сам язык.
10+
11+
Вначале спецификация может показаться тяжёлой для понимания из-за слишком формального стиля изложения. Если вы ищете источник самой достоверной информации, то это правильное место, но она не для ежедневного использования.
12+
13+
Самые последние возможности, которые "почти в стандарте", можно найти на <https://tc39.es/ecma262/>.
14+
15+
Чтобы почитать о самых последних разработках и усовершенствованиях, которые ещё не имеют широкой поддержки, посетите <https://github.com/tc39/proposals>.
16+
17+
Также, если вы разрабатываете под браузеры, то существуют и другие спецификации, о которых рассказывается во [второй части](info:browser-environment) этого учебника.
18+
19+
## Справочники
20+
21+
- **MDN (Mozilla) JavaScript Reference** -- это справочник с примерами и другой информацией. Хороший источник для получения подробных сведений о функциях языка, методах встроенных объектов и так далее.
22+
23+
Располагается по адресу <https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference>.
24+
25+
Хотя зачастую вместо их сайта удобнее использовать какой-нибудь интернет-поисковик, вводя там запрос "MDN [что вы хотите найти]", например <https://google.com/search?q=MDN+parseInt> для поиска информации о функции `parseInt`.
26+
27+
28+
- **MSDN** – справочник от Microsoft, содержащий много информации, в том числе по JavaScript (который там часто обозначается как JScript). Если вам нужно найти что-то специфическое по браузеру Internet Explorer, лучше искать там: <http://msdn.microsoft.com/>.
29+
30+
Так же, как и в предыдущем случае, можно использовать интернет-поиск, набирая фразы типа "RegExp MSDN" или "RegExp MSDN jscript".
31+
32+
## Поддержка новых возможностей
33+
34+
JavaScript -- это развивающийся язык, в который постоянно добавляется что-то новое.
35+
36+
Посмотреть, какие возможности поддерживаются в разных браузерах и других движках, можно в следующих источниках:
37+
38+
- <http://caniuse.com> - таблицы с информацией о поддержке по каждой возможности языка. Например, чтобы узнать, какие движки поддерживают современные криптографические функции, посетите: <http://caniuse.com/#feat=cryptography>.
39+
- <https://kangax.github.io/compat-table> - таблица с возможностями языка и движками, которые их поддерживают и не поддерживают.
40+
41+
Все эти ресурсы полезны в ежедневной работе программиста, так как они содержат ценную информацию о возможностях использования языка, их поддержке и так далее.
42+
43+
Пожалуйста, запомните эти ссылки (или ссылку на эту страницу) на случай, когда вам понадобится подробная информация о какой-нибудь конкретной возможности JavaScript.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

1-js/02-first-steps/01-hello-world/article.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Hello, world!
1+
# Привет, мир!
22

33
В этой части учебника мы изучаем собственно JavaScript, сам язык. Позже вы сможете освоить Node.js и другие платформы, которые его используют.
44

@@ -22,7 +22,7 @@
2222

2323
*!*
2424
<script>
25-
alert( 'Hello, world!' );
25+
alert( 'Привет, мир!' );
2626
</script>
2727
*/!*
2828

@@ -58,7 +58,7 @@
5858
//--></script>
5959
```
6060

61-
Этот комментарий скрывал код JavaScript в старых браузерах, которые не знали как обрабатывать тег <script>. Поскольку все браузеры, выпущенные за последние 15 лет уже не имеют данной проблемы, такие комментарии уже не нужны. Если они есть, то это знак, что перед нами ну очень древний код.
61+
Этот комментарий скрывал код JavaScript в старых браузерах, которые не знали как обрабатывать тег `<script>`. Поскольку все браузеры, выпущенные за последние 15 лет уже не имеют данной проблемы, такие комментарии уже не нужны. Если они есть, то это знак, что перед нами ну очень древний код.
6262

6363
## Внешние скрипты
6464

0 commit comments

Comments
 (0)