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 · 1CSS форми, кліпи і маски — як ними користуватися
Реліз Firefox 54 приніс з собою нові фічі в CSS властивість: clip-path. Ця властивість дозволяє робити кліпи (тобто вирізати частини елементу), що в Firefox, до недавніх пір, було можливим лише за допомогою SVG. Втім, відтепер для цього можна буде ви...
Codeguida · 24 липня 2017 · 16Локальні CSS змінні: що, як і навіщо
Кастомні CSS властивості (також відомі як CSS змінні) вже тут. Нарешті маємо справжні змінні в CSS! Що я маю на увазі під справжніми змінними? Це змінні, що можуть бути перевизначені динамічно у файлі. Хоча ми вже мали «змінні», дякуючи пре/пост-проц...
Codeguida · 18 липня 2017 · 437 порад щодо керування 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