Что такое дизайн «Feature Sliced» во фронтенд-архитектуре? Рассмотрим особенности и результаты применения дизайна, его достоинства и недостатки.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
JavaScript - сложный язык, способный загнать в тупик не только новичков, но и опытных разработчиков. Предлагаемые рекомендации помогут принимать правильные решения при написании JS-кода, чтобы избежать многих ошибок.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Создайте приложение на Node.js, которое принимает файл в качестве аргумента командной строки, читает его содержимое, подсчитывает количество уникальных слов и выводит их вместе с количеством вхождений в порядке убывания частоты.
Решение задачи
const fs = require('fs');
const filePath = process.argv[2];
if (!filePath) {
console.error("Пожалуйста, укажите путь к файлу.");
process.exit(1);
}
fs.readFile(filePath, 'utf8', (err, data) => {
if (err) {
console.error("Ошибка при чтении файла:", err);
process.exit(1);
}
const words = data.toLowerCase().match(/\b\w+\b/g);
const wordCounts = {};
words.forEach(word => {
wordCounts[word] = (wordCounts[word] || 0) + 1;
});
const sortedWordCounts = Object.entries(wordCounts).sort((a, b) => b[1] - a[1]);
sortedWordCounts.forEach(([word, count]) => {
console.log(`${word}: ${count}`);
});
});
Please open Telegram to view this post
VIEW IN TELEGRAM
Мы нашли несколько небольших, но очень полезных React-библиотек. Они простые, удобные и могут серьезно облегчить жизнь разработчику.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Перебрав, казалось, бесконечную вереницу HTML-элементов, я нашел несколько очень полезных, но при этом редко используемых.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Самый очевидный способ изменить CSS-стили — просто подправить CSS-файл. Иногда после этого еще нужно будет скомпилировать проект.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
process.nextTick()
в Node.js?console.log("Начало");
process.nextTick(() => {
console.log("Выполняется в nextTick");
});
console.log("Конец");
// Вывод:
// Начало
// Конец
// Выполняется в nextTick
process.nextTick()
- это специальная функция в Node.js, которая позволяет отложить выполнение функции до следующей итерации цикла событий (event loop), но до выполнения операций ввода-вывода или таймеров.🗣️ process.nextTick() используется, когда нужно выполнить код после текущей операции, но до того, как произойдет переход к следующей фазе цикла событий. Это может быть полезно для обработки ошибок, выполнения асинхронных задач или завершения текущей работы, прежде чем позволить другим событиям в очереди исполниться.
process.nextTick()
гарантирует, что переданная функция выполнится после завершения текущей операции, но перед тем, как Node.js перейдет к другим событиям в цикле. Вывод программы демонстрирует, что сообщение "Выполняется в nextTick" появляется после "Конец", но до любой другой асинхронной операции.Please open Telegram to view this post
VIEW IN TELEGRAM
• От любви до ненависти с process.send
• «Удаленный» этикет. Про штаны, котов и все такое прочее
• Как я создал систему поиска недооцененных американских акций, используя данные Яху Финанс: мой путь к разумному выбору
• Автоматизировать LinkedIn за месяц без команды разработчиков? Легко! Делюсь своей историей
• Как организовать работу с API в Nuxt 3 без шума и пыли
Please open Telegram to view this post
VIEW IN TELEGRAM
Поэтапно создадим приложение: модель с миграцией, интерфейс, классы и ресурс. Привяжем интерфейс к реализации, проверим запросы, подготовим репозиторий, файл с маршрутами Api и запустим проект.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Устраняя эти ошибки и заранее принимая меры, вы сможете писать чистый, удобный и эффективный код. Такой код не только будет отлично работать сейчас, но и упростит вашу работу в будущем.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Создайте приложение на Node.js, которое принимает строку в качестве аргумента командной строки и выводит количество гласных букв в этой строке.
Решение задачи
const vowels = inputString.match(/[aeiou]/gi);
const count = vowels ? vowels.length : 0;
console.log("Количество гласных:", count);
Please open Telegram to view this post
VIEW IN TELEGRAM
В данной статье я попробую охватить сценарии использования HTML и CSS, которые закроют 80% ваших задач, а также аргументирую, почему создание страничек сайта при помощи верстки не уступает по сложности использованию конструкторов сайта (разница только в скорости).
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Разбираемся в особенностях написания регулярных выражений и способах их применения в JavaScript.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
В этой статье мы рассмотрим замыкания в JavaScript. Вы познакомитесь с определением замыкания и разберетесь в его работе на примере.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Buffer
в Node.js?const buffer = Buffer.from('Hello, World!');
console.log(buffer.toString('hex')); // 48656c6c6f2c20576f726c6421
console.log(buffer.toString()); // Hello, World!
🗣️ В отличие от строк, которые являются последовательностями символов, Buffer хранит данные как последовательность байтов. Это важно для работы с сетевыми протоколами, шифрованием, или любыми другими операциями, где требуется управление сырыми байтами.
Buffer.from()
создает буфер из строки, а методы toString('hex')
и toString()
позволяют преобразовать буфер в шестнадцатеричное представление и обратно в строку соответственно.Please open Telegram to view this post
VIEW IN TELEGRAM
В версии 5.5 TypeScript предлагает ряд новшеств, которые делают код более надежным и читаемым. Рассмотрим ключевые изменения, включая предикаты выводимых типов и оптимизацию работы с массивами.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Представляем два малоизвестных, но очень полезных метода управления асинхронными задачами: AbortSignal.timeout() и AbortSignal.any(). Оба эти метода поддерживаются основными веб-браузерами и позволяют корректно прервать асинхронные операции.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Собрали для вас 15 плагинов, которые облегчат жизнь веб-разработчику. Тут всё: от работы с HTML до интеграции с Figma и Docker.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Создайте приложение на Node.js, которое принимает строку JSON в качестве аргумента командной строки, парсит её и выводит значение всех свойств, которые являются числовыми, в формате "ключ: значение".
Решение задачи
const jsonString = process.argv[2];
try {
const parsedObject = JSON.parse(jsonString);
Object.entries(parsedObject).forEach(([key, value]) => {
if (typeof value === 'number') {
console.log(`${key}: ${value}`);
}
});
} catch (error) {
console.error('Невозможно распарсить JSON:', error.message);
}
Please open Telegram to view this post
VIEW IN TELEGRAM
• Как объединить фронтенд с бэкендом и не сломать веб-приложение
• Telegram Mini App. Как создать Web App с нуля
• JavaScript: структуры данных и алгоритмы. Часть 3
• Сборка приложений на NestJS и Angular и запуск их в двух вариантах: через PM2 и через «Docker Compose»
• Как я создавал онлайн игру «нарды» (часть третья). Сервер
Please open Telegram to view this post
VIEW IN TELEGRAM