No description
Find a file
Ilya Kantor cd23e7d953 typos
2015-06-07 21:48:08 +03:00
1-js Merge pull request #12 from mortiy/patch-1 2015-06-06 08:43:09 +00:00
2-ui minor fixes 2015-05-22 21:07:46 +03:00
3-webcomponents typos 2015-06-07 21:48:08 +03:00
4-ajax minor fixes 2015-05-22 21:07:46 +03:00
5-animation fix many typos 2015-04-23 12:31:37 +03:00
6-optimize fix many typos 2015-04-23 12:31:37 +03:00
7-frames-and-windows typos 2015-06-07 21:48:08 +03:00
8-css-for-js fix many typos 2015-04-23 12:31:37 +03:00
9-tools fix many typos 2015-04-23 12:31:37 +03:00
10-regular-expressions-javascript fix many typos 2015-04-23 12:31:37 +03:00
11-extra minor 2015-05-07 14:29:08 +03:00
archive http -> https fixes 2015-04-19 15:46:22 +03:00
script renovations 2015-02-21 14:58:02 +03:00
.gitignore minor 2015-03-15 15:29:15 +03:00
changes.sketch renovations 2015-04-05 23:59:54 +03:00
figures.sketch New book cover for 3d part 2015-04-25 13:32:02 +02:00
index.md refactor 3-more into separate books 2015-02-27 13:21:58 +03:00
README.md Update README.md 2015-05-24 21:40:44 +03:00

Учебник JavaScript

Этот репозитарий содержит учебник JavaScript https://learn.javascript.ru.

Движок, написанный на io.js, находится в отдельном репозитарии https://github.com/iliakan/javascript-nodejs, а здесь — текст.

Делать исправления и предлагать PR по коду нужно там, по тексту учебника — здесь.

Структура

Каждому разделу, статье или задаче соответствует директория.

Эта директория имеет вид N-url, где N - это номер для сортировки статей и разделов (они упорядочены), а url — URL-имя, по которому материал будет доступен.

В директории находится один из файлов:

  • index.md для раздела
  • article.md для статьи
  • task.md для условия задачи (+там же solution.md с решением)

Каждый из этих файлов начинается с # Заголовка материала.

Абсолютный URL для разделов и статей -- это URL-имя без номера и родителей, для задачи -- с префиксом /task/.

Например:

  • директория 2-ui/3-event-details с файлом index.md - это раздел сайта "События в деталях", он будет доступен по URL /event-details.
  • директория 2-ui/3-event-details/6-drag-and-drop с файлом article.md содержит статью "Мышь: Drag'n'Drop, доступную по URL /drag-and-drop`.
  • директория 2-ui/3-event-details/6-drag-and-drop/slider с файлом task.md содержит задачу с названием "Слайдер", доступную по адресу /task/slider.
Заметим, что хотя структура директорий вложенная — URL-адреса "плоские". То есть, для URL берётся только название самой глубокой директории, без родителей: https://learn.javascript.ru/event-details, https://learn.javascript.ru/drag-and-drop и т.п. Это сделано специально, чтобы удобно было упорядочивать учебник, переносить статьи без изменения URL.

Ресурсы и примеры, необходимые для статьи, раздела или задачи, находятся в её директории. На них можно ссылаться из материала.

Все исправления и замечания, оформленные в виде Pull Request, будут учтены.