diff --git a/1-js/1-getting-started/1-intro/article.md b/1-js/1-getting-started/1-intro/article.md index 0d4171a8..d99af152 100644 --- a/1-js/1-getting-started/1-intro/article.md +++ b/1-js/1-getting-started/1-intro/article.md @@ -1,7 +1,7 @@ # Введение в JavaScript Давайте посмотрим, что такого особенного в JavaScript, почему именно он, и какие еще технологии существуют, кроме JavaScript. -[cut] + ## Что такое JavaScript? *JavaScript* изначально создавался для того, чтобы сделать web-странички "живыми". @@ -9,12 +9,12 @@ **Программы на JavaScript -- обычный текст**. Они не требуют какой-то специальной подготовки. -В этом плане JavaScript сильно отличается от другого языка, который называется Java. +В этом плане JavaScript сильно отличается от другого языка, который называется [Java](http://ru.wikipedia.org/wiki/Java). [smart header="Почему JavaScript?"] Когда создавался язык JavaScript, у него изначально было другое название: "LiveScript". Но тогда был очень популярен язык Java, и маркетологи решили, что схожее название сделает новый язык более популярным. -Планировалось, что JavaScript будет эдаким "младшим братом" Java. Однако, история распорядилась по-своему, JavaScript сильно вырос, и сейчас это совершенно независимый язык, со своей спецификацией, которая называется ECMAScript, и к Java не имеет никакого отношения. +Планировалось, что JavaScript будет эдаким "младшим братом" Java. Однако, история распорядилась по-своему, JavaScript сильно вырос, и сейчас это совершенно независимый язык, со своей спецификацией, которая называется [ECMAScript](http://en.wikipedia.org/wiki/ECMAScript), и к Java не имеет никакого отношения. У него много особенностей, которые усложняют освоение, но по ходу учебника мы с ними разберемся. [/smart] @@ -24,16 +24,23 @@ [smart header="Компиляция и интерпретация, для программистов"] Строго говоря, для выполнения программ существуют "компиляторы" и "интерпретаторы". -Компиляторы преобразуют программу в машинный код. Этот машинный код затем распространяется и запускается. + -А интерпретаторы, в частности, встроенный JS-интерпретатор браузера -- получают программу в виде исходного кода. При этом распространяется именно сам исходный код (скрипт). - -Современные интерпретаторы перед выполнением преобразуют JavaScript в машинный код или близко к нему, а уже затем выполняют. +Современные интерпретаторы перед выполнением преобразуют JavaScript в машинный код или близко к нему, а уже затем выполняют. Поэтому JavaScript в них работает очень быстро. [/smart] Во все основные браузеры встроен интерпретатор JavaScript, именно поэтому они могут выполнять скрипты на странице. -Но, разумеется, этим возможности JavaScript не ограничены. Это полноценный язык, программы на котором можно запускать и на сервере, и даже в стиральной машинке, если в ней установлен соответствующий интерпретатор. +Но, разумеется, JavaScript можно использовать не только в браузере. Это полноценный язык, программы на котором можно запускать и на сервере, и даже в стиральной машинке, если в ней установлен соответствующий интерпретатор. + +[warn header="Поговорим о браузерах"] + +Далее в этой главе мы говорим о возможностях и ограничениях JavaScript в контексте браузера. + +[/warn] ## Что умеет JavaScript? diff --git a/2-ui/3-event-details/1-mouse-clicks/1-selectable-list/solution.md b/2-ui/3-event-details/1-mouse-clicks/1-selectable-list/solution.md index 9421aca8..e69de29b 100644 --- a/2-ui/3-event-details/1-mouse-clicks/1-selectable-list/solution.md +++ b/2-ui/3-event-details/1-mouse-clicks/1-selectable-list/solution.md @@ -1 +0,0 @@ -[edit src="solution"]Решение со всеми видами выделения[/edit] \ No newline at end of file diff --git a/2-ui/3-event-details/8-keyboard-events/article.md b/2-ui/3-event-details/8-keyboard-events/article.md index 794be610..9802e62d 100644 --- a/2-ui/3-event-details/8-keyboard-events/article.md +++ b/2-ui/3-event-details/8-keyboard-events/article.md @@ -331,9 +331,7 @@ keyup Для работы с вводом в формы, существуют [события для форм](/events-change), которые мы разберём позже. Их можно использовать как отдельно от событий клавиатуры, так и вместе с ними. [head] -