Meteor — свободная веб-платформа на языке JavaScript, предназначенная для разработки веб-приложений реального времени. Для связи с современными браузерами используется протокол Distributed Data Protocol (DDP), поддерживаемый с помощью WebSocket’ов, либо, если поддержки веб-сокетов и DDP нет — AJAX.
Код Meteor работает поверх Node.js (однако он не придерживается принятой в node.js асинхронной модели, что может затруднить интеграцию приложений Node.js и Meteor). Ядром Meteor является протокол DDP. Он предназначен для работы с коллекциями JSON-документов, позволяя легко создавать, обновлять, удалять, запрашивать и просматривать их. По умолчанию в качестве хранилища таких документов используется MongoDB.
Одна из важнейших особенностей платформы Meteor состоит в том, что она позволяет использовать один и тот же код как на стороне сервера, так и на стороне клиента. Между сервером и клиентом, как правило, передаются данные, а не HTML-код.
История фреймворка началась с декабря 2011 под именем Skybreak, в январе 2012 проект сменил своё имя. В апреле того же года лицензия была изменена с GNU General Public License на MIT License. В июне Джефф Шмидт (Geoff Schmidt), главный исполнительный директор Meteor Developer Group объявил о получении финансирования в размере 11.2 миллионов долларов, в основном от венчурного фонда Andreessen Horowitz. Благодаря этому Род Джонсон, создатель Spring Framework, который перед тем оставил SpringSource и VMware, смог приступить к разработке Meteor, как основной работе.
Ссылки