DOU #tech
10.8K subscribers
1.08K photos
10 videos
1.42K links
Статті від українських айтівців про технології. З будь-яких питань — пишіть Редакції на [email protected]

Щодо публікації вакансій пишіть @cnfccnfc.
Download Telegram
300+ запитань з JavaScript для Junior, Middle та Senior

Зібрали актуальні запитання, які ставлять на технічних інтерв’ю з JavaScript. Звісно, ми говоримо про широкий спектр спеціалізацій, а тому обирайте свій напрям і готуйтесь 👉🏻 https://dou.ua/lenta/articles/interview-questions-javascript-developer/?from=tg-tech

#JavaScript #100техзапитань
Electron — кроссплатформенный JavaScript фреймворк.
Он придёт вам на помощь, если нужно написать desktop приложение (чтобы работало и на слабой машине, и без интернета, и с установкой в пару кликов).

В этой статье Алексей Голубев, Lead Software Developer в GlobalLogic, описывает, почему топовые компании выбирают этот инструмент для своих приложений.

👉 https://dou.ua/goto/HzOW

#JavaScript #Frontend
Фреймворк-независимое браузерное SPA

В этой статье рассматриваем пример построения SPA с использованием высокоуровневых принципов дизайна архитектуры. Конкретные библиотеки и фреймворки выбираются для удовлетворения ответственностей, определённых желаемой архитектурой.

👉 https://dou.ua/goto/jYcq

#Architecture #Frontend #JavaScript
Розбираємось з Union-типами в TypeScript

Сергій Білик, Front-end Developer, розбирає, чому краще використовувати Union types замість Enum та як правильно з ними працювати.

Приклади зі статті можна застосувати на практиці.

👉 https://dou.ua/goto/U7jy

#Frontend #JavaScript #TypeScript
Базовые понятия Angular. Теория и примеры для новичков

В этой статье Александр Ларченко, Senior Software Engineer в Innovecs, рассказывает о природе, особенностях и преимуществах Angular, зачем и как его применять. А также делится личным опытом работы с фреймворком.

👉 https://dou.ua/goto/t3G2

#JavaScript #Frontend #Angular
В чем разница между Subject, BehaviorSubject, ReplaySubject и AsyncSubject

RxJS сложно представить без Observers и Observables. Но вот с Subjects часто возникают трудности — разработчики, особенно начинающие, не до конца понимают разницу между их видами.

В этой статье Владислав Василенко, Software Engineer в Dev.Pro, приводит примеры кода и аналогии из жизни, которые должны максимально упростить эту тему для понимания.

👉 https://dou.ua/goto/2jfb

#JavaScript
Изменение размеров изображения с учетом его содержимого в JavaScript

Алексей Трехлеб не смог устоять перед соблазном самостоятельно исследовать элегантный, мощный и, в то же время, простой алгоритм Seam Carving ("Вырезание швов"). В статье он описал личный опыт работы с ним.

Это решение может обогатить ваш арсенал DP, если вы, как и автор, все еще находитесь на пути изучения алгоритмов.

👉 https://dou.ua/goto/KFWk

#JavaScript #ML
Архитектура JS Back-end: подводные камни, принципы работы, лайфхаки

Александр Бидюк, Fullstack, JS techlead в CoreTech, написал руководство при выборе стека и подходов к разработке продукта на JS. А еще о возможностях Node JS и архитектуре, подводных камнях и лайфхаках.

👉 https://dou.ua/goto/VR58

#JavaScript #NodeJS
Как реализовать прикладной протокол на основе TCP

Алексей Румянцев, Node.js-разработчик рассказывает о том, как реализовывал прикладной протокол на базе Transmission Control Protocol (TCP).

👉 https://dou.ua/goto/58k4

#JavaScript #NodeJS
Топ-20 самых популярных JavaScript-репозиториев на GitHub

В этой статье рассматриваются 20 самых популярных на GitHub open-source репозиториев, связанных с JavaScript. Автор составлял рейтинг, основываясь на количестве поставленных звездочек (stars).

Заходите читать и добавляйте в комментарии свои любимые репозитории.

👉 https://dou.ua/goto/ZXGB

#JavaScript
Ошибки, которые не учат: на что обратить внимание при изучении JavaScript

JavaScript — очень объемный язык программирования с различными вспомогательными и дополнениями, что может испугать начинающего программиста.

Алексей Потюкаев, Software Developer в NIX, собрал в статье основные ошибки новичков при изучении JS. Читайте, на что обратить внимание во время самообучения и на собеседовании.

👉 https://dou.ua/goto/jHrq

#JavaScript
Чи безпечні додатки на React Native у порівнянні з нативними

React Native — це крос-платформне рішення від Facebook, що дозволяє створювати iOS та Android додатки за допомогою JavaScript або TypeScript.

Але наскільки React Native додатки безпечні, якщо порівнювати їх із нативними? Розберімося у статті Юлії Потапенко, Security Software Engineer в Cossack Labs.

👉 https://dou.ua/goto/LZEe

#Security #JavaScript #ReactNative #TypeScript
Производительность JavaScript в 2021

Шерстюк Юрий, Senior Engineering Lead в Intellias, поднимает вопросы Runtime производительности JS.

Статья может быть полезна инженерам, у которых не было времени разобраться в работе компиляторов и интерпретаторов, а также тем, для кого JavaScript — первый язык программирования.

👉 https://dou.ua/goto/Zs2T

#JavaScript
JavaScript Algorithms. Що? Де? Коли?

Олександр Назаренко, Front-end Developer в United Software, ділиться знаннями про алгоритми в JS, їх складність, застосування і розуміння, як загальне, так і з точки зору front-end.

Може бути цікаво всім, хто замислювалися над глобальними питаннями, як «Що таке алгоритми?», «З якого боку до них підійти?», «Де вони в моєму JS-коді?» тощо.

👉 https://dou.ua/goto/dS9Y

#JavaScript
Як обрати JSON парсер

JSON документ — це той же JavaScript об’єкт, який дозволяє зберігати найпопулярніші типи даних у розробці: примітиви, рядки, списки та вкладені документи.

Досвідом роботи з JSON ділиться Сергій Моренець, який працює з цим форматом даних від початку 2010 року. Стаття буде корисна для всіх, хто хоче поглибити свої знання або обрати JSON парсер для нового проєкту.

👉 https://dou.ua/goto/DD9H


#API #JavaScript
Компиляция и интерпретация в современном JIT. Как понимание работы JIT помогает писать код чище, а движку исполнять его быстрее

JIT компилятор — потрясающий инструмент, в v8 он компилирует байт-код после предварительной работы интерпретатора и хранит результат компиляции в кеше, переиспользуя его при последующих обращениях.

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

В статье Вячеслав Орлов, Back-end Developer в ITOMYCH STUDIO, показывает, как понимание работы JIT поможет писать код чище, а движку исполнять его быстрее.

👉 https://dou.ua/goto/eeTk

#JavaScript #NodeJS
Dependency Injection в Node.js на чистом JavaScript

Мова піде про те, як реалізувати шаблон проєктування Dependency Injection на чистому JavaScript під NodeJS.

Розповідаючи про спосіб реалізації DI без використання декораторів, автор описує і теорію, тому стаття буде корисною новачкам. Але, насамперед, розрахована на програмістів, яким доводиться мати справу з підтримкою legacy-коду, написаного ще в ті часи, коли відповідних фреймворків та бібліотек ще не існувало.

👉 https://dou.ua/goto/Q8GB

#JavaScript #NodeJS
5 причин ненавидіти те, як JavaScript працює з датами

У цій статті зібрано топ-5 речей щодо роботи з датами, які часто вводять JS-програмістів в оману, непорозуміння і навіть лють.

На думку авторки, Олени Шаровар, саме з цих причин розробники тягнуть у свої проєкти бібліотеки для роботи з датами, а не користуються засобами нативного JS.

👉 https://dou.ua/goto/XqJD

#JavaScript #FrontEnd
Функціональне програмування в JavaScript: зрозуміла альтернатива ООП

Існує думка, що функціональне програмування надто академічне і використовує багато «зайвої» математики. Однак код, написаний у такому стилі, більш лаконічний, декларативний і, зрештою, має більш зрозумілу математику, оскільки повністю спирається на її постулати.

Дар’я Чернявська, JavaScript Developer в NIX вирішила розповісти про основи функціонального програмування, його методи та деякі бібліотеки, які допоможуть вам суттєво спростити розробку на JS.

👉 https://dou.ua/goto/TmJc

#JavaScript
GSAP. Як працює JavaScript-бібліотека для анімацій

Front-end розробник Віктор написав статтю, щоб познайомити читачів з бібліотекою GSAP, показати її можливості та плюси від використання у проєктах. Стане у пригоді розробникам, які відповідають за Front-end продукту 👉 https://dou.ua/goto/HCQw

#JavaScript
Samsung HW-B650: A Powerful Soundbar for an Immersive Audio Experience