Кто быстрее выполняет Lambda - NodeJS или LLRT? Мы провели сравнительный анализ.
https://learnaws.io/blog/node-vs-llrt
✍️ @nodejs_lib
https://learnaws.io/blog/node-vs-llrt
✍️ @nodejs_lib
Введение в Node.js Performance API
Вы когда-нибудь сталкивались с ситуацией, когда ваше приложение тормозит, влияя на работу пользователей медленной загрузкой? Точное определение узких мест производительности в коде вашего приложения часто похоже на поиск иголки в стоге сена.
https://betterstack.com/community/guides/scaling-nodejs/performance-apis/
✍️ @nodejs_lib
Вы когда-нибудь сталкивались с ситуацией, когда ваше приложение тормозит, влияя на работу пользователей медленной загрузкой? Точное определение узких мест производительности в коде вашего приложения часто похоже на поиск иголки в стоге сена.
https://betterstack.com/community/guides/scaling-nodejs/performance-apis/
✍️ @nodejs_lib
Как реализовать ограничение скорости в Express для Node.js
Ограничение скорости - это фундаментальный механизм контроля количества запросов, которые клиент может сделать к серверу за определенный промежуток времени. В мире, где более 30 % веб-трафика поступает от вредоносных ботов, такая проактивная стратегия крайне важна для защиты серверов от злоумышленников.
В этом уроке вы познакомитесь с концепцией ограничения скорости и поймете, зачем она нужна в бэкенде Node.js. Затем вы узнаете, как реализовать его в Express, чтобы блокировать или замедлять входящие избыточные запросы.
Пришло время стать экспертом по ограничению скорости в Node.js!
https://blog.appsignal.com/2024/04/03/how-to-implement-rate-limiting-in-express-for-nodejs.html
✍️ @nodejs_lib
Ограничение скорости - это фундаментальный механизм контроля количества запросов, которые клиент может сделать к серверу за определенный промежуток времени. В мире, где более 30 % веб-трафика поступает от вредоносных ботов, такая проактивная стратегия крайне важна для защиты серверов от злоумышленников.
В этом уроке вы познакомитесь с концепцией ограничения скорости и поймете, зачем она нужна в бэкенде Node.js. Затем вы узнаете, как реализовать его в Express, чтобы блокировать или замедлять входящие избыточные запросы.
Пришло время стать экспертом по ограничению скорости в Node.js!
https://blog.appsignal.com/2024/04/03/how-to-implement-rate-limiting-in-express-for-nodejs.html
✍️ @nodejs_lib
Frontend meetup
1. Хоп, хлоп, и MVP готов — Дмитрий Карловский, HyOO
Нарисуем полноценный фронтенд без чат-ботов. Поднимем базу данных без сервера. Задеплоим всё на статический сервер без боли. И будем наслаждаться результатом без тормозов.
2. Причины деградации перформанса фронтенда — Денис Басковский, МТС Диджитал
Почему скорость железа не успевает за веб-приложениями. Причины большого количества JS-кода на сайте. SPA по 20мб уже действительность. Инструменты куда мы смотрим чтобы найти про лесы большого размера сайта. Графики скорости и восприятие клиентов. Почему скорость браузерной страницы лагает на 4090ti, а Cyberpunk идет на максималках.
3. Serverless - уже можно? — Андрей Лаврентьев, NDA
Опыт запуска проекта на cloudflare pages и трудности, с которыми пришлось столкнуться на каждом шаге.
Модератор Григорий Петров, Devrel, Evrone
Эксперт Глеб Михеев, Руководитель ПК, FrontendConf
➖➖➖
🗓 22 мая, начало в 19:00 мск, Среда
🌐 ОНЛАЙН
✅ Регистрация на мероприятие
1. Хоп, хлоп, и MVP готов — Дмитрий Карловский, HyOO
Нарисуем полноценный фронтенд без чат-ботов. Поднимем базу данных без сервера. Задеплоим всё на статический сервер без боли. И будем наслаждаться результатом без тормозов.
2. Причины деградации перформанса фронтенда — Денис Басковский, МТС Диджитал
Почему скорость железа не успевает за веб-приложениями. Причины большого количества JS-кода на сайте. SPA по 20мб уже действительность. Инструменты куда мы смотрим чтобы найти про лесы большого размера сайта. Графики скорости и восприятие клиентов. Почему скорость браузерной страницы лагает на 4090ti, а Cyberpunk идет на максималках.
3. Serverless - уже можно? — Андрей Лаврентьев, NDA
Опыт запуска проекта на cloudflare pages и трудности, с которыми пришлось столкнуться на каждом шаге.
Модератор Григорий Петров, Devrel, Evrone
Эксперт Глеб Михеев, Руководитель ПК, FrontendConf
➖➖➖
🗓 22 мая, начало в 19:00 мск, Среда
🌐 ОНЛАЙН
✅ Регистрация на мероприятие
Импорт ES-модулей в Node.js и браузере
Для недавнего проекта мне нужно было иметь некоторый JS-код (в нескольких файлах), доступный для тестирования из командной строки с помощью Node.js, но также иметь возможность загрузить тот же код на веб-страницу, чтобы вызывать его непосредственно из браузера.
Я уже сталкивался с подобной проблемой для своего проекта ассемблера и симулятора 8080 в браузере и использовал сочетание CommonJS с инструментом bundler, чтобы заставить его работать. Но сейчас мы живем в 2024 году, и CommonJS, как предполагается, будет постепенно отменяться. Поэтому моей целью для нового проекта было сделать это с помощью ES-модулей (ESM) и без каких-либо отдельных инструментов.
Давайте посмотрим, как это работает.
https://eli.thegreenplace.net/2023/es-module-imports-in-nodejs-and-the-browser/
✍️ @nodejs_lib
Для недавнего проекта мне нужно было иметь некоторый JS-код (в нескольких файлах), доступный для тестирования из командной строки с помощью Node.js, но также иметь возможность загрузить тот же код на веб-страницу, чтобы вызывать его непосредственно из браузера.
Я уже сталкивался с подобной проблемой для своего проекта ассемблера и симулятора 8080 в браузере и использовал сочетание CommonJS с инструментом bundler, чтобы заставить его работать. Но сейчас мы живем в 2024 году, и CommonJS, как предполагается, будет постепенно отменяться. Поэтому моей целью для нового проекта было сделать это с помощью ES-модулей (ESM) и без каких-либо отдельных инструментов.
Давайте посмотрим, как это работает.
https://eli.thegreenplace.net/2023/es-module-imports-in-nodejs-and-the-browser/
✍️ @nodejs_lib
Полное визуальное руководство по пониманию цикла событий Node.js
https://www.builder.io/blog/visual-guide-to-nodejs-event-loop
✍️ @nodejs_lib
https://www.builder.io/blog/visual-guide-to-nodejs-event-loop
✍️ @nodejs_lib
Frontend meetup
1. Хоп, хлоп, и MVP готов — Дмитрий Карловский, HyOO
Нарисуем полноценный фронтенд без чат-ботов. Поднимем базу данных без сервера. Задеплоим всё на статический сервер без боли. И будем наслаждаться результатом без тормозов.
2. Причины деградации перформанса фронтенда — Денис Басковский, МТС Диджитал
Почему скорость железа не успевает за веб-приложениями. Причины большого количества JS-кода на сайте. SPA по 20мб уже действительность. Инструменты куда мы смотрим чтобы найти про лесы большого размера сайта. Графики скорости и восприятие клиентов. Почему скорость браузерной страницы лагает на 4090ti, а Cyberpunk идет на максималках.
3. Serverless - уже можно? — Андрей Лаврентьев, NDA
Опыт запуска проекта на cloudflare pages и трудности, с которыми пришлось столкнуться на каждом шаге.
Модератор Григорий Петров, Devrel, Evrone
Эксперт Глеб Михеев, Руководитель ПК, FrontendConf
➖➖➖
🗓 22 мая, начало в 19:00 мск, Среда
🌐 ОНЛАЙН
✅ Регистрация на мероприятие
1. Хоп, хлоп, и MVP готов — Дмитрий Карловский, HyOO
Нарисуем полноценный фронтенд без чат-ботов. Поднимем базу данных без сервера. Задеплоим всё на статический сервер без боли. И будем наслаждаться результатом без тормозов.
2. Причины деградации перформанса фронтенда — Денис Басковский, МТС Диджитал
Почему скорость железа не успевает за веб-приложениями. Причины большого количества JS-кода на сайте. SPA по 20мб уже действительность. Инструменты куда мы смотрим чтобы найти про лесы большого размера сайта. Графики скорости и восприятие клиентов. Почему скорость браузерной страницы лагает на 4090ti, а Cyberpunk идет на максималках.
3. Serverless - уже можно? — Андрей Лаврентьев, NDA
Опыт запуска проекта на cloudflare pages и трудности, с которыми пришлось столкнуться на каждом шаге.
Модератор Григорий Петров, Devrel, Evrone
Эксперт Глеб Михеев, Руководитель ПК, FrontendConf
➖➖➖
🗓 22 мая, начало в 19:00 мск, Среда
🌐 ОНЛАЙН
✅ Регистрация на мероприятие
Как я синхронизировал скорость персонажа на сервере в Lineage 2 на Node.js
Я разрабатываю эмулятор сервера для Lineage 2 Chronicle 1: Harbingers of war на Node.js.
Столкнулся с проблемой синхронизации скорости персонажа на сервере с клиентом. Когда в игре вы нажимаете мышкой в то место, куда хотите перейти то происходит плавный переход с анимацией движения. На сервере в этот момент тоже происходит движение по таймеру, но не такое плавное.
https://habr.com/ru/articles/814529/
✍️ @nodejs_lib
Я разрабатываю эмулятор сервера для Lineage 2 Chronicle 1: Harbingers of war на Node.js.
Столкнулся с проблемой синхронизации скорости персонажа на сервере с клиентом. Когда в игре вы нажимаете мышкой в то место, куда хотите перейти то происходит плавный переход с анимацией движения. На сервере в этот момент тоже происходит движение по таймеру, но не такое плавное.
https://habr.com/ru/articles/814529/
✍️ @nodejs_lib
Media is too big
VIEW IN TELEGRAM
Собеседование на middle Node.js разработчика
Разделы видео:
0:00 - Введение
0:30 - Знакомство
2:30 - Как Node.js исполняет код
9:00 - Потоки и асинхронность Node.js, event loop
23:35 - NPM и packege.json
32:41 - Паттерны
34:40 - ORM для Node.js
41:50 - Заключение
источник
✍️ @nodejs_lib
Разделы видео:
0:00 - Введение
0:30 - Знакомство
2:30 - Как Node.js исполняет код
9:00 - Потоки и асинхронность Node.js, event loop
23:35 - NPM и packege.json
32:41 - Паттерны
34:40 - ORM для Node.js
41:50 - Заключение
источник
✍️ @nodejs_lib
Почему интерактивная разработка на Clojure — это круто?
В Clojure ты можешь запустить программу всего один раз и взаимодействовать с ней на протяжении всего процесса разработки в реальном времени. Хочешь разобраться? Тогда ждем тебя на открытом практическом уроке от OTUS, где мы разберем:
▫️как добавлять новые функции или менять состояние программы;
▫️как «прощупывать» любые данные и пошагово отлаживать код;
▫️как запускать тесты и подключаться к внешним системам.
И всё это не выходя из интерактивной среды разработки REPL!
Встречаемся 30 мая в 20:00 мск в рамках курса «Clojure Developer». Все участники вебинара получат специальную цену на обучение!
➡️ Регистрируйся прямо сейчас, чтобы не пропустить бесплатный урок: https://vk.cc/cx1JMh
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
В Clojure ты можешь запустить программу всего один раз и взаимодействовать с ней на протяжении всего процесса разработки в реальном времени. Хочешь разобраться? Тогда ждем тебя на открытом практическом уроке от OTUS, где мы разберем:
▫️как добавлять новые функции или менять состояние программы;
▫️как «прощупывать» любые данные и пошагово отлаживать код;
▫️как запускать тесты и подключаться к внешним системам.
И всё это не выходя из интерактивной среды разработки REPL!
Встречаемся 30 мая в 20:00 мск в рамках курса «Clojure Developer». Все участники вебинара получат специальную цену на обучение!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
Node.js task runner
Недавно я добавил таск раннер в Node.js. Это означает, что вместо того, чтобы запускать npm run test в вашем проекте, вы теперь можете запустить «node -run test». Цель этого изменения - сократить количество циклов процессора, которые мы тратим на выполнение простого скрипта.
https://polar.sh/anonrig/posts/node-js-task-runner
✍️ @nodejs_lib
Недавно я добавил таск раннер в Node.js. Это означает, что вместо того, чтобы запускать npm run test в вашем проекте, вы теперь можете запустить «node -run test». Цель этого изменения - сократить количество циклов процессора, которые мы тратим на выполнение простого скрипта.
https://polar.sh/anonrig/posts/node-js-task-runner
✍️ @nodejs_lib
Polar
Node.js task runner
Recently, I’ve added a task runner to Node.js. This means that instead of running npm run test on your project, you can now run “node —run test”. This change has the goal of reducing the amount of CPU cycles we pay for just running a simple script. Prior…
❓С чего начать осваивать веб-разработку?❓
👉 Узнайте какой нужно пройти путь от новичка до профессионала.
Приходите на бесплатный практический урок от OTUS: «Искусство программирования: от начинающего до профессионала в Fullstack-разработке»
Вы узнаете:
- из чего состоит современный сайт и веб-приложение;
- что такое HTML, CSS, Javascript, React, тестирование и т.д.;
- ответы на все возникающие вопросы.
Спикер — Lead software engineer, опытный разработчик и преподаватель.
⏰ Встречаемся 30 мая в 20:00 мск в рамках курса «Специализация Fullstack developer». Все участники вебинара получат специальную цену на обучение.
👉 Регистрируйтесь прямо сейчас, чтобы не пропустить: https://otus.pw/Nht3/?erid=2VtzqvviC6h
🎁 Все участники online-трансляции получат в подарок 3 бесплатных урока, и полезные материалы для начинающих.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
👉 Узнайте какой нужно пройти путь от новичка до профессионала.
Приходите на бесплатный практический урок от OTUS: «Искусство программирования: от начинающего до профессионала в Fullstack-разработке»
Вы узнаете:
- из чего состоит современный сайт и веб-приложение;
- что такое HTML, CSS, Javascript, React, тестирование и т.д.;
- ответы на все возникающие вопросы.
Спикер — Lead software engineer, опытный разработчик и преподаватель.
⏰ Встречаемся 30 мая в 20:00 мск в рамках курса «Специализация Fullstack developer». Все участники вебинара получат специальную цену на обучение.
👉 Регистрируйтесь прямо сейчас, чтобы не пропустить: https://otus.pw/Nht3/?erid=2VtzqvviC6h
🎁 Все участники online-трансляции получат в подарок 3 бесплатных урока, и полезные материалы для начинающих.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Packt.Node.js.for.Beginners.pdf
11.9 MB
Node.js for Beginners: A comprehensive guide to building efficient, full-featured web applications with Node.js
Автор: Ulises Gascón (2024)
Сначала вы изучите основы Node.js и освежите свои знания JavaScript, а затем перейдете к разработке современных веб-приложений с использованием Node.js, Express.js и MongoDB. Вы изучите такие сложные темы, как асинхронное программирование, библиотеки npm, событийно-ориентированные шаблоны для HTTP-серверов, RESTful API, JSON Web Tokens и многое другое. В заключительных главах вы пройдете через процесс развертывания и узнаете о различных стратегиях, включая установку на пустом металле, виртуальные машины и контейнеризацию с помощью Docker. Вы также узнаете, как использовать Process Manager 2 (PM2) для эффективного управления процессами.
✍️ @nodejs_lib
Автор: Ulises Gascón (2024)
Сначала вы изучите основы Node.js и освежите свои знания JavaScript, а затем перейдете к разработке современных веб-приложений с использованием Node.js, Express.js и MongoDB. Вы изучите такие сложные темы, как асинхронное программирование, библиотеки npm, событийно-ориентированные шаблоны для HTTP-серверов, RESTful API, JSON Web Tokens и многое другое. В заключительных главах вы пройдете через процесс развертывания и узнаете о различных стратегиях, включая установку на пустом металле, виртуальные машины и контейнеризацию с помощью Docker. Вы также узнаете, как использовать Process Manager 2 (PM2) для эффективного управления процессами.
✍️ @nodejs_lib
React Node.js E-Commerce App Full Tutorial (REDUX - Stripe - JWT ) - MERN Stack Shopping App
0:00 Introduction
02:10 Installing E-commerce UI and API
05:04 How to Use React Router
13:42 How to Fetch and Filter Products in React
36:24 Fetching Single Product
49:02 Redux Toolkit Shopping Cart
01:04:52 React Shopping Cart
01:09:18 React Stripe Payment Tutorial
01:22:08 React Redux Toolkit Authentication
01:35:18 Redux Toolkit Persist Tutorial
01:41:08 React E-commerce Admin Dashboard
02:00:25 Fetching Last n Elements from Node API
02:09:41 React.js Chart Tutorial
02:15:25 React.js Calculating Revenue
02:20:58 Redux Toolkit CRUD Operations
02:53:50 React How to Handle Multiple Inputs in One State
02:58:14 React Firebase Storage Upload Tutorial
03:09:20 Homework
03:11:24 Outro
https://www.youtube.com/watch?v=y66RgYMAgSo
✍️ @nodejs_lib
0:00 Introduction
02:10 Installing E-commerce UI and API
05:04 How to Use React Router
13:42 How to Fetch and Filter Products in React
36:24 Fetching Single Product
49:02 Redux Toolkit Shopping Cart
01:04:52 React Shopping Cart
01:09:18 React Stripe Payment Tutorial
01:22:08 React Redux Toolkit Authentication
01:35:18 Redux Toolkit Persist Tutorial
01:41:08 React E-commerce Admin Dashboard
02:00:25 Fetching Last n Elements from Node API
02:09:41 React.js Chart Tutorial
02:15:25 React.js Calculating Revenue
02:20:58 Redux Toolkit CRUD Operations
02:53:50 React How to Handle Multiple Inputs in One State
02:58:14 React Firebase Storage Upload Tutorial
03:09:20 Homework
03:11:24 Outro
https://www.youtube.com/watch?v=y66RgYMAgSo
✍️ @nodejs_lib
YouTube
React Node.js E-Commerce App Full Tutorial (REDUX - Stripe - JWT ) - MERN Stack Shopping App
E-commerce app from scratch. MERN Stack e-commerce project for beginners. React, Node.js Full-Stack shopping app course using Redux, Stripe, and JWT. React shopping cart tutorial.
You are watching the 3rd part.
Watch part 1 (React Design): https://youtu.be/c1xTDSIXit8…
You are watching the 3rd part.
Watch part 1 (React Design): https://youtu.be/c1xTDSIXit8…
Начали свой путь в разработке на JS? Хотите продвинуться дальше?
Тогда ждём вас на открытом практическом уроке «Объектно-ориентированный JavaScript и функции конструкторов» от OTUS, где мы разберем:
▫️как наследуются свойства в объектах;
▫️объектную модель JavaScript;
▫️написание ООП-кода с экономией памяти;
▫️создание объектов при помощи функций конструкторов с наследованием свойств.
Встречаемся 18 июня в 20:00 мск в рамках курса «Специализация Fullstack Developer». Все участники вебинара получат специальную цену на обучение!
➡️ Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://vk.cc/cxqJnF
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Тогда ждём вас на открытом практическом уроке «Объектно-ориентированный JavaScript и функции конструкторов» от OTUS, где мы разберем:
▫️как наследуются свойства в объектах;
▫️объектную модель JavaScript;
▫️написание ООП-кода с экономией памяти;
▫️создание объектов при помощи функций конструкторов с наследованием свойств.
Встречаемся 18 июня в 20:00 мск в рамках курса «Специализация Fullstack Developer». Все участники вебинара получат специальную цену на обучение!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
Многопоточность с использованием рабочих потоков в Node.js
Прелесть Node заключается в том, что, хотя основной цикл событий выполняется в одном потоке, некоторые трудоемкие задачи автоматически выгружаются в отдельный рабочий пул. К ним относятся DNS и файловая система (за исключением fs.FSWatcher()), а также криптографический и Zlib API, требующие большого количества операций ввода-вывода. Все они имеют синхронный вариант, который будет блокировать основной поток.
https://blog.appsignal.com/2023/07/05/multithreading-with-worker-threads-in-nodejs.html
✍️ @nodejs_lib
Прелесть Node заключается в том, что, хотя основной цикл событий выполняется в одном потоке, некоторые трудоемкие задачи автоматически выгружаются в отдельный рабочий пул. К ним относятся DNS и файловая система (за исключением fs.FSWatcher()), а также криптографический и Zlib API, требующие большого количества операций ввода-вывода. Все они имеют синхронный вариант, который будет блокировать основной поток.
https://blog.appsignal.com/2023/07/05/multithreading-with-worker-threads-in-nodejs.html
✍️ @nodejs_lib
Бекпорт на примере Node.js v22 и Windows 7
Что делать если надо запустить современный софт в устаревшем окружении? Рассказываем о процессе «портирования назад» последней версии Node.js на Windows7.
https://habr.com/ru/articles/822817/
✍️ @nodejs_lib
Что делать если надо запустить современный софт в устаревшем окружении? Рассказываем о процессе «портирования назад» последней версии Node.js на Windows7.
https://habr.com/ru/articles/822817/
✍️ @nodejs_lib
Представьте, что вы хотите создавать мощные и интерактивные веб-приложения, но каждый раз сталкиваетесь с трудностями в структуре кода и управлении компонентами. Вы чувствуете, что ваши текущие знания и навыки недостаточны для достижения результата.
А теперь представьте, что вы без труда создаете современные веб-приложения с помощью Angular, успешно используя компоненты, TypeScript, RxJS и Reactive Programming. Вы уверенно разрабатываете интерфейсы, которые нравятся пользователям и используете передовые инструменты для упрощения разработки.
Хотите это реализовать? Приглашаем вас на практический открытый урок «Angular Framework: работа с Компонентами» 24 июня в 20:00 мск. На вебинаре мы разберём структуру фреймворка Angular и научимся использовать компоненты для создания приложений. А еще создадим приложение при помощи ng терминала, поставляемого Angular, и компоненты, которые отобразим на странице.
Этот урок специально разработан для junior-разработчиков, которые хотят познакомиться с фреймворком Angular.
Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://vk.cc/cxNkDL
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
А теперь представьте, что вы без труда создаете современные веб-приложения с помощью Angular, успешно используя компоненты, TypeScript, RxJS и Reactive Programming. Вы уверенно разрабатываете интерфейсы, которые нравятся пользователям и используете передовые инструменты для упрощения разработки.
Хотите это реализовать? Приглашаем вас на практический открытый урок «Angular Framework: работа с Компонентами» 24 июня в 20:00 мск. На вебинаре мы разберём структуру фреймворка Angular и научимся использовать компоненты для создания приложений. А еще создадим приложение при помощи ng терминала, поставляемого Angular, и компоненты, которые отобразим на странице.
Этот урок специально разработан для junior-разработчиков, которые хотят познакомиться с фреймворком Angular.
Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://vk.cc/cxNkDL
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Создание ленты активности GitHub с помощью Node.js и Socket.io
В этой статье мы расскажем о том, как создать ленту активности непосредственно в вашем продукте с помощью Node.js и Socket.io.
Допустим, мы создаем B2B SaaS-приложение для разработчиков, и оно должно показывать ленту активности, происходящую в GitHub-репозитории их организации. Любые коммиты, добавленные в репозиторий, должны отображаться в приложении в режиме реального времени. Именно это мы и создадим в этом посте. Готовый проект можно найти на GitHub.
https://knock.app/blog/building-a-github-activity-feed-with-nodejs-and-socket-io
✍️ @nodejs_lib
В этой статье мы расскажем о том, как создать ленту активности непосредственно в вашем продукте с помощью Node.js и Socket.io.
Допустим, мы создаем B2B SaaS-приложение для разработчиков, и оно должно показывать ленту активности, происходящую в GitHub-репозитории их организации. Любые коммиты, добавленные в репозиторий, должны отображаться в приложении в режиме реального времени. Именно это мы и создадим в этом посте. Готовый проект можно найти на GitHub.
https://knock.app/blog/building-a-github-activity-feed-with-nodejs-and-socket-io
✍️ @nodejs_lib
Knock
Building a GitHub activity feed with Node.js and Socket.io | Knock
An in-depth guide that covers building a real-time activity feed using Node.js, Socket.io and GitHub webhooks.
Understanding Offset and Cursor-Based Pagination in Node.js
Pagination means dividing a big chunk of data into smaller pages. It unlocks performance benefits for the backend, while also improving UX by sending manageable pieces of data to a client.
In this article, we'll explore offset-based and cursor-based server-side pagination approaches, compare them, and implement cursor-based pagination in Node.js.
https://blog.appsignal.com/2024/05/15/understanding-offset-and-cursor-based-pagination-in-nodejs.html
✍️ @nodejs_lib
Pagination means dividing a big chunk of data into smaller pages. It unlocks performance benefits for the backend, while also improving UX by sending manageable pieces of data to a client.
In this article, we'll explore offset-based and cursor-based server-side pagination approaches, compare them, and implement cursor-based pagination in Node.js.
https://blog.appsignal.com/2024/05/15/understanding-offset-and-cursor-based-pagination-in-nodejs.html
✍️ @nodejs_lib
⁉ Готовы освоить любимый язык опытных разработчиков и сделать свой стек непобедимым?
Ждём вас на открытом практическом уроке «Знакомство с Clojure, идеология, синтаксис и основные особенности» от OTUS, где мы:
- поговорим о том, что из себя представляет язык Clojure;
- обсудим предысторию его появления и основную идеологию;
- продемонстрируем выполнение кода в REPL и взаимодействие с ним из IDE;
- ответим на все возникающие вопросы.
🔔Встречаемся 25 июня в 19:00 мск в рамках курса «Clojure Developer». Все участники вебинара получат специальную цену на обучение!
➡ Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок.
Ждём вас на открытом практическом уроке «Знакомство с Clojure, идеология, синтаксис и основные особенности» от OTUS, где мы:
- поговорим о том, что из себя представляет язык Clojure;
- обсудим предысторию его появления и основную идеологию;
- продемонстрируем выполнение кода в REPL и взаимодействие с ним из IDE;
- ответим на все возникающие вопросы.
🔔Встречаемся 25 июня в 19:00 мск в рамках курса «Clojure Developer». Все участники вебинара получат специальную цену на обучение!
➡ Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок.