javascript (278)

Керування пам'яттю у JavaScript

Вступ Низькорівневі мови, наприклад С, мають інструменти керування пам'яттю, такі як malloc() і calloc(). Ці функції використовуються розробниками для явного виділення і звільнення пам'яті окремо від операційної системи. JavaScript виділяє пам'ять пі...

Codeguida · 09 жовтня 2017 · 266

Форми в React: використовуємо ref

React дозволяє отримати значення <form> у два способи. Перший полягає в імплементації так званих контрольованих компонентів, а другий — в застосуванні React властивості ref. Головною характеристикою контрольованих компонентів є те, що значення, яке в...

Codeguida · 13 вересня 2017 · 30

Як визначити Headless Chrome

Що таке headless браузер? Headless браузер – переглядач, що може використовуватись без графічного інтерфейсу. Його можна запрограмувати для автоматизації різних завдань (наприклад, для проведення тестів чи для створення скріншотів). Для чого потрібно...

Codeguida · 11 вересня 2017 · 16

Приступаючи до роботи з Vue Router

Vue – Javascript бібліотека, яка дозволяє створювати динамічні фронтенд додатки. Vue також добре підходить для односторінкових додатків (single page applications, далі SPA). Односторінкові додатки працюють трохи інакше, ніж вбудовані бекенд веб-дода...

Codeguida · 07 вересня 2017 · 12

Використання міксинів у Vue.js

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

Codeguida · 01 вересня 2017 · 1

Як перетворити ваш сайт в мобільний застосунок: знайомство з PWA

Ви, напевно, чули про Progressive Web Apps (PWA). Але в цій статті я не буду описувати тонкощі роботи та зазирати під капот. Лише нагадаю, що PWA — це сайти, що можна додати на домашній екран смартфона і вони будуть працювати без інтернету. Натомість...

Codeguida · 03 серпня 2017 · 21

Основи тестування JavaScript з Mocha

Mocha(Moка) – багатофункціональна тестова система для Node.js. Вона створена, щоб зробити асинхронне тестування легким. Тестування виконується серійно, що дає можливість точного звітування, та одночасного відстеження винятків з правильних тестів. На...

Codeguida · 02 серпня 2017 · 32 · 1

CSS форми, кліпи і маски — як ними користуватися

Реліз Firefox 54 приніс з собою нові фічі в CSS властивість: clip-path. Ця властивість дозволяє робити кліпи (тобто вирізати частини елементу), що в Firefox, до недавніх пір, було можливим лише за допомогою SVG. Втім, відтепер для цього можна буде ви...

Codeguida · 24 липня 2017 · 16

Локальні CSS змінні: що, як і навіщо

Кастомні CSS властивості (також відомі як CSS змінні) вже тут. Нарешті маємо справжні змінні в CSS! Що я маю на увазі під справжніми змінними? Це змінні, що можуть бути перевизначені динамічно у файлі. Хоча ми вже мали «змінні», дякуючи пре/пост-проц...

Codeguida · 18 липня 2017 · 43

7 порад щодо керування undefined у JavaScript

Коли я почав вивчати JavaScript вісім років тому, для мене було дивним існування undefined та null. Яка ж між ними різниця? Вони обидва дорівнюють порожнім значенням і, крім того, порівняння null == undefined має значення true. Більшість сучасних мов...

Codeguida · 12 липня 2017 · 57

Затверджено стандарт ECMAScript 8 (2017)

Генеральної Асамблеї ECMA офіційно затвердила стандарт ECMAScript 2017 (ECMAScript 8 або «ECMA-262 8th edition»), що визначає базові функціональні можливості JavaScript. У ECMAScript 8 увійшли зміни, пов'язані з усуненням недоробок і внесенням уточне...

Codeguida · 12 липня 2017 · 1

Особливості створення гібридних мобільних застосунків на Ionic

Вступ Мета даної статті – підготувати веб-розробника до роботи з мобільною розробкою, ознайомити з нюансами, показати різницю між мобільною і веб-розробкою. Я не планував написати посібник чи документацію про роботу з Ionic. Отже, поїхали… Працюєте в...

Codeguida · 21 червня 2017 · 10