Найкращі практики чистого кодування JavaScript

Востаннє оновлено: 13 грудня 2016 р

кодування

Ця публікація охоплює загальні правила чистого кодування для іменування та використання змінних та функцій, а також деякі найкращі практики чистого кодування JavaScript.

Послуги RisingStack:

Підпишіться на нашу розсилку!

Приєднуйтесь до 150 000 читачів щомісяця.

Поглиблені статті про Node.js, Microservices, Kubernetes та DevOps.

У цій статті:

Повний стек розробник у RisingStack.

Написання чистого коду - це те, що ви повинні знати і робити, щоб назвати себе професійним розробником. Немає розумного виправдання для того, щоб робити щось менше, ніж найкраще.

“Навіть поганий код може функціонувати. Але якщо код не є чистим, це може поставити розробницьку організацію на коліна ". - Роберт К. Мартін (дядько Боб)

У цьому дописі в блозі ми розглянемо загальні принципи чистого кодування для іменування та використання змінних та функцій, а також деякі Найкращі практики чистого кодування для JavaScript.

Node.js у Scale це збірник статей, присвячених потребам компаній з більшими установками Node.js та вдосконалених розробників Node. Розділи:

Перш за все, що означає чисте кодування?

Чисте кодування означає, що в першу чергу ви пишете код для свого пізнішого себе та для своїх колег, а не для машини.

Ваш код повинен бути зрозумілим для людей.

Ви знаєте, що працюєте над чистим кодом, коли кожна прочитана процедура виявляється майже такою, як ви очікували.

Найкращі практики чистого кодування JavaScript

Тепер, коли ми знаємо, до чого повинен прагнути кожен розробник, давайте розглянемо найкращі практики!

Як я повинен називати свої змінні?

Використовуйте імена, що виявляють наміри і не хвилюйтеся, якщо у вас довгі імена змінних замість того, щоб зберегти кілька натискань клавіатури.

Якщо ви дотримуєтесь цієї практики, ваші імена стануть доступними для пошуку, що дуже допомагає, коли ви робите рефактори або просто щось шукаєте.

Також, робити значущі відмінності і не додавати зайвих, непотрібних іменників до імен змінних, як і їх тип (угорська нотація).

Зробіть імена змінних простими для вимови, тому що для людського розуму потрібно менше зусиль для обробки.

Коли ви робите огляд коду з колегами-розробниками, на ці імена легше посилатися.

Коротше кажучи, не викликайте зайвого розумового відображення ваших імен.

Як слід писати свої функції?

Ваші функції повинні робити одне лише на одному рівні абстракції.

Функції повинні робити одне. Вони повинні робити це добре. Вони повинні це робити лише. - Роберт К. Мартін (дядько Боб)

Після того, як ви правильно написали свої функції, ви можете перевірити, наскільки добре ви працювали з профілюванням процесора - що допоможе вам знайти вузькі місця.

Використовуйте довгі описові імена

Ім'я функції має бути дієсловом або дієслівною фразою, і воно потрібно повідомити про свій намір, а також порядок та намір аргументів.

Довга описова назва - це набагато краще, ніж коротка загадкова назва або довгий описовий коментар.

Уникайте довгого списку аргументів

Замість цього використовуйте один параметр об’єкта та призначення деструктуризації. Це також значно полегшує обробку необов’язкових параметрів.

Зменшити побічні ефекти

Використовуйте чисті функції без побічних ефектів, коли тільки можете. Вони дійсно прості у використанні та тестуванні.

Організуйте свої функції у файлі відповідно до правила зниження

Функції вищого рівня повинні бути на верхньому та нижньому рівнях нижче. Це природньо читати вихідний код.

Запит або модифікація

Функції повинні або щось робити (змінювати), або відповідати на щось (запит), але не обидва.

Кожному подобається писати JavaScript по-різному, що робити?

Оскільки JavaScript є динамічним і вільно набраним, він особливо схильний до помилок програміста.

Використовуйте мудрі правила проекту та компанії та стиль форматування.

Чим жорсткіші правила, тим менше зусиль піде на те, щоб вказати на погане форматування в оглядах коду. Він повинен охоплювати такі речі, як послідовне іменування, розмір відступу, розміщення пробілів і навіть крапка з комою.

Почати стандартний стиль JS досить приємно, але, на мій погляд, він недостатньо жорсткий. Я можу погодитися з більшістю правил у стилі Airbnb.

Як написати приємний асинхронний код?

Використовуйте обіцянки, коли можете.

Обіцянки доступні з Node 4. Замість того, щоб писати вкладені зворотні виклики, у вас можуть бути виклики Promise.

У більшості бібліотек є інтерфейси зворотного виклику та обіцянки, віддайте перевагу останньому. Ви навіть можете перетворити API зворотного виклику на обіцяний, обернувши їх за допомогою таких пакетів, як es6-promisify.

Наступним кроком буде використання async/await (≥ Вузол 7) або генератори з co (≥ Вузол 4) для досягнення синхронних потоків керування для вашого асинхронного коду.

Як мені писати код продуктивності?

Перш за все, вам слід написати чистий код, а потім використовувати профілювання, щоб знайти вузькі місця у роботі.

Ніколи не намагайтеся писати спочатку продуктивний та інтелектуальний код, замість цього оптимізуйте код, коли вам потрібно, і посилайтеся на справжній вплив замість мікротестів.

Хоча, є кілька простих сценаріїв, таких як прагнення ініціалізувати те, що ви можете (наприклад, схеми joi в обробниках маршрутів, які б використовувались у кожному запиті та додавали б серйозні накладні витрати, якщо їх кожен раз відтворювали), і використання асинхронного замість блокування коду.

Далі в Node.js у Scale

У наступному епізоді цієї серії ми обговоримо передові асинхронні практики Node.js та уникнення пекла зворотного виклику!

Якщо у вас виникли запитання щодо чистого кодування, не соромтеся і повідомте мені про це в коментарях!