Skip to content

Commit bbc9c2e

Browse files
authored
Merge branch 'master' into 1-js/12-generators-iterators/1-generators
2 parents 1f6ee71 + 7ffbd76 commit bbc9c2e

File tree

1,168 files changed

+31545
-20507
lines changed

Some content is hidden

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

1,168 files changed

+31545
-20507
lines changed

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

Lines changed: 67 additions & 66 deletions
Large diffs are not rendered by default.

1-js/01-getting-started/2-code-editors/article.md

Lines changed: 0 additions & 57 deletions
This file was deleted.
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.
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# Редакторы кода
2+
3+
Большую часть своего рабочего времени программисты проводят в редакторах кода.
4+
5+
Есть два основных типа редакторов: IDE и "лёгкие" редакторы. Многие используют по одному инструменту каждого типа.
6+
7+
## IDE
8+
9+
Термином [IDE](https://ru.wikipedia.org/wiki/Integrated_development_environment) (Integrated Development Environment, "интегрированная среда разработки") называют мощные редакторы с множеством функций, которые работают в рамках целого проекта. Как видно из названия, это не просто редактор, а полноценная **среда для разработки**.
10+
11+
IDE загружает проект (который может состоять из множества файлов), позволяет переключаться между файлами, предлагает автодополнение по коду всего проекта (а не только открытого файла), также она интегрирована с системой контроля версий (например, такой как [git](https://git-scm.com/)), средой для тестирования и другими инструментами на уровне всего проекта.
12+
13+
Если вы ещё не выбрали себе IDE, присмотритесь к этим:
14+
15+
16+
- [Visual Studio Code](https://code.visualstudio.com/) (бесплатно).
17+
- [WebStorm](http://www.jetbrains.com/webstorm/) (платно).
18+
19+
Обе IDE -- кроссплатформенные.
20+
21+
Для Windows есть ещё Visual Studio (не путать с Visual Studio Code). Visual Studio - это платная мощная среда разработки, которая работает только на Windows. Она хорошо подходит для .NET платформы. У неё есть бесплатная версия, которая называется [Visual Studio Community](https://www.visualstudio.com/vs/community/).
22+
23+
Многие IDE платные, но у них есть пробный период. Их цена обычно незначительна по сравнению с зарплатой квалифицированного разработчика, так что пробуйте и выбирайте ту, что вам подходит лучше других.
24+
25+
## "Лёгкие" редакторы
26+
27+
"Лёгкие" редакторы менее мощные, чем IDE, но они отличаются скоростью, удобным интерфейсом и простотой.
28+
29+
В основном их используют для того, чтобы быстро открыть и отредактировать нужный файл.
30+
31+
Главное отличие между "лёгким" редактором и IDE состоит в том, что IDE работает на уровне целого проекта, поэтому она загружает больше данных при запуске, анализирует структуру проекта, если это необходимо, и так далее. Если вы работаете только с одним файлом, то гораздо быстрее открыть его в "лёгком" редакторе.
32+
33+
На практике "лёгкие" редакторы могут иметь множество плагинов, включая автодополнение и анализаторы синтаксиса на уровне директории, поэтому границы между IDE и "лёгкими" редакторами размыты.
34+
35+
Следующие варианты заслуживают вашего внимания:
36+
37+
- [Atom](https://atom.io/) (кроссплатформенный, бесплатный).
38+
- [Sublime Text](http://www.sublimetext.com) (кроссплатформенный, условно-бесплатный).
39+
- [Notepad++](https://notepad-plus-plus.org/) (Windows, бесплатный).
40+
- [Vim](http://www.vim.org/) и [Emacs](https://www.gnu.org/software/emacs/) тоже хороши, если знать, как ими пользоваться.
41+
42+
## Не будем ссориться
43+
44+
Редакторы, перечисленные выше, известны автору давно и заслужили много хороших отзвывов от коллег.
45+
46+
Конечно же, есть много других отличных редакторов. Выбирайте тот, который вам больше нравится.
47+
48+
Выбор редактора, как и любого другого инструмента, индивидуален и зависит от ваших проектов, привычек и личных предпочтений.

1-js/01-getting-started/3-devtools/article.md

Lines changed: 0 additions & 64 deletions
This file was deleted.

0 commit comments

Comments
 (0)