💡Node Hero — руководство по безопасности Node.js
В этой статье автор расскажет, почему лучше не использовать функцию eval, зачем нужно всегда использовать режим use strict, и как в процессе обработки исключений из вашего приложения может утечь довольно важная информация о внутренней структуре, а также вы узнаете зачем делать статический анализ кода вашего приложения и почему лучше не запускать процессы с правами суперпользователя.
Читать...
В этой статье автор расскажет, почему лучше не использовать функцию eval, зачем нужно всегда использовать режим use strict, и как в процессе обработки исключений из вашего приложения может утечь довольно важная информация о внутренней структуре, а также вы узнаете зачем делать статический анализ кода вашего приложения и почему лучше не запускать процессы с правами суперпользователя.
Читать...
👍2
👨💻Знакомство с разработкой через тестирование в JavaScript
В этой статье автор расскажет, зачем нужно создать локальное окружение для файлов и зависимостей, как создать для нашего приложения интерфейс командной строки, как протестировать приложение, а также вы узнаете почему когда пользователь вводит число и выбирает нужную операцию, всё работает нормально, но если попытаться найти сумму числа и строки оно вернёт NaN.
Читать...
В этой статье автор расскажет, зачем нужно создать локальное окружение для файлов и зависимостей, как создать для нашего приложения интерфейс командной строки, как протестировать приложение, а также вы узнаете почему когда пользователь вводит число и выбирает нужную операцию, всё работает нормально, но если попытаться найти сумму числа и строки оно вернёт NaN.
Читать...
👤Тестирование и отладка Node-приложений в Docker-контейнерах
В этой статье автор расскажет, почему запуск приложения в контейнере, а не прямо на вашем компьютере или сервере, имеет очень много преимуществ, как выполнять автоматические тесты приложений как проходить код по строкам и проверять значения переменных, как узнать на каком IP-адресе находится хост Docker, а также вы узнаете как дебажить приложения внутри Docker-контейнера.
Читать...
В этой статье автор расскажет, почему запуск приложения в контейнере, а не прямо на вашем компьютере или сервере, имеет очень много преимуществ, как выполнять автоматические тесты приложений как проходить код по строкам и проверять значения переменных, как узнать на каком IP-адресе находится хост Docker, а также вы узнаете как дебажить приложения внутри Docker-контейнера.
Читать...
👍3
🚀Как при помощи Node.js + MySQL упорядочить 100 Гбайт данных
В этой статье вы узнаете, как можно эффективно обрабатывать миллиарды строк, которые занимают сотни гигабайт памяти, при помощи Node.js и MySQL, почему разделение таблиц имеет довольно много ограничений, а это означает, что невозможно будет использовать все возможности, которые InnoDB предоставляет для обеспечения гарантированного сохранения данных, а также вы узнаете зачем может потребоваться обработать в логике приложения то, что без секционирования было бы реализовано средствами СУБД, например, ограничения внешнего ключа или полнотекстовый поиск.
Читать...
В этой статье вы узнаете, как можно эффективно обрабатывать миллиарды строк, которые занимают сотни гигабайт памяти, при помощи Node.js и MySQL, почему разделение таблиц имеет довольно много ограничений, а это означает, что невозможно будет использовать все возможности, которые InnoDB предоставляет для обеспечения гарантированного сохранения данных, а также вы узнаете зачем может потребоваться обработать в логике приложения то, что без секционирования было бы реализовано средствами СУБД, например, ограничения внешнего ключа или полнотекстовый поиск.
Читать...
👍3
😵Разработка простого блога на Node.js и Cosmic JS
В этой статье автор расскажет, как установите пакетный менеджер Yarn, который понадобится для установки зависимостей будущего блога, как сформировать главную страницу блога, и почему в этом подходе логика шаблона отделена от остального кода, за исключением некоторых запросов и циклов, а также вы узнаете почему данный подход изолирует код шаблона от кода основного приложения.
Читать...
В этой статье автор расскажет, как установите пакетный менеджер Yarn, который понадобится для установки зависимостей будущего блога, как сформировать главную страницу блога, и почему в этом подходе логика шаблона отделена от остального кода, за исключением некоторых запросов и циклов, а также вы узнаете почему данный подход изолирует код шаблона от кода основного приложения.
Читать...
👍4
👨💻Парсинг сайтов при помощи Node.js: краткое руководство с примерами
В этой статье автор расскажет, зачем мы будем использовать написанный для Node.js программный пакет osmosis, включающий селектор css3/xpath и небольшой http-обработчик, как увеличиваем количество страниц при релевантном поиске, а также вы узнаете почему фреймворки вроде Webdriver и CasperJS, в данном случае нам не понадобятся.
Читать...
В этой статье автор расскажет, зачем мы будем использовать написанный для Node.js программный пакет osmosis, включающий селектор css3/xpath и небольшой http-обработчик, как увеличиваем количество страниц при релевантном поиске, а также вы узнаете почему фреймворки вроде Webdriver и CasperJS, в данном случае нам не понадобятся.
Читать...
👍2
👤О модулях JavaScript, форматах, загрузчиках и сборщиках модулей за 10 минут
В этой статье вы узнаете, зачем нужны модули, для чего предназначены Webpack и SystemJS, что значит AMD, UMD или CommonJS, какое отношение они имеют друг к другу и зачем вообще их использовать, а также вы узнаете как сборщик модулей заменяет собой загрузчик модулей.
Читать...
В этой статье вы узнаете, зачем нужны модули, для чего предназначены Webpack и SystemJS, что значит AMD, UMD или CommonJS, какое отношение они имеют друг к другу и зачем вообще их использовать, а также вы узнаете как сборщик модулей заменяет собой загрузчик модулей.
Читать...
👍1
🚀Все про Node.js: зачем писать бэкенд на JavaScript и сколько за это платят
В этой статье автор расскажет, что такое Node.js и где применяется эта технология, сколько платят и есть ли вакансии, какие перспективы у бэкенда на JavaScript по сравнению с другими языками и технологиями, а также вы узнаете сколько времени нужно учиться бэкенд-разработке на JS с нуля до джуниора.
Читать...
В этой статье автор расскажет, что такое Node.js и где применяется эта технология, сколько платят и есть ли вакансии, какие перспективы у бэкенда на JavaScript по сравнению с другими языками и технологиями, а также вы узнаете сколько времени нужно учиться бэкенд-разработке на JS с нуля до джуниора.
Читать...
👍4
🚀Зачем идти в 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 постоянно развивается, и новые версии часто содержат улучшения производительности и исправления ошибок, и как обновляя свои зависимости можно улучшить производительность вашего приложения и обеспечить его стабильность, а также вы узнаете как профилирование вашего приложения может помочь вам определить, где находятся узкие места в производительности, и отследить утечки памяти.
Читать...