Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix some typos #338

Open
wants to merge 8 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions i18n/ru-ru/partials/code-style.html
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
<h3>Условные обозначения</h3>

<p>
Как любой другой язык, JavaScript имеет множество стилей кодирования. Возможно самый используемый и рекомендуемый это <a target="_blank" href="https://google.github.io/styleguide/javascriptguide.xml">Руководство по оформлению Javascript кода от Google Code</a>, но мы рекомендуем ознакомиться с <a target="_blank" href="https://github.com/rwldrn/idiomatic.js/">Idiomatic.js</a>.
Как любой другой язык, JavaScript имеет множество стилей кодирования. Возможно, самый используемый и рекомендуемый это <a target="_blank" href="https://google.github.io/styleguide/javascriptguide.xml">Руководство по оформлению JavaScript кода от Google Code</a>, но мы рекомендуем ознакомиться с <a target="_blank" href="https://github.com/rwldrn/idiomatic.js/">Idiomatic.js</a>.
</p>

<h3>Валидация кода</h3>

<p>
На сегодняшний день лучшим инструментом для статической валидации Javascript кода является <a target="_blank" href="http://www.jshint.com/">JSHint</a>. Мы рекомендуем всегда, когда возможно, использовать валидаторы (линтеры) для проверки вашего кода и правил оформления.
На сегодняшний день лучшим инструментом для статической валидации JavaScript кода является <a target="_blank" href="http://www.jshint.com/">JSHint</a>. Мы рекомендуем всегда, когда возможно, использовать валидаторы (линтеры) для проверки вашего кода и правил оформления.
</p>
12 changes: 6 additions & 6 deletions i18n/ru-ru/partials/getting-started.html
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
<h3>О ЯЗЫКЕ</h3>

<p>
Созданный компанией Netscape в 1995 как расширение HTML для браузера Netscape Navigator 2.0, Javascript имел в качестве основной функции - манипулирование HTML-документом и проверку данных в формах.
Созданный компанией Netscape в 1995 как расширение HTML для браузера Netscape Navigator 2.0, JavaScript имел в качестве основной функции - манипулирование HTML-документом и проверку данных в формах.

До того, как он стал известен в мире под современным названием, Javascript назывался Mocha. Когда он выпустился в первой бета-версии он назывался LiveScript. Свое текущее название он приобрел только после выпуска компанией Sun Microsystems.
До того, как он стал известен в мире под современным названием, JavaScript назывался Mocha. Когда он выпустился в первой бета-версии он назывался LiveScript. Свое текущее название он приобрел только после выпуска компанией Sun Microsystems.

Из-за похожести названий люди иногда путают Javascript и Java. Эти языки имеют похожий синтаксис, но в остальном они сильно отличаются.
Из-за похожести названий люди иногда путают JavaScript и Java. Эти языки имеют похожий синтаксис, но в остальном они сильно отличаются.

В отличии от C, C# и Java, Javascript - интерпретируемый язык. Это означает, что он нуждается в интепретаторе. В случае с Javascript интерпретатором является браузер.
В отличии от C, C# и Java, JavaScript - интерпретируемый язык. Это означает, что он нуждается в интепретаторе. В случае с JavaScript интерпретатором является браузер.
</p>

<h3>ТЕКУЩАЯ ВЕРСИЯ</h3>

<p>
Стандарт Javascript называется ECMAScript. По состоянию на 2012 год, все современные браузеры полностью поддерживают ECMAScript 5.1. Более старые браузеры поддерживают по-крайней мере ECMAScript 3. В июне 2015 была утверждена спецификация ES6/ES2015. Следуя новому годовму релизному циклу, ES7/ES2016 был утвержден в июне 2016. Подробнее читайте о спецификации языка ECMAScript 2016 на сайте<a target="_blank" href="http://www.ecma-international.org/ecma-262/7.0/index.html">Ecma International</a>.
Стандарт JavaScript называется ECMAScript. По состоянию на 2012 год, все современные браузеры полностью поддерживают ECMAScript 5.1. Более старые браузеры поддерживают по крайней мере ECMAScript 3. В июне 2015 была утверждена спецификация ES6/ES2015. Следуя новому годовому релизному циклу, ES7/ES2016 был утвержден в июне 2016. Подробнее читайте о спецификации языка ECMAScript 2016 на сайте<a target="_blank" href="http://www.ecma-international.org/ecma-262/7.0/index.html">Ecma International</a>.
</p>

<p>
Expand All @@ -23,5 +23,5 @@ <h3>ТЕКУЩАЯ ВЕРСИЯ</h3>
<h3>DOM</h3>

<p>
Объектная модель документа (DOM) - это API, дающее возможность работать с HTML и XML документами. Она обеспечивает структрурное представление документа, позволяя изменять содержимое и визуальное представление посредством скриптовых языков, таких как Javascript. Подробнее на странице <a target="_blank" href="https://developer.mozilla.org/en-US/docs/DOM">Mozilla Developer Network - DOM</a>.
Объектная модель документа (DOM) - это API, дающее возможность работать с HTML и XML документами. Она обеспечивает структурное представление документа, позволяя изменять содержимое и визуальное представление посредством скриптовых языков, таких как JavaScript. Подробнее на странице <a target="_blank" href="https://developer.mozilla.org/en-US/docs/DOM">Mozilla Developer Network - DOM</a>.
</p>
22 changes: 11 additions & 11 deletions i18n/ru-ru/partials/good-parts.html
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<h3>Объектно ориентированный</h3>
<h3>Объектно-ориентированный</h3>

<p>
Javascript имеет сильные объектно-ориентированные возможности. Несмотря на некоторые споры которые имеют место вокруг различий ООП в javascript по сравнению с другими языками.
JavaScript имеет сильные объектно-ориентированные возможности. Несмотря на некоторые споры, которые имеют место вокруг различий ООП в JavaScript по сравнению с другими языками.
</p>

<p class="source">
Expand All @@ -11,7 +11,7 @@ <h3>Объектно ориентированный</h3>
<h3>Анонимные функции</h3>

<p>
Анонимные функции - функции которые динамически объявляются в процессе выполнения. Они называются анонимными потому, что они не именуются в отличии от обычных функций.
Анонимные функции - функции, которые динамически объявляются в процессе выполнения. Они называются анонимными потому, что они не именуются в отличии от обычных функций.
</p>

<p class="source">
Expand All @@ -21,7 +21,7 @@ <h3>Анонимные функции</h3>
<h3>Функции как объекты первого класса</h3>

<p>
Функции в Javascript - объекты первого класса. Это означает что функции это особый класс объектов, которые могут делать все тоже самое что могут делать обычные объекты.
Функции в JavaScript - объекты первого класса. Это означает, что функции это особый класс объектов, которые могут делать все тоже самое что могут делать обычные объекты.
</p>

<p class="source">
Expand All @@ -31,8 +31,8 @@ <h3>Функции как объекты первого класса</h3>
<h3>Нестрогая типизация</h3>

<p>
Для многих фронтенд разработчиков Javascript был первым опытом в скриптовых/интерпретируемых языках. Для этих разработчиков принцип и реализация нестрогой типизации может быть само собой разумеещимся.
Однако взрывной рост популярности современных веб-приложений приводит к тому, что все большее число бэкенд разработчиков вынуждено погружаться в мир клиентских технологий. Многие из этих разработчиков приходят с опытом работы с типизироваными языками вроде C# или Java, и им кажутся странными как вольности допускаемые нестрогой типизацией, так и подводные камни, которые она в себе скрывает.
Для многих фронтенд-разработчиков JavaScript был первым опытом в скриптовых/интерпретируемых языках. Для этих разработчиков принцип и реализация нестрогой типизации может быть само собой разумеющимся.
Однако взрывной рост популярности современных веб-приложений приводит к тому, что все большее число бэкенд-разработчиков вынуждено погружаться в мир клиентских технологий. Многие из этих разработчиков приходят с опытом работы с типизироваными языками вроде C# или Java, и им кажутся странными как вольности допускаемые нестрогой типизацией, так и подводные камни, которые она в себе скрывает.
</p>

<p class="source">
Expand All @@ -58,7 +58,7 @@ <h3>Область видимости и всплытие определений
<h3>Контекст выполнения</h3>

<p>
Контекст выполнения - это наименьшая из ваших проблем, когда вы начинаете работать с Javascript. Но однажды вы понимаете, что решение проблемы, которая у вас есть, заключается в вызове другой функции с сохранением текущего контекста. И вот в этот момент вы поймете, что <b>Function.prototype.bind()</b> - это то, что вам нужно. А еще вы можете почитать про "стрелочные функции" из нового стандарта Javascript.
Контекст выполнения - это наименьшая из ваших проблем, когда вы начинаете работать с JavaScript. Но однажды вы понимаете, что решение проблемы, которая у вас есть, заключается в вызове другой функции с сохранением текущего контекста. И вот в этот момент вы поймете, что <b>Function.prototype.bind()</b> - это то, что вам нужно. А еще вы можете почитать про "стрелочные функции" из нового стандарта JavaScript.
</p>

<p class="source">
Expand All @@ -68,7 +68,7 @@ <h3>Контекст выполнения</h3>
<h3>Замыкания</h3>

<p>
Замыкания - это функции, которые ссылкаются на переменные вне себя. Другими словами функции посредством замыкания получают доступ к переменным, которые доступны в месте объявления функции.
Замыкания - это функции, которые ссылкаются на переменные вне себя. Другими словами, функции посредством замыкания получают доступ к переменным, которые доступны в месте объявления функции.
Очень важно это понимать, так как это часто используется при разработке, пример для эмуляции приватных методов. Это так же будет полезно, чтобы избежать частых ошибок, например создание замыканий в циклах.
</p>

Expand All @@ -79,7 +79,7 @@ <h3>Замыкания</h3>
<h3>Строгий режим</h3>

<p>
Строгий режим из 5-й редакции ECMAScript - это способ органичить возможности Javascript. Строгий режим - не просто подмножество, он намеренно ограничивает возможности вашего кода. Браузеры с поддержкой строгого режима и без нее будут обрабатывать ваш код по-разному, так что не стоит рассчитывать на строгий режим без соответствующего тестирования вашего кода в обоих случаях. Строгий и нестрогий режимы могут сосуществовать (например строгий режим может распространяться на отдельные функции), так что переписывать свой код под строгий режим можно постепенно.
Строгий режим из 5-й редакции ECMAScript - это способ органичить возможности JavaScript. Строгий режим - не просто подмножество, он намеренно ограничивает возможности вашего кода. Браузеры с поддержкой строгого режима и без нее будут обрабатывать ваш код по-разному, так что не стоит рассчитывать на строгий режим без соответствующего тестирования вашего кода в обоих случаях. Строгий и нестрогий режимы могут сосуществовать (например строгий режим может распространяться на отдельные функции), так что переписывать свой код под строгий режим можно постепенно.
</p>

<p class="source">
Expand All @@ -89,10 +89,10 @@ <h3>Строгий режим</h3>
<h3>Самовызывающиеся функции (IIFE)</h3>

<p>
Самовызывающиеся функции - это подход, который позволяет создать лексическое окружение использую функциональную область видимости в Javascript. Самовызывающиеся функции могут быть использованы, чтобы избежать всплытия переменных за пределы блока, предотвратить загрязнение глобальной области видимости и обеспечить доступ к публичным методам сохряняя недоступность данных, которые объявлены внутри функции.<br/><br/>
Самовызывающиеся функции - это подход, который позволяет создать лексическое окружение, используя функциональную область видимости в JavaScript. Самовызывающиеся функции могут быть использованы, чтобы избежать всплытия переменных за пределы блока, предотвратить загрязнение глобальной области видимости и обеспечить доступ к публичным методам, сохряняя недоступность данных, которые объявлены внутри функции.<br/><br/>
<i>Этот подход основывается на самовызывающихся анонимных функциях, но <a target="_blank" href="http://twitter.com/cowboy">@cowboy</a> (Ben Alman) ввел понятие IIFE как более семантически-верное для обозначения этого шаблона</i>.
</p>

<p class="source">
Подробнее: <a target="_blank" href="http://benalman.com/news/2010/11/immediately-invoked-function-expression/">Немедленно вызываемыми функциональные выражения (IIFE)</a>
Подробнее: <a target="_blank" href="http://benalman.com/news/2010/11/immediately-invoked-function-expression/">Немедленно вызываемые функциональные выражения (IIFE)</a>
</p>
Loading