Skip to content

Commit c326ee9

Browse files
committed
renovvations
1 parent a7c6244 commit c326ee9

17 files changed

Lines changed: 13 additions & 32 deletions

File tree

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,14 @@
2222
JavaScript может выполняться не только в браузере, а где угодно, нужна лишь специальная программа -- [интерпретатор](http://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BF%D1%80%D0%B5%D1%82%D0%B0%D1%82%D0%BE%D1%80). Процесс выполнения скрипта называют "интерпретацией".
2323

2424
[smart header="Компиляция и интерпретация, для программистов"]
25-
Строго говоря, для выполнения программ существуют "компиляторы" и "интерпретаторы".
25+
Для выполнения произвольных программ, не существуют два способа: "компиляция" и "интерпретация".
2626

2727
<ul>
28-
<li>*Компиляторы* преобразуют программу в машинный код. Этот машинный код затем распространяется и запускается.</li>
29-
<li>*Интерпретаторы*, в частности, встроенный JS-интерпретатор браузера -- получают программу в виде исходного кода. При этом распространяется именно сам исходный код (скрипт).</li>
28+
<li>*Компиляция* -- это когда исходный код программы, при помощи специального инструмента, другой программы, которая называется "компилятор", преобразуется в другой язык, как правило -- в машинный код. Этот машинный код затем распространяется и запускается. При этом исходный код программы остаётся у разработчика.</li>
29+
<li>*Интерпретаторы*, в частности, встроенный JS-интерпретатор браузера -- получают программу в виде исходного кода и выполняют "как есть". При этом распространяется именно сам исходный код (скрипт).</li>
3030
</ul>
3131

32-
Современные интерпретаторы перед выполнением преобразуют JavaScript в машинный код или близко к нему, а уже затем выполняют. Поэтому JavaScript в них работает очень быстро.
32+
Современные интерпретаторы перед выполнением преобразуют JavaScript в машинный код или близко к нему, оптимизируют, а уже затем выполняют. И даже во время выполнения стараются оптимизировать. Поэтому JavaScript работает очень быстро.
3333
[/smart]
3434

3535
Во все основные браузеры встроен интерпретатор JavaScript, именно поэтому они могут выполнять скрипты на странице.

2-ui/1-document/12-multi-insert/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ document.body.appendChild(ul); // затем в документ
5454

5555
<table id="bench-table"></table>
5656

57-
Код для тестов находится в файле [](insert-bench.js).
57+
Код для тестов находится в файле [insert-bench.js](insert-bench.js).
5858

5959
[/online]
6060
## Добавление множества узлов

2-ui/1-document/14-styles-and-classes/article.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,18 @@
22

33
Эта глава -- о свойствах стиля, получении о них информации и изменении при помощи JavaScript.
44

5-
Перед прочтением убедитесь, что хорошо знакомы с <a href="http://www.w3.org/TR/CSS2/box.html">блочной моделью CSS</a> и понимаете, что такое `padding`, `margin`, `border`.
5+
Перед прочтением убедитесь, что хорошо знакомы с [блочной моделью CSS](http://www.w3.org/TR/CSS2/box.html) и понимаете, что такое `padding`, `margin`, `border`.
66

77
[cut]
88

9-
## Объект стилей style
9+
## Стили элемента: свойство style
1010

1111
Объект `element.style` дает доступ к стилю элемента на чтение и запись.
1212

1313
С его помощью можно изменять большинство CSS-свойств, например `element.style.width="100px"` работает так, как будто у элемента в атрибуте прописано `style="width:100px"`.
1414

1515
[warn header="Единицы измерения обязательны в `style`"]
16-
Об этом иногда забывают, но в `style` так же, как и в CSS, нужно указывать единицы измерения, например `px`.
16+
Об этом иногда забывают, но в `style` так же, как и в CSS, нужно указывать единицы измерения, например `px`.
1717

1818
Ни в коем случае не просто `elem.style.width = 100` -- работать не будет.
1919
[/warn]
@@ -97,7 +97,7 @@ setTimeout(function() {
9797
[/warn]
9898

9999

100-
## Строка стилей style.cssText
100+
### Строка стилей style.cssText
101101

102102
Свойство `style` является специальным объектом, ему нельзя присваивать строку.
103103

@@ -135,7 +135,7 @@ setTimeout(function() {
135135

136136
Свойство `style.cssText` используют, например, для новосозданных элементов, когда старых стилей точно нет.
137137

138-
## Чтение стиля из style
138+
### Чтение стиля из style
139139

140140
Записать в стиль очень просто. А как прочитать?
141141

@@ -162,7 +162,7 @@ setTimeout(function() {
162162
</body>
163163
```
164164

165-
## Стиль из getComputedStyle
165+
## Полный стиль из getComputedStyle
166166

167167
Итак, свойство `style` дает доступ только к той информации, которая хранится в `elem.style`.
168168

2-ui/1-document/6-searching-elements-internals/3-benchmark-search-dom/solution.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,5 +28,4 @@ alert( bench(runGet, 10000) ); // вывести время 1000*runGet
2828

2929
Более правильный тест -- это не только запустить поиск, но и получить все элементы, как это делается в реальной жизни.
3030

31-
[edit src="solution"]Полное решение[/edit]
3231

2-ui/2-events-and-interfaces/1-introduction-browser-events/4-sliding-menu/solution.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,4 +71,3 @@ CSS для меню:
7171

7272
Теперь сделайте JavaScript.
7373

74-
[edit src="solution"]Полное решение в песочнице[/edit]

2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/solution.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
# HTML/CSS
21
Лента изображений должна быть оформлена как список, согласно принципам семантической вёрстки.
32

43
Нужно стилизовать его так, чтобы он был длинной лентой, из которой внешний `DIV` вырезает нужную часть для просмотра:
@@ -23,5 +22,4 @@
2322

2423
Реализуйте эту структуру, и к ней прикручивайте обработчики, которые меняют `ul.style.marginLeft`.
2524

26-
# Полное решение
2725

2-ui/2-events-and-interfaces/5-event-delegation/2-sliding-tree/solution.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,4 +106,3 @@ tree.onclick = function(event) {
106106

107107
Выделение узлов жирным при наведении делается при помощи CSS-селектора `:hover`.
108108

109-
[edit src="solution"]Полное решение[/edit]

2-ui/2-events-and-interfaces/7-default-browser-action/2-catch-link-navigation/solution.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,3 @@ contents.onclick = function(evt) {
2626

2727
В строке `(*)` используется атрибут, а не свойство `href`, чтобы показать в `confirm` именно то, что написано в HTML-атрибуте, так как свойство может отличаться, оно обязано содержать полный валидный адрес.
2828

29-
[edit src="solution"]Полное решение[/edit].

2-ui/2-events-and-interfaces/7-default-browser-action/3-image-gallery/solution.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,4 +54,3 @@ for(var i=0; i<imgs.length; i++) {
5454

5555
Для списка картинок используется `DIV`. С точки зрения семантики более верный вариант -- список `UL/LI`.
5656

57-
[edit src="solution"]Полное решение[/edit]

2-ui/3-event-details/6-drag-and-drop/1-slider/solution.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,5 @@
4242

4343
# Полное решение
4444

45-
[edit src="solution"]Полное решение[/edit]
4645

47-
Это горизонтальный Drag'n'Drop, ограниченный по ширине. Его особенность -- в `position:relative` у переносимого элемента, т.е. координата ставится не абсолютная, а относительно родителя.
46+
Это горизонтальный Drag'n'Drop, ограниченный по ширине. Его особенность -- в `position:relative` у переносимого элемента, т.е. координата ставится не абсолютная, а относительно родителя.

0 commit comments

Comments
 (0)