🚀Зачем идти в full-stack в 2023 году
В этой статье автор расскажет, почему некоторые разработчики начали специализироваться в работе с фронтендом и называть себя фронтенд-разработчиками, и почему одновременно с фронтенд-разработчиками появилась и другая роль – фулл-стек разработчики, а также вы узнаете почему если в вашем проекте нет активного взаимодействия между беком и фронтом, то от фуллстеков может и не быть особой пользы.
Читать...
В этой статье автор расскажет, почему некоторые разработчики начали специализироваться в работе с фронтендом и называть себя фронтенд-разработчиками, и почему одновременно с фронтенд-разработчиками появилась и другая роль – фулл-стек разработчики, а также вы узнаете почему если в вашем проекте нет активного взаимодействия между беком и фронтом, то от фуллстеков может и не быть особой пользы.
Читать...
👍5
🚀Использование потоков для создания высокопроизводительных Node.js приложений
В этой статье автор расскажет, почему в тот момент, когда вы набираете что-то на клавиатуре, читаете файл с диска или скачиваете его через Интернет, поток информации (биты) проходит через различные устройства и приложения, почему Node.js включает встроенный модуль stream, который позволяет нам работать с потоковыми данными, и как можно построить пайплайны, склеивая различные потоки вместе, чтобы создавать высокопроизводительные приложения для сложных сценариев использования, а также вы узнаете почему в большинстве случаев необходимость использования потоков отсутствует, а их применение может усложнить ваше приложение.
Читать...
В этой статье автор расскажет, почему в тот момент, когда вы набираете что-то на клавиатуре, читаете файл с диска или скачиваете его через Интернет, поток информации (биты) проходит через различные устройства и приложения, почему Node.js включает встроенный модуль stream, который позволяет нам работать с потоковыми данными, и как можно построить пайплайны, склеивая различные потоки вместе, чтобы создавать высокопроизводительные приложения для сложных сценариев использования, а также вы узнаете почему в большинстве случаев необходимость использования потоков отсутствует, а их применение может усложнить ваше приложение.
Читать...
👍6
🤔Создание бессерверных API с помощью Node.js и AWS Lambda
В этой статье автор расскажет, почему перед деплоем функции AWS Lambda необходимо протестировать ее локально, чтобы удостовериться, что она работает так, как ожидалось, и почему для выполнения этой команды требуется Docker, а также вы узнаете как протестировать свою функцию Lambda, не делая HTTP-запрос для ее активации.
Читать...
В этой статье автор расскажет, почему перед деплоем функции AWS Lambda необходимо протестировать ее локально, чтобы удостовериться, что она работает так, как ожидалось, и почему для выполнения этой команды требуется Docker, а также вы узнаете как протестировать свою функцию Lambda, не делая HTTP-запрос для ее активации.
Читать...
👍3
🔥Фреймворки для тестирования Node: Хорошие, плохие, медленные и ресурсоемкие
В этой статье автор расскажет, почему если вы запускаете однопоточное приложение Node.js в рамках одного процесса, то можно выполнить семплирование памяти, и почему если производительность является для вас ключевым требованием, то нужно выбирать Mocha, а также вы узнаете почему "Tap" имеет низкую производительность при очень большом количестве тестов.
Читать...
В этой статье автор расскажет, почему если вы запускаете однопоточное приложение Node.js в рамках одного процесса, то можно выполнить семплирование памяти, и почему если производительность является для вас ключевым требованием, то нужно выбирать Mocha, а также вы узнаете почему "Tap" имеет низкую производительность при очень большом количестве тестов.
Читать...
👍5
😵Запуск NodeJS-приложения на Android
В этой статье автор расскажет, почему благодаря эмулятору терминала и Linux-окружения для Android, разработка веб-приложений на смартфоне перестанет быть для вас проблемой, а также вы узнаете почему чтобы избежать перезагрузки сервера вручную каждый раз при изменении файла app.js мы можем установить nodemon.
Читать...
В этой статье автор расскажет, почему благодаря эмулятору терминала и Linux-окружения для Android, разработка веб-приложений на смартфоне перестанет быть для вас проблемой, а также вы узнаете почему чтобы избежать перезагрузки сервера вручную каждый раз при изменении файла app.js мы можем установить nodemon.
Читать...
👍6
🚀Разработка на Node.js — 10 практик для повышения эффективности
В этой статье автор расскажет, почему при создании своего приложения на Node, новичок или искушённый разработчик должен следовать определённым практикам программирования, и почему разработка приложения на Node.js сопровождается постоянным добавлением новых пакетов, расширяющих его функциональности, а также вы узнаете почему во время программирования на Node.js вам придётся вручную останавливать и перезапускать приложение, чтобы применять даже небольшие изменения, внесённые в исходный код.
Читать...
В этой статье автор расскажет, почему при создании своего приложения на Node, новичок или искушённый разработчик должен следовать определённым практикам программирования, и почему разработка приложения на Node.js сопровождается постоянным добавлением новых пакетов, расширяющих его функциональности, а также вы узнаете почему во время программирования на Node.js вам придётся вручную останавливать и перезапускать приложение, чтобы применять даже небольшие изменения, внесённые в исходный код.
Читать...
👍3
🚀Node.js-разработчик: кто это, обязанности, зарплаты и как им стать в 2023 году
В этой статье автор расскажет, кто такой Node.js-разработчик, что делают Node.js-разработчики и чем они занимаются, а также вы узнаете почему разработчики Node.js обычно разрабатывают back-end компоненты, связывают приложение с другими веб-сервисами и поддерживают front-end разработчиков, интегрируя их работу с приложением Node.js.
Читать...
В этой статье автор расскажет, кто такой Node.js-разработчик, что делают Node.js-разработчики и чем они занимаются, а также вы узнаете почему разработчики Node.js обычно разрабатывают back-end компоненты, связывают приложение с другими веб-сервисами и поддерживают front-end разработчиков, интегрируя их работу с приложением Node.js.
Читать...
👍2
🔥Node.js или Java: производительность, ресурсы, управление потоками, популярность и личный опыт
В этой статье автор расскажет, почему разработчики могут писать код пользуясь одним и тем же языком, и это будет работать более-менее одинаковым образом на разных ОС за счет того, что существует среда исполнения и почему производительность Java намного выше чем у JS, и, соответственно, node.js, а также вы узнаете как мы можем создать приложение в Java, и запустить в нем 8 потоков.
Читать...
В этой статье автор расскажет, почему разработчики могут писать код пользуясь одним и тем же языком, и это будет работать более-менее одинаковым образом на разных ОС за счет того, что существует среда исполнения и почему производительность Java намного выше чем у JS, и, соответственно, node.js, а также вы узнаете как мы можем создать приложение в Java, и запустить в нем 8 потоков.
Читать...
👍6
🚀Сравнение backend-технологий: Node.js против PHP
В этой статье автор расскажет, как PHP и JavaScript использовали в одном комплексе для разработки на серверной и интерфейсной частях, и почему сейчас PHP и Node.js лидируют, опережая другие инструменты в backend разработке, а также вы узнаете почему в отличие от PHP, Node.js – удачный выбор для динамических масштабируемых решений, там, где требуется проведение множественных input/output-операций.
Читать...
В этой статье автор расскажет, как PHP и JavaScript использовали в одном комплексе для разработки на серверной и интерфейсной частях, и почему сейчас PHP и Node.js лидируют, опережая другие инструменты в backend разработке, а также вы узнаете почему в отличие от PHP, Node.js – удачный выбор для динамических масштабируемых решений, там, где требуется проведение множественных input/output-операций.
Читать...
👍4
🔥Платформа Node.js: руководство по эксплуатации для начинающих
В этой статье автор расскажет, как JavaScript работает в одном потоке, используя события и функции обратного вызова для его разгрузки, и почему Практически все объекты в Node.js наследуют от класса EventEmitter, то есть способны работать с событиями, а также вы узнаете почему потоки в Node.js – это эффективный способ обработки больших объемов данных "по частям" без сохранения в памяти.
Читать...
В этой статье автор расскажет, как JavaScript работает в одном потоке, используя события и функции обратного вызова для его разгрузки, и почему Практически все объекты в Node.js наследуют от класса EventEmitter, то есть способны работать с событиями, а также вы узнаете почему потоки в Node.js – это эффективный способ обработки больших объемов данных "по частям" без сохранения в памяти.
Читать...
👍3
🚀Подборка бесплатных ресурсов для изучения Node.js
В этой статье автор расскажет, почему главной темой в развитии Node.js является создание множества небольших однооперационных модулей и составление их в функциональные части ПО, и какие есть ключевые особенности Node.js, которые требуют особого внимания, а также вы узнаете какой нужен текстовый редактор для написания кода на Javascript.
Читать...
В этой статье автор расскажет, почему главной темой в развитии Node.js является создание множества небольших однооперационных модулей и составление их в функциональные части ПО, и какие есть ключевые особенности Node.js, которые требуют особого внимания, а также вы узнаете какой нужен текстовый редактор для написания кода на Javascript.
Читать...
👍2
👤10 советов по оптимизации приложения NodeJS
В этой статье автор расскажет, почему Node.js постоянно развивается, и новые версии часто содержат улучшения производительности и исправления ошибок, и как обновляя свои зависимости можно улучшить производительность вашего приложения и обеспечить его стабильность, а также вы узнаете как профилирование вашего приложения может помочь вам определить, где находятся узкие места в производительности, и отследить утечки памяти.
Читать...
В этой статье автор расскажет, почему Node.js постоянно развивается, и новые версии часто содержат улучшения производительности и исправления ошибок, и как обновляя свои зависимости можно улучшить производительность вашего приложения и обеспечить его стабильность, а также вы узнаете как профилирование вашего приложения может помочь вам определить, где находятся узкие места в производительности, и отследить утечки памяти.
Читать...
👤Документирование API сервисов с помощью Swagger на примере фреймворков Express.js и Gin
В этой статье автор расскажет, почему в современных реалиях разработки программного обеспечения бывает достаточно трудно быстро и качественно написать техническую документацию к проекту, и почему все API, определяются в объединении множества маршрутов и конкретных обработчиков в слое Controller, а также вы узнаете как Swagger Editor позволяет визуализировать документацию в соответствии с описанием по спецификации OpenAPI.
Читать...
В этой статье автор расскажет, почему в современных реалиях разработки программного обеспечения бывает достаточно трудно быстро и качественно написать техническую документацию к проекту, и почему все API, определяются в объединении множества маршрутов и конкретных обработчиков в слое Controller, а также вы узнаете как Swagger Editor позволяет визуализировать документацию в соответствии с описанием по спецификации OpenAPI.
Читать...
👍5
⚡️Оптимизация автотестов Cypress с помощью циклов JavaScript
В этой статье автор расскажет, каким образом можно использовать простейшие JavaScript циклы при написании автотестов Cypress, и как можно управлять циклом с помощью условных операторов, которые проверяют ожидаемый результат для каждого входного значения, а также вы узнаете как в одном автотесте Cypress можно реализовать навигацию по нескольким страницам веб-приложения с помощью цикла, который проверяет содержимое каждой страницы.
Читать...
В этой статье автор расскажет, каким образом можно использовать простейшие JavaScript циклы при написании автотестов Cypress, и как можно управлять циклом с помощью условных операторов, которые проверяют ожидаемый результат для каждого входного значения, а также вы узнаете как в одном автотесте Cypress можно реализовать навигацию по нескольким страницам веб-приложения с помощью цикла, который проверяет содержимое каждой страницы.
Читать...
👍3
🤔Трассировка запросов в Node.js
В этой статье автор расскажет, как реализация трассировки запросов в нашем Node.js-приложении может помочь нам увидеть всю последовательность событий, приведших к возникновению ошибки, и как можно точно определить, какие сервисы могут быть связаны с ошибкой, и быстро найти ее первопричину, а также вы узнаете зачем в микросервисной архитектуре, особенно в распределенном приложении, сервисам нужно взаимодействовать с другими сервисами, базами данных или сторонними зависимостями.
Читать...
В этой статье автор расскажет, как реализация трассировки запросов в нашем Node.js-приложении может помочь нам увидеть всю последовательность событий, приведших к возникновению ошибки, и как можно точно определить, какие сервисы могут быть связаны с ошибкой, и быстро найти ее первопричину, а также вы узнаете зачем в микросервисной архитектуре, особенно в распределенном приложении, сервисам нужно взаимодействовать с другими сервисами, базами данных или сторонними зависимостями.
Читать...
👍3
👤Менеджмент зависимостей в Javascript
В этой статье автор расскажет, почему для многих разработчиков процесс установки зависимостей представляет собой некую магию, которая происходит при выполнении npm install, и почему сейчас уже достаточно тяжело представить себе проект, не использующий никаких сторонних библиотек, а также вы узнаете почему до появления Node.js и NPM подключение библиотек к сайту осуществлялось с помощью тега script прямо в HTML.
Читать...
В этой статье автор расскажет, почему для многих разработчиков процесс установки зависимостей представляет собой некую магию, которая происходит при выполнении npm install, и почему сейчас уже достаточно тяжело представить себе проект, не использующий никаких сторонних библиотек, а также вы узнаете почему до появления Node.js и NPM подключение библиотек к сайту осуществлялось с помощью тега script прямо в HTML.
Читать...
👍4
🤔Публикация NPM-пакетов
В этой статье автор расскажет, зачем при создании проекта по возможности нужно брать готовые инструменты, а не изобретать велосипед, и почему для создания дистрибутива нам нужно сначала сгенерировать файлы деклараций, а затем запустить babel, а также вы узнаете зачем перед публикацией пакета, нужно его протестировать, и какую команду можно использовать для тестирования пакета.
Читать...
В этой статье автор расскажет, зачем при создании проекта по возможности нужно брать готовые инструменты, а не изобретать велосипед, и почему для создания дистрибутива нам нужно сначала сгенерировать файлы деклараций, а затем запустить babel, а также вы узнаете зачем перед публикацией пакета, нужно его протестировать, и какую команду можно использовать для тестирования пакета.
Читать...
👍2
🧑💻Что такое менеджер пакетов, и в чем разница YARN, NPM, PNPM
В этой статье автор расскажет, почему если на всех проектах используются идентичные основные технологии, процесс онбординга будет сокращен до минимума, и какие инструменты для управления зависимостями есть в экосистеме Node.js, а также вы узнаете почему разработчики в проектах очень редко используют собственный код, особенно при написании сложной логики.
Читать...
В этой статье автор расскажет, почему если на всех проектах используются идентичные основные технологии, процесс онбординга будет сокращен до минимума, и какие инструменты для управления зависимостями есть в экосистеме Node.js, а также вы узнаете почему разработчики в проектах очень редко используют собственный код, особенно при написании сложной логики.
Читать...
👍1
🤔Node.JS: заменили модуль SSH2 на OpenSSH и снизили задержки eventloop в 15 раз
В этой статье автор расскажет, почему консольный доступ на большинстве серверов уже реализован через SSH, и как можно вынести запуск всех консольных ssh в отдельный прокси-процесс, а также вы узнаете как можно создать для унификации, новый модуль system‑ssh с такими же как у ssh2 методами и параметрами.
Читать...
В этой статье автор расскажет, почему консольный доступ на большинстве серверов уже реализован через SSH, и как можно вынести запуск всех консольных ssh в отдельный прокси-процесс, а также вы узнаете как можно создать для унификации, новый модуль system‑ssh с такими же как у ssh2 методами и параметрами.
Читать...
👍5