Google выпускает новый интерфейс веб-рендеринга Node.js Карло

Node.js задняя часть Google Chrome

Google выпустил раннюю версию Carlo — экспериментального проекта, который Google Labs использовал для создания приложений Node.js. Карло использует Puppeteer для связи между приложением Node.js и веб-браузером Chrome.

В настоящее время Electron является доминирующей технологией, когда речь идет о создании настольных приложений с использованием веб-технологий. В отличие от Electron, Carlo не пытается упаковать определенную версию Chrome и Node.js вместе, а вместо этого полагается на любую версию Chrome, уже установленную на компьютере конечного пользователя.

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

Puppeteer, проект Google по автоматизации браузера, использует протокол DevTools — механизм, который Карло использует для связи с экземплярами браузера Chrome.

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

Рекомендуется использовать pkg для упаковки приложений Carlo в исполняемые двоичные файлы. Напротив, Electron предоставляет богатую инфраструктуру для создания приложений.

Карло может вновь разжечь дебаты о том, что такое Интернет, а что нет. Алекс Рассел, инженер Google, однажды сказал, что среда, подобная Electron, не является точкой зрения Интернета:

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

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

Carlo доступен под лицензией Apache 2 с открытым исходным кодом. Теперь официальное поощрение пройтиКарло GitHub проектЧтобы внести свой вклад, процесс внесения вклада должен соответствовать Руководству по внесению вклада Карло и Руководству Google по поведению с открытым исходным кодом.

Посмотреть исходный английский текст:Woo Woo.info Q.com/news/2018/1…