Чтобы выделить "победителя" среди методов глубокого клонирования в JavaScript, необходимо протестировать каждый из них. Предлагаем результаты серии модульных тестов.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Создайте приложение на Node.js, которое считывает URL из аргумента командной строки и проверяет статус этого URL (код ответа HTTP). Если URL доступен (код 200), приложение должно вывести "Доступен", если нет — "Недоступен".
Решение задачи
const https = require('https');
const url = process.argv[2];
https.get(url, (res) => {
if (res.statusCode === 200) {
console.log('Доступен');
} else {
console.log('Недоступен');
}
}).on('error', (e) => {
console.log('Недоступен');
});
Please open Telegram to view this post
VIEW IN TELEGRAM
• Flutter Web. Часть 1
• О том, как я пытался сделать свой агрегатор фриланс-проектов, но он не взлетел
• Апи версионирование по-взрослому
• Как я свалил рутинные задачи на low-code-платформу и не пожалел
• Бесплатный аналог Notion на своем сервере за 10 минут. Локальный запуск, настройка и деплой Wiki.JS
Please open Telegram to view this post
VIEW IN TELEGRAM
Прогрессивные приложения – один из главных трендов веб-разработки. Рассказываем, из каких компонентов состоят PWA, как они могут заменить стандартные веб- и мобильные приложения, и какие компании уже убедились в их высокой эффективности.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Хорошая документация экономит время, привлекает контрибьюторов и пользователей. Мы рассмотрим два open-source проекта с образцовой документацией, на которые стоит равняться каждому разработчику.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
libuv
— это библиотека, используемая Node.js для управления асинхронным вводом/выводом через событийный цикл и пул потоков. Она предоставляет абстракцию над операционными системами, что позволяет Node.js быть кроссплатформенным и эффективно управлять асинхронными операциями, такими как работа с файловой системой, сетевые операции и таймеры.fs.readFile
, происходит через libuv
. Функция передаёт запрос на выполнение в пул потоков, и когда операция завершится, событие добавляется в очередь событий для обработки.const fs = require('fs');
fs.readFile('example.txt', 'utf8', (err, data) => {
if (err) throw err;
console.log(data);
});
🗣️ libuv лежит в основе асинхронной природы Node.js, управляя низкоуровневыми операциями и обеспечивая эффективное выполнение ввода/вывода на уровне ядра.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3👏3
Иногда возникает необходимость сделать так, чтобы отдельные строки выполнялись в какой-то определенный момент, а не синхронно со всем остальным кодом.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Расширение pg_variables для PostgreSQL предлагает альтернативу временным таблицам для эффективной работы с промежуточными данными, но имеет свои преимущества и недостатки, требующие тщательного анализа перед внедрением.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Node.js занял 50,4% рынка, поэтому мы попросили мидл и сеньор-программистов рассказать, в чём причина популярности Node.js и какие у него перспективы. Вот, что они ответили.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
😁6❤2
Предлагаем создать веб-приложение, которое преобразует аудиозаписи на разных языках в текст. Задача предполагает работу с моделью Whisper от OpenAI.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Создайте приложение на Node.js, которое принимает путь к файлу из аргумента командной строки и выводит количество строк в этом файле. Если файл не существует, приложение должно вывести "Файл не найден".
Решение задачи
const fs = require('fs');
const filePath = process.argv[2];
fs.readFile(filePath, 'utf8', (err, data) => {
if (err) {
console.log('Файл не найден');
} else {
const lines = data.split('\n').length;
console.log(`Количество строк: ${lines}`);
}
});
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Что делать, если скорость разработки уже не та, что раньше? Отказавшись от монолита, изменить подход к написанию кода и начать использовать его повторно!
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
На сегодняшний день о популярных фреймворках JavaScript издано немало полезной литературы. В небольшом обзоре мы рассмотрим книги, переведенные на русский язык.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🤣1
Event Loop — это механизм в Node.js, который позволяет обрабатывать асинхронные операции. Он контролирует выполнение асинхронных задач, включая ввод/вывод, таймеры и сетевые операции, обеспечивая их последовательное выполнение в основном потоке.
setTimeout()
добавляет задачу в очередь событий, которая будет выполнена после завершения текущего кода.console.log('Start');
setTimeout(() => {
console.log('Timeout finished');
}, 1000);
console.log('End');
В этом примере
setTimeout()
будет выполнен после того, как основной код завершит свою работу.🗣️ Event Loop — это фундаментальный компонент Node.js, который позволяет выполнять не блокирующие асинхронные задачи, делая код более эффективным и отзывчивым.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍2🔥1
Существует много способов использования JS для вебмастера. Одним из таких примеров может быть виджет календаря для веб-страницы. В этом материале мы создадим такой виджет с помощью HTML, CSS и JavaScript.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Гидратация относится к JavaScript-фреймворкам, делающим серверный рендеринг HTML интерактивным.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Выбор между npm и yarn в экосистеме JavaScript может значительно повлиять на процесс разработки. Оба менеджера пакетов управляют зависимостями, но имеют уникальные особенности. В статье сравниваются их ключевые различия, преимущества и примеры использования, чтобы помочь выбрать подходящий инструмент для вашего проекта.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7
Существует много способов сделать веб-приложение быстрее, и один из лучших — это использование Redis, системы для хранения данных в формате ключ-значение. В этой статье объясняем, как установить и настроить Redis, чтобы приложение работало шустрее и надежнее.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Компиляция Sass может быть узким местом в сборке, но это больше не так.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👎1