В статье разобраны распространенные проблемы в коде начинающих разработчиков с конкретными решениями: грамотная инъекция зависимостей, использование Scoped-сервисов, паттерн Generic Repository и создание Stateless-классов.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Статья исследует облигации с доходностью до 40% и ежемесячными купонами. Описаны инструменты поиска ликвидных облигаций, риски инвестирования в ВДО и их зависимость от ключевой ставки.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
😐3🤔1
Video (live-calls) streaming developer
•
WebRTC, HLS, DASH, JavaScript, Svelte/Vue/React, TypeScript, WebSocket, Node.js, Nest.js, MongoDB•
от 4 500 € | от 3 летFullstack Vue/Node.js разработчик
•
Vue.js, VUEX, Node.js, npm, Bootstrap 3-4, JavaScript, DOM, npm, git, jira, Parcel, Webpack, Gulp•
Уровень дохода не указан | от 4 летРазработчик в группу мобильных интерфейсов автономного транспорта
•
React, TypeScript, webpack, WebSockets, Linux, Playwright•
Уровень дохода не указан | Требуемый опыт не указанРазработчик Node.js («Управление контентом»)
•
Node.js, TypeScript, JavaScript, MongoDB, ClickHouse, Elasticsearch, Docker, Kubernetes, Linux, Nest.js, Nginx, GitLab CI•
Уровень дохода не указан | от 2 летPlease open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1🤡1
Я профессионально работаю над веб-приложениями уже более десяти лет, и за это время пришлось научиться использовать множество различных систем и инструментов. В процессе обучения я обнаружил, что официальная документация, как правило, оказывается наиболее полезной.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
events
— это встроенный модуль в Node.js для работы с событиями. Он позволяет испускать и обрабатывать пользовательские события.const EventEmitter = require('events');
// Создаем новый экземпляр EventEmitter
const emitter = new EventEmitter();
// Добавляем обработчик события
emitter.on('greet', (name) => {
console.log(`Привет, ${name}!`);
});
// Испускаем событие
emitter.emit('greet', 'Иван');
🗣️ В этом примере событие greet создаётся и обрабатывается с использованием EventEmitter. Это основной инструмент для реализации событийной архитектуры в Node.js.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5😁1
От медленного к быстрому: Использование JavaScript Performance API для оптимизации веб-приложений
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🎄3
В статье подробно разбирается метод Array.prototype.filter() в JavaScript. Поговорим о его внутреннем механизме, особенностях работы и нюансах, которые могут быть полезны разработчикам.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Сидишь за задачей, но каждые 5 минут отвлекаешься на Slack, почту или уведомления? Эти мелочи съедают фокус, даже если тебе кажется, что ты всё контролируешь.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍1
Senior backend developer (Node.JS)
Front-End Developer
Javascript Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
🤡4❤1👍1
В руководстве рассматриваются такие шаблоны работы с DOM на JavaScript, как выбор правильного querySelector, кэширование элементов и улучшение обработки событий.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1
Создайте HTTP-сервер на Node.js, который раздаёт статические файлы из указанной папки. По умолчанию сервер должен обслуживать файлы из папки public и работать на порту 3000.
Создайте структуру папок:
project/
├── server.js
└── public/
└── index.html
Решение задачи
Файл server.js:
const http = require('http');
const fs = require('fs');
const path = require('path');
const PORT = 3000;
const PUBLIC_DIR = path.join(__dirname, 'public');
const server = http.createServer((req, res) => {
let filePath = path.join(PUBLIC_DIR, req.url === '/' ? 'index.html' : req.url);
fs.readFile(filePath, (err, data) => {
if (err) {
res.writeHead(404, { 'Content-Type': 'text/plain' });
res.end('404 Not Found');
} else {
res.writeHead(200, { 'Content-Type': 'text/html' });
res.end(data);
}
});
});
server.listen(PORT, () => {
console.log(`Сервер запущен на http://localhost:${PORT}`);
});
Файл public/index.html (пример содержимого):
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Static Server</title>
</head>
<body>
<h1>Добро пожаловать на мой сервер!</h1>
</body>
</html>
node server.js
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1
• Слабоумие и отвага: как найти ликвидные облигации с доходностью до 40% и ежемесячными фиксированными выплатами
• Nuxt I18n Micro: Как я решил написать свой i18n для NuxtJS
• Четыре пункта, как улучшить код Backend стажера
• Получение серверного времени через WebSockets и отображение его в Angular-приложении
• Добавление поддержки нескольких языков в NestJS и Angular приложениях
Please open Telegram to view this post
VIEW IN TELEGRAM
В статье начальник отдела разработки делится опытом собеседований и объясняет, почему выпускники курсов часто не дотягивают до требований, а внутреннее обучение приносит больше результатов.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👏2👎1
Создайте HTTP-сервер на Node.js с REST API для управления списком задач. Реализуйте следующие функции:
•
Получение всех задач (GET /tasks
).•
Добавление новой задачи (POST /tasks
).•
Удаление задачи по индексу (DELETE /tasks/:index
).Решение задачи
npm init -y
npm install express
const express = require('express');
const app = express();
const port = 3000;
app.use(express.json());
let tasks = [];
// Получение всех задач
app.get('/tasks', (req, res) => {
res.json(tasks);
});
// Добавление новой задачиapp.post ('/tasks', (req, res) => {
const { task } = req.body;
if (task) {
tasks.push(task);
res.status(201).json({ message: 'Задача добавлена', tasks });
} else {
res.status(400).json({ error: 'Задача не должна быть пустой' });
}
});
// Удаление задачи по индексу
app.delete('/tasks/:index', (req, res) => {
const index = parseInt(req.params.index, 10);
if (index >= 0 && index < tasks.length) {
tasks.splice(index, 1);
res.json({ message: 'Задача удалена', tasks });
} else {
res.status(404).json({ error: 'Задача не найдена' });
}
});
// Запуск сервера
app.listen(port, () => {
console.log(`Сервер запущен на http://localhost:${port}`);
});
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4👎1👏1
Fullstack программист-разработчик WEB-приложений (NodeJS, React, PostgreSQL)
Node.js backend developer
Разработчик Node.js
Please open Telegram to view this post
VIEW IN TELEGRAM
😁2
Статья объясняет базовые элементы HTTP: структуру запросов, методы для выполнения операций, строку статуса и коды состояния, помогающие понять результат взаимодействия с сервером.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
path
модуль в Node.js и зачем он используется?path
– это встроенный модуль в Node.js, который предоставляет методы для работы с файловыми путями, упрощая создание, нормализацию и разбор путей. Он помогает обеспечить кросс-платформенную совместимость.const path = require('path');
const filePath = path.join(__dirname, 'folder', 'file.txt');
console.log(filePath); // Полный путь к файлу
console.log(path.basename(filePath)); // file.txt (имя файла)
console.log(path.extname(filePath)); // .txt (расширение файла)
🗣️ В этом примере модуль path собирает путь к файлу, получая его базовое имя и расширение. Это удобно для работы с файловой системой, независимо от операционной системы.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1
Full-Stack разработчик (Node.js - React.js) (middle+)
Node.js Backend developer
NodeJS разработчик
Fullstack разработчик (JavaScript, Node.js)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3⚡1🤡1
React Server Components (RSC) и Next.js 13 представляют новый виток в разработке React-приложений, предоставляя мощные инструменты для оптимизации и упрощения архитектуры.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3👎3🤔1