Чуть больше года назад (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 можно поставить рядом с этим?
Автор: Mithgol