diff --git a/README.ru_RU.md b/README.ru_RU.md deleted file mode 100644 index 1446900..0000000 --- a/README.ru_RU.md +++ /dev/null @@ -1,202 +0,0 @@ -

- - Naming cheatsheet - -

- -# Шпаргалка наименования -Давать имена вещам сложно. Давайте сделаем этот процес легче. - -## Рекомендации -* Выберите **одну** конвенцию наименований и придерживайтесь ее. Будь-то `likeThis`, или `like_this`, или как-либо еще, это не столь важно. Что важно, так это консистентность в вашей работе. -```js -/* Плохо */ -const pages_count = 5; -const shouldUpdate = true; - -/* Хорошо */ -const pagesCount = 5; -const shouldUpdate = true; - -/* И это хорошо */ -const pages_count = 5; -const should_update = true; -``` -* Имя, будь-то переменная, метод, или что-то еще, должно быть *кратким*, *наглядным* и *интуитивно понятным*: - * **Краткое**. Имя переменной должно быстро печататься, и, следовательно, запоминаться, - * **Наглядное**. Имя переменной должно отражать суть данной переменной в наиболее эффективной и рациональной форме, - * **Интуитивно понятное**. Имя переменной должно читаться естественно, как можно ближе к повседневной речи -```js -/* Плохо */ -const a = 5; // "a" может означать что угодно -const isPaginatable = (postsCount > 10); // "Paginatable" читается ужасно неестественно -const shouldPaginatize = (postsCount > 10); // Выдуманые глаголы это так весело! - -/* Хорошо */ -const postsCount = 5; -const shouldDisplayPagination = (postsCount > 10); -``` - -* Имя не должно дублировать контекст переменной, в котором она была оглашена, а также если убрав контекст из имени переменной ее читабельность не ухудшается: -```js -class MenuItem { - /* Название метода дублирует контекст в котором он объявлен - "...MenuItem..." */ - handleMenuItemClick = (event) => { ... } - - /* А таким образом метод читается как MenuItem.handleClick() */ - handleClick = (event) => { ... } -} -``` -* Имя должно отражать *ожидаемый* результат: -```js -/* Плохо */ -const isEnabled = (itemsCount > 3); -return (