Naming Conventions
Правила
Назви повинні бути короткими, змістовними і вимовними. Кожна назва має бути:
- Дієсловом, а не іменником: Зрозуміти, що робить створюваний елемент. Це допомагає точніше визначити призначення.
- Значимою: Не надто абстрактно.
- Короткою: Максимум 2 або 3 слова.
- Такою, що вимовляється: Ми хочемо, щоб ми могли їх вимовляти.
- Латинська назва в стандартизованих термінах: не трансліт а стандартизована термінологія.
Необхідно дотримуватись naming convention для кожної з мов програмування/бібліотек.
HTML and CSS
Методологія БЕМ, для написання класів
Google HTML/CSS Style Guide: https://google.github.io/styleguide/htmlcssguide.html
JavaScript
Користуйтеся правилами Naming Conventions AirBnb
- Eslint - може перевіряти та виправляти код у відповідності до стандарту
TODO FIXME
- прописуємо в коді це значення для того що треба зробити/поправити - напр., костиль.
Node
Змінні та функції називаємо в camelCase
, класи в UpperCamelCase
VUE
- Props пишуться в
kebab-case
- Змінні та функції в
camelCase
API
- cebab-case
- rest підхід
Template
<Модуль?>.<розділ/інтерфейс>.<суфікс?>
│ │ |
| | └─⫸ .pt .form .table - опціонально
│ │
│ └─⫸ унікальна назва cebab-case
│
└─⫸ Модуль: core|advert - опціонально
- Префікс - alias моудля з маленької букви
- Суфікс -
pt, form, table
Приклади
core.file-preview.pt
core.module-short.form
PostgreSQL
Назви мають бути іменниками, малими літерами snake_case (нижнє підкреслювання).
- ID -
tablename_id
, - PK -
tablename_pk
, - INDEX -
tablename_:attr_idx
, - FK -
:tablename1_:tablename2_fk
.
Зарезервовані атрибути (службові колонки):
cdate
,editor_date
,uid
,editor_id
,files
.
Детальніше про них: https://help.softpro.ua/wiki/dev?post_id=2618184917602797119
Module & Readme
Назви модулів повинні бути іменниками, у змішаному регістрі з першою літерою кожного внутрішнього слова з великої літери.
Намагайтеся, щоб імена були простими та описовими. Скорочення та абревіатури допускаються якщо вони загально вживанні, наприклад URL або HTML.
Приклади
- TELEGRAM;
- SITE.
В кожній папці має бути файл README.md
. Для цього використовується синтаксис Markdown
Redis
Назви файлів, компонентів, параметрів мають бути іменниками, малими літерами роздільник :
db:ver?:group:name
Приклади
mbk:154:select:my.select