Бэкэнд для Frontend: watt для node.js упрощает операции

Duesenberg был американским производителем гоночных и роскошных автомобилей, основанным в 1920 году. Это было необычно в том смысле, что он поставлялся с двигателем, шасси, рамами, шинами и колесами, но покупатель должен был заплатить роскошным экипажам, чтобы построить тело. Забавный факт: у Джей Лено есть кабриолет Duesenberg SJ Murphy 1932 года SJ Murphy, чья ценность трудно оценить, потому что он настолько необычен, но модель J 1931 года с исчезающим топом, проданным более 4 миллионов долларов в 2023 году на аукционе.

Вот что такое Watt to Node.js.

Node.js предоставляет двигатель и необработанные механические детали для таких вещей, как приложения в реальном времени, API и микросервисы. Он используется для создания веб -приложений с Restful API. Express.js, nestjs, hono и фазвийный все использование node.js, который может запустить JavaScript. Он даже используется JavaScript Frameworks, такими как Next.js, который использует node.js для рендеринга на стороне сервера (SSR).

Watt делает node.js более «удобным» в использовании, обеспечивая структуру и автоматизацию для строительства с Node.js. Это специализированный инструментарий, который автоматизирует сборку деталей node.js. Watt, который был создан Platformatic, является платформой приложений Node.js. Он обеспечивает предварительно сконфигурированный и управляемый экземпляр сервера приложений, но он также делает больше. Например, это помогает создавать, управлять сервером и создавать API и микросервисы.

Мост между мирами

Plateralatic — это платформа разработки с открытым исходным кодом, которая помогает разработчикам создавать и управлять приложениями node.js. Соучредители Лука Мараши (генеральный директор) и Matteo Collina (CTO) создали Watt после того, как поняли, что предприятиям нужна помощь с узлом. Например, многие банки используют Java в качестве своей основы, сказал Мараски.

«Чего не хватало, так это то, что мост, чтобы соединить эти два мира, мир разработчиков и мир операторов», — сказал он. «Мы знали, что там чего -то не хватает, и сервер приложений для узла, чего действительно не хватало [was] что -то, что может фактически гармонизировать разговор между разработчиками и операторами ».

Изображение через блог платформы.

Они начали работать над Уоттом, названные так, потому что считали, что это «вторая величайшая революция в мире узлов», сказал Мараши.

«По мере того, как паровой двигатель изменил промышленный мир к лучшему, мы подумали, что необходим двигатель, который изменит всю игру в экосистеме Node Enterprise», — сказал он.

Это почти как язык, который создает общий мост между двумя спектрами корпоративного мира, добавил он.

«В Java у вас есть серверы приложений, такие как JBoss, WebSphere и Weblogic, чтобы назвать три самых популярных», — сказал Мараши. «Узел нуждалось в том, что создало бы тот же комфорт. Мы знали, что были необходимы некоторые функции, такие как регистрация, метрики, телеметрия, мультипоточное, все функциональные возможности, которые Watt предоставляет нам из коробки-они также должны были обеспечить Javascript и Node World».

Примеры проблем решают Ватт

Коллина указала на проблему блока цикла событий.

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

Это проблема, которая может быть только смягчена и предотвращена, добавила Коллина, но разработчики борются с ней.

«По сути, переработайте это приложение», — сказала Коллина. «Вы говорите [IT to] Изящно закройте это приложение, прекратите отправлять запросы в эту систему, а затем запустите новое на своем месте, поэтому сохраняет здоровую петлю события и систему здоровой ».

По его словам, в своей консалтинговой работе с платформой Коллина и Мараши обнаружили, что это большая проблема. Вместо того, чтобы заставлять разработчиков изменить свой код, Plateralatic разработала систему самоконтроля, которая обнаруживает, когда цикл событий приложения Node.js заблокирована.

«Они либо не хотят его реализовать, либо не знают, как это сделать, либо, что еще хуже, их структура не поддерживает его, и тогда это худшая возможная ситуация, потому что, если их структура не поддерживает способ сделать это безопасно, то они по сути самостоятельно», — сказала Коллина. «Чтобы реализовать такое решение вручную, вам нужно немного знания« внизу »».

Ключевой особенностью Watt является то, что он берет ваше приложение и работает в потоке.

«Имея эту двойственность, мы можем сделать много вещей, которые не могут сделать обычные приложения узлов, потому что у нас есть встроенный монитор для этой системы», — сказал он.

WATT также поддерживает опцию сокета — настраиваемый параметр, который позволяет приложению изменять поведение сетевого сокета — называемого SO_REUSEPORT из ядра Linux. Это позволяет системе запускать несколько отдельных процессов, чтобы привязать и прослушать один и тот же порт. Это помогает производительности, когда есть высокий трафик, что делает его более устойчивым и исполнительным. SO_REUSEPORT был недавно добавлен в node.js.

Бэкэнд для фронта

Watt поддерживает JavaScript из коробки, с полной совместимостью JavaScript со всеми его функциями. Среди фреймворков, которые он поддерживает, есть ремикс, Astro и Next.js, а также приложения Node.js с TypeScript.

«Если вы хотите запустить Next.js на Kubernetes, это, вероятно, инструмент, который вы должны использовать», — сказала Коллина. «В нем есть все, что работает из коробки.… Для многих компаний это большая борьба, особенно с Next.js, но также и со всеми другими фронтальными рамками».

Существует также адаптер для Apache Kafka, который является распределенной платформой потоковой передачи событий для создания приложений в реальном времени.

Кроме того, Watt поддерживает без серверных функций платформным инструментом под названием AI Warp, AI-Gateway.

Несмотря на то, что Watt является бэкэнд -инструментом, он значительно помогает разработчикам, значительно ускоряя свой рабочий процесс и уменьшив узкие места для развития. Например, WATT может генерировать полностью функциональный API из схемы базы данных. Это означает, что разработчикам frontend не нужно ждать, пока бэкэнд -команда построит API, прежде чем они начнут создавать и проверить свой пользовательский интерфейс против реального API.

Разработчики frontend также могут использовать его для создания приложения для полного стека для проверки концепции без специального бэкэнд-человека.

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

«Мы на самом деле считаем, что с этими современными приложениями, бэкэнд и фронтальной смешиванием в этом полном стеке», — сказал Мараши. «Это было обещание, которое было дано предприятию, это приложение с полным стеком».

Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Loraine Lawson — ветеран -репортер, который в течение 25 лет освещал технологические проблемы от интеграции данных до безопасности. Прежде чем присоединиться к новому стеку, она работала редактором Banking Technology Site Bank Automation News. Она … читайте больше от Лорейн Лоусон

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *