WebDEV
الذهاب إلى القناة على Telegram
Сообщество веб-разработчиков. На канале можно найти: видео-уроки, полезные статьи, новости из мира IT и веб-разработки. Ссылка: @Portal_v_IT Сотрудничество: @oleginc Канал на бирже: telega.in/c/webb_dev
إظهار المزيد8 203
المشتركون
-124 ساعات
-147 أيام
-6330 أيام
أرشيف المشاركات
8 202
📚 Какие технологии делают Kotlin таким мощным и удобным языком? Расскажем 9 февраля в 19:00 на вебинаре «Разработка микросервисного приложения с KTOR» в OTUS. Занятие проведет Кирилл Крылов, Software Developer в JetBrains.
Что вас ждет на занятии?
- Создадим мультиплатформенный проект, на Kotlin/JVM и Kotlin/JS
- Напишем фронтенд с помощью удобных DSL для React и CSS
- Воспользуемся корутинами для клиент-серверного взаимодействия.
👉🏻 Для регистрации на урок пройдите вступительный тест https://otus.pw/DhELn/
8 202
🔥 Лучшее на канале за неделю
1. Next.js 12 is a Beast.
2. MoreToggles — библиотека на чистом CSS со множеством приятных глазу переключателей.
3. Облегчаем доступ к глубоким свойствам объекта.
8 202
💡 Подборка советов по коду в JS
▫️ Оператор опциональной последовательности
▫️ Оператор нулевого слияния
▫️ Spread syntax
▫️ Деструктуризация массива
▫️ Проверка палиндрома в одну строку
▫️ Превращаем атрибуты объекта в массив атрибутов
▫️ Избегайте множественных ИЛИ (||) условий
▫️ Облегчаем доступ к глубоким свойствам объекта
WebDEV #подборка #советы #coding #js
8 202
💡 Убираем проверки на null, undefined и пустую строку
JavaScript имеет мощную систему преобразования типов, фактически он может преобразовать любой тип в любой другой. Если речь идет о логических проверках, то все значения можно разделить на falsy (лживые), которые преобразуются в
false, и truthy (правдивые), которые преобразуются в true.
if (first !== null || first !== undefined || first !== '') {
let second = first;
}
Благодаря этому механизму нет нужды проверять на null, undefined и пустую строку отдельно – каждое из этих значений falsy, то есть преобразуется в false.
const second = first || '';Вместо этого можно просто воспользоваться оператором логического сложения
||. Он вернет левое значение, если оно истинно, или правое в ином случае. Другими словами, правая часть выражения является значением по умолчанию.
WebDEV #советы #coding #js8 202
Готов поспорить ты не знаешь, как подключиться к базе данных из CSS!
Залетай на канал «Будни разработчика», фронтенд и не только.
Мы там и не такое умеем 😏
8 202
💡 Облегчаем доступ к глубоким свойствам объекта
Так как обращение к свойству несуществующего объекта в JavaScript вызывает ошибку, мы вынуждены проверять на наличие каждый уровень вложенности.
if(obj && obj.address && obj.address.postalCode) {
console.log(obj.address.postalCode)
}
Укоротим эту кучу кода с помощью оператора опциональной последовательности ?. (optional chaining).
console.log(obj?.address?.postalCode);Он делает то же самое, но гораздо элегантнее. WebDEV #советы #coding #js
8 202
🔥 Лучшее на канале за неделю
1. Go Web Programming.
2. Parsel — парсер CSS-селекторов в два килобайта.
3. Превращаем атрибуты объекта в массив атрибутов.
8 202
💡 Избегайте множественных ИЛИ (||) условий
Оператор логического сложения (
||) возвращает true, если хотя бы одно из условий истинно. Это очень полезная штука, но когда условий много, код выглядит неаккуратно:
if (fruit === 'apple' || fruit === 'orange' || fruit === 'banana' || fruit ==='grapes') {
// код
}
Вместо использования дизъюнкции мы можем собрать все проверяемые значения в массив и воспользоваться встроенным методом Array.prototype.includes.
if (['apple', 'orange', 'banana', 'grapes'].includes(fruit)) {
// код
}
Он вернет true, если аргумент совпадает хотя бы с одним элементом массива – именно то, что нам нужно. Это решение более наглядно и намного проще масштабируется при увеличении количества условий.
WebDEV #советы #coding #js8 202
Codecademy сделали канал в телеграм!
Codecademy — это крупнейшая в мире платформа для изучения программирования. Теперь у них есть русскоязычный канал. Там постят перевод на русский такой инфы, которую не найти ни на одном форуме!
Подписывайтесь и прокачивайте свои скиллы: @ccademy
8 202
📖 Go Web Programming
🖋 Sau Sheong Chang, 2016
Go Web Programming научит вас создавать масштабируемые, высокопроизводительные веб-приложения на Go с использованием современных принципов проектирования. Вы узнаете, как реализовать шаблон проектирования внедрения зависимостей для написания тестовых пар, использовать параллелизм в веб-приложениях, а также создавать и использовать JSON и XML в веб-сервисах.
💾 Скачать книгу
WebDEV #book #Go #web
8 202
💡 Превращаем атрибуты объекта в массив атрибутов
Используем
Object.entries(), Object.keys() и Object.values().
const obj = { a: 1, b: 2, c: 3 };
Object.entries(obj);
// Output
// (3) [Array(2), Array(2), Array(2)]
// 0: (2) ["a", 1]
// 1: (2) ["b", 2]
// 2: (2) ["c", 3]
// length: 3
Object.keys(obj);
// (3) ["a", "b", "c"]
Object.values(obj);
// (3) [1, 2, 3]
WebDEV #советы #coding #js8 202
Разработчик на C#?
📚 Для тебя 24 января в 20:00 пройдет вебинар «Что полезного в новых версиях C#?» в OTUS.
На открытом занятии мы разберем:
🔥 Ключевые нововведения релиза .NET 6.0 с C# 10.
🔥 Познакомимся с полезными и часто используемыми новшествами последних версий языка C#.
👉🏻 Для регистрации пройдите вступительный тест https://otus.pw/98zy/
8 202
🔥 Лучшее на канале за неделю
1. D3.js за 100 секунд.
2. JavaScript Quiz — проверьте свои знания, отвечая на вопросы по JavaScript.
3. Деструктуризация массива.
