Node JS
2.09K subscribers
165 photos
66 videos
17 files
227 links
Подборки по Node js и все что с ним связано. По всем вопросам @evgenycarter
Download Telegram
Frontend online meetup - 11/10

✔️ CSS in JS или самая противоречивая техника стилизации веба — Ильдар Муллахметов, Авито Тех

В своем докладе я расскажу почему CSS in JS библиотеки вызывают так много противоречий среди frontend разработчиков. хочу рассмотреть влияние на производительность, поддерживаемость кода, девелопер экспириенс. Рассмотрю более подробно styled-components и сравню блоки кода со стилями между styled, tailwind, module. Рассмотрю как браузер обрабатывает styled. Продемонстрирую как влияет на семантику, работает с props и theme. Добавлю к сравнению Linaria и Astroturf, как самые быстрорастущие CSS in JS библиотеки.

✔️ Что такое Sentry и почему без него тяжело — Кирилл Логачев, Level.Travel

Доклад нацелен на раскрытие такого полезного инструмента, как Sentry. Из данного доклада слушатель узнает, как правильно настраивать, использовать и мониторить Sentry, что поможет уменьшить количество ошибок в продакшене, также данный сервис поможет определять и быстро устранять просочившиеся с релизом ошибки.

✔️ По ту сторону WebView — Максим Лавренюк, UZUM TECHNOLOGIES

Я бы хотел поделится некоторыми подходами и проблемами на примере встраивания сервиса доставки еды Uzum Tezkor в супер приложение Uzum Market. Я расскажу про то, что следует сделать в первую очередь при старте интеграции, как подружить нативные компоненты с вебом, как спрятать бесшовную авторизацию, а так же о чем попросить мобильных разработчиков, чтобы облегчить себе жизнь.

✔️ Web3 для фронтенд-разработчика — Назим Гафаров, Based.link

Доклады вокруг web3 обычно концентрируются вокруг рассказа об языках программирования для смарт-контрактов, которые больше интересны бэкенд-разработчикам. В своем докладе я расскажу о том, какие возможности предоставляет web3 именно для фронтенд-разработчика.



🗓 11 октября в 19:00

Регистрация - участие бесплатно!

🌐 Наш телеграам канал с анонсами митапов!
Please open Telegram to view this post
VIEW IN TELEGRAM
Состояние производительности Node.js в 2023

На дворе 2023 год, и мы выпустили Node.js v20. Это значительное достижение, и цель данной статьи - с помощью научных цифр оценить состояние производительности Node.js.

Все результаты бенчмарков содержат воспроизводимый пример и сведения об аппаратном обеспечении. Чтобы уменьшить шум для обычных читателей, воспроизводимые шаги будут свернуты в начале всех разделов.

Целью данной статьи является сравнительный анализ различных версий Node.js. В ней отмечаются улучшения и недостатки, а также дается представление о причинах этих изменений, при этом не проводится никаких сравнений с другими средами исполнения JavaScript.

https://blog.rafaelgss.dev/state-of-nodejs-performance-2023

✍️ @nodejs_lib
👍1
Обеспечение безопасности приложений Node.js путем анализа примеров внедрения команд в реальном мире

В огромном цифровом пространстве веб-приложений и онлайн-сервисов безопасность имеет первостепенное значение. Разработчики и организации вкладывают значительные средства в защиту своих систем от потенциальных угроз, однако постоянно развивающийся характер кибер-атак представляет собой постоянную проблему. Одной из особо опасных и повторяющихся уязвимостей, из-за которой в последние годы было раскрыто множество CVE для пакетов npm в экосистеме Node.js, является командная инъекция (Command Injection).

https://www.nodejs-security.com/blog/securing-your-nodejs-apps-by-analyzing-real-world-command-injection-examples

✍️ @nodejs_lib
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Полное визуальное руководство по пониманию цикла событий Node.js

Вы уже некоторое время работаете с Node.js. Вы создали несколько приложений, поиграли с различными модулями и даже освоили асинхронное программирование. Но есть кое-что, что не дает вам покоя, - цикл событий.

Если вы похожи на меня, то вы провели бесчисленное количество часов, читая документацию и просматривая видео, пытаясь понять цикл событий. Но даже опытному разработчику бывает трудно получить полное представление о том, как все это работает. Именно поэтому я подготовил это наглядное руководство, которое поможет вам полностью понять цикл событий Node.js. Усаживайтесь поудобнее, возьмите чашку кофе, и давайте погрузимся в мир цикла событий Node.js.

https://www.builder.io/blog/visual-guide-to-nodejs-event-loop#asynchronous-programming-in-java-script

✍️ @nodejs_lib
👍5
Бессерверный Bun против Node: Бенчмаркинг на AWS Lambda

С момента появления серверных сред для JavaScript в качестве основной среды выполнения господствует NodeJS. Node вместе с менеджером пакетов NPM сегодня широко используется в самых разных проектах - от небольших сторонних проектов для любителей до корпоративных систем с высокой посещаемостью. Большинство разработчиков не осмеливаются бросить вызов Node из-за его стандартного статуса в индустрии и обширной экосистемы разработки с открытым исходным кодом. Первым серьезным соперником был Deno, но он так и не прижился, скорее всего, из-за отсутствия сильной совместимости между Node, открытыми пакетами NPM и CommonJS.

https://medium.com/@mitchellkossoris/serverless-bun-vs-node-benchmarking-on-aws-lambda-ecd4fe7c2fc2

✍️ @nodejs_lib
👍1
Node.js Developer Roadmap 2023

Мы обсудим все - от фундаментальной важности JavaScript в экосистеме Node.js до таких продвинутых тем, как использование TypeScript и Jest для более эффективного кода и тестирования. А также краткое руководство по настройке вашего первого сервера Node.js менее чем за 2 минуты!

https://youtu.be/GjqbI11i1SU?si=7AMchhp0XdXeR-b-

✍️ @nodejs_lib
👍2
Начало работы с Fastify для Node.js

Высока вероятность того, что вы уже работали с Express, поскольку с момента выхода в 2010 году он стал основным веб-фреймворком для разработчиков Node.js. Однако в последние годы появились новые веб-фреймворки, и развитие Express значительно замедлилось.

Fastify - относительно новый игрок на этой сцене, но он быстро завоевывает популярность благодаря своей скорости и уникальным возможностям.

https://blog.appsignal.com/2023/04/26/getting-started-with-fastify-for-nodejs.html

✍️ @nodejs_lib
👍1
Media is too big
VIEW IN TELEGRAM
Лучшие практики обеспечения безопасности приложений Node.js в производстве

Node.js - одна из любимых технологий разработчиков, когда речь идет о разработке backend. Ее популярность постоянно растет, и сейчас она является одной из основных целей для атак в Интернете. Поэтому очень важно защитить Node.js от уязвимостей и угроз.

https://semaphoreci.com/blog/securing-nodejs

✍️ @nodejs_lib
👍1
Distributed Systems with Node.js.pdf
9.8 MB
Distributed Systems with Node.js
Автор: Thomas Hunter II (2020)

Многие компании, от стартапов до компаний из списка Fortune 500, используют Node.js для создания эффективных бэкендов. А инженеры любят Node.js за доступный API и знакомый синтаксис. В этом практическом руководстве автор доказывает, что Node.js настолько же хорош, как и традиционные платформы, для создания масштабируемых и отказоустойчивых сервисов.

Во время чтения книги вы:
✔️Узнаете, какой протокол выбрать в зависимости от ситуации;
✔️Настроите контейнеры приложения для использования в производстве;
✔️Отследите ошибки в настройках, чтобы определить, какой сервис неисправен;
✔️Упростите код приложения и повысьте производительность, переложив работу на обратный прокси;
✔️Создадите информационные панели для мониторинга работоспособности и пропускной способности сервиса;
✔️Узнаете, почему требуется так много различных инструментов при работе в корпоративной среде.

✍️ @nodejs_lib
👍3
Работа NodeJS 👨‍💻

Совет: Чтобы сохранить неблокирующий характер Node.js, очень важно использовать асинхронные операции и по возможности избегать синхронных, блокирующих операций.

✍️ @nodejs_lib
👍1
Развертывание и тестирование Step-функций AWS с помощью Node.js

Загрузка сложной функциональности может занимать много времени. Пользователи, как правило, не любят ждать, поэтому решения должны развиваться.

Если вы уже знакомы с async/await в JavaScript, то считайте, что await - это место, где логически происходит блокировка. Это заставляет алгоритм ждать, и технически это все еще синхронный код.

Пошаговые функции позволяют длительным процессам выполняться в фоновом режиме асинхронно, чтобы логика не блокировалась и не заставляла людей ждать.

Давайте рассмотрим, как использовать Step-функции AWS в Node.

https://blog.appsignal.com/2023/10/04/deploy-and-test-aws-step-functions-with-nodejs.html

✍️ @nodejs_lib
👍2
Node.js Developer Roadmap

Ниже приведена диаграмма, демонстрирующая пути, по которым можно пойти, и библиотеки, которые необходимо изучить, чтобы стать разработчиком Node.js. Я составил эту диаграмму в качестве подсказки для всех, кто спрашивает меня: "Что я должен изучать дальше как разработчик Node.js?".

https://github.com/saifaustcse/nodejs-developer-roadmap

✍️ @nodejs_lib
👍3👎1
nodejs-developer-roadmap.png
1.2 MB
Node.js Developer Roadmap

✍️ @nodejs_lib
Media is too big
VIEW IN TELEGRAM
Как подружить React JS с базой данных MySQL с помощью Node.JS/Express.js.

✍️ @nodejs_lib
👍2
Modern.Frontend.Development.with.Node.js.pdf
11.6 MB
Modern Frontend Development with Node.js
A compendium for modern JavaScript web development within the Node.js ecosystem
Florian Rappl (2023)

Спустя почти десять лет после выхода Node.js инструментарий, используемый фронтенд-разработчиками, в полной мере использует эту кроссплатформенную среду выполнения JavaScript, которая, к сожалению, часто ограничивается разработкой веб-приложений на стороне сервера. Именно поэтому в данной книге по Node.js рассказывается о том, что может предложить эта популярная среда исполнения и как раскрыть весь ее потенциал для создания веб-приложений, ориентированных на фронтенд.

Вначале вы познакомитесь с основами и внутренним устройством Node.js, а затем узнаете, как разделить свой код на модули и пакеты. Далее вы познакомитесь с наиболее популярными менеджерами пакетов и их применением, а также узнаете, как использовать TypeScript и другие варианты JavaScript в Node.js. Знание того, какой инструмент использовать в том или ином случае, имеет решающее значение, поэтому данная книга поможет вам разобраться во всех доступных современных инструментах Node.js. Вы будете взаимодействовать с вычислителями, такими как ESLint, и форматорами, такими как Prettier. По мере продвижения вы освоите "швейцарский армейский нож" для разработчиков фронтенда - бандлер. Вы также изучите различные утилиты тестирования, такие как Jest, для проверки качества кода. Наконец, вы сможете с легкостью публиковать свой код в пакетах многократного использования.

К концу этой книги по веб-разработке вы получите знания, позволяющие уверенно выбирать правильную структуру кода для своих репозиториев с учетом всего того, что вы узнали о монорепозитории.

✍️ @nodejs_lib
👍1
PDF Chat with Node.js, OpenAI and ModelFusion

https://modelfusion.dev/blog/pdf-chat-nodejs

✍️ @nodejs_lib
👍2
The Hidden Performance Cost of NodeJS and GraphQL

https://www.softwareatscale.dev/p/the-hidden-performance-cost-of-nodejs

✍️ @nodejs_lib
👍2
Media is too big
VIEW IN TELEGRAM
NodeJS Realtime Chat: Создаем FULL-STACK приложение за 27 минут!

GitHub https://github.com/alamorre/fullstack-chat

✍️ @nodejs_lib
👍2
Как сгенерировать безопасный, типизированный Node.js API с использованием Prisma, TypeGraphQL и graphql-query-purifier

Создание эффективного Node.js API, обеспечивающего безопасность данных и типобезопасность, может быть сложной задачей. Это руководство демонстрирует процесс с использованием Prisma, TypeGraphQL и graphql-query-purifier.

https://habr.com/ru/articles/774874/

✍️ @nodejs_lib
👍1