
Чуть больше года назад (1 октября 2012 года) я выложил на Хабрахабре блогозапись «
Node.js + Chromium = AppJS: один из перспективных вариантов второго шага эволюции веборазработчика», в которой привёл AppJS в качестве примера такого объединения движков
Node.js и Chromium, которое позволяет каждому веборазработчику, употребляя привычные ему по работе технологии (JavaScript, HTML, CSS), сделаться разработчиком приложений с GUI (графическим интерфейсом пользователя), объединяющих в себе выразительные способности браузера Chromium и мощь API Node.
На следующий же день (2 октября 2012 года) во блогозаписи «
Node.js + Chromium = node-webkit: ещё более перспективный вариант второго шага эволюции веборазработчика» я указал, что AppJS — не единственный и даже не лучший вариант:
node-webkit отличается удобством и бóльшими возможностями API, более обширной документацией, а также обеспечивает запуск
ZIP-упакованных приложений.
И что же? — не прошло и тринадцати месяцев, как успех
node-webkit сделался очевидным и для разработчиков AppJS. Сегодня во твиттере у AppJS вы можете прочесть о том, что разработка проекта AppJS прекращена, поскольку
node-webkit достиг его цели:
Эта заслуженная победа интеловского Центра технологий с открытым исходным кодом (в котором разрабатывается
node-webkit) означает наступление такого длительного единообразия GUI для Node, которое можно сравнить с эффектом окончания «войны браузеров» в Паутине в своё время. Это избавит разработчиков от проблемы выбора, однако сам движок может столкнуться с риском стагнации в отсутствие конкурентов.
Правда, отсутствие близких конкурентов (в сфере
«Node + Chromium») ещё ничего не значит. На горизонте видны более отдалённые конкуренты, также нацеленные на создание
GUI-приложений веботехнологическими средствами — например, приложения из Firefox OS (которые,
как пересказал нам jeston сегодня, способны работать и на Android, а не только на Windows, Linux и Mac OS X). А в прошлом месяце (в сентябре 2013 г.) и Google представил своего собственного предшественника их — это приложения
Chrome Apps, которые Евгений Золотов в «Компьютерре» обозревал под громким заголовком «
Chrome против всех: вытеснит ли гугловский браузер операционки Microsoft и Apple?».
Честно скажу:
API Node (в сочетании
с API UI node-webkit) нравится мне несколько больше, чем
API гуглоплатформы и даже чем
WebAPI Firefox OS. А знаете ли, почему больше? Потому что API Node
предусматривает лёгкую подгрузку модулей — и из этой идеи, как из семечка, вырос
обширный список готовых модулей с открытым исходным кодом, созданных третьими лицами, доступных для установки со склада
пакетов npm и для последующего употребления.
А что в гуглоприложениях и в Firefox OS можно поставить рядом с этим?