API служит связующим звеном, которое принимает запросы от приложения, получает необходимые данные с сервера, а затем возвращает обработанные данные приложению.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Группировка массивов — штука, с которой многие уже сталкивались в JavaScript. В этой статье рассказывается о новых фишках для группировки массивов, которые появились в 2024 году — Object.groupBy и Map.groupBy.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
npm (Node Package Manager) — это инструмент, который используется для работы с пакетами кода в Node.js.
Он помогает разработчикам быстро находить нужные пакеты, делиться ими и использовать их в своих проектах. Среди его преимуществ — удобное управление зависимостями, контроль версий, единое хранилище для пакетов и простая интеграция с проектами на Node.js.
Please open Telegram to view this post
VIEW IN TELEGRAM
Предлагаем обзор фреймворков, которые формируют ландшафт веб-разработки в 2023 году. С их помощью можно создавать захватывающие и отзывчивые веб-приложения.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Что такое дизайн «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