Метеор (веб-фреймворк) - Meteor (web framework)

Метеор
Meteor-logo.png
Разработчики)Программное обеспечение Meteor
изначальный выпуск20 января 2012 г.; 8 лет назад (2012-01-20)[1]
Стабильный выпуск
1.10 [2] / 2020-03-18[±]
РепозиторийРепозиторий Meteor
Написано вJavaScript
Операционная системаКроссплатформенность
ТипФреймворк JavaScript
ЛицензияЛицензия MIT
Интернет сайтwww.meteor.com Отредактируйте это в Викиданных

Метеор, или же MeteorJS, это бесплатно и с открытым исходным кодом изоморфный JavaScript веб-фреймворк[3] написано с использованием Node.js. Meteor позволяет быстро создавать прототипы и выпускает кроссплатформенные (Android, iOS, Интернет ) код. Он интегрируется с MongoDB и использует Распределенный протокол данных и шаблон публикации – подписки для автоматического распространения изменений данных на клиентов, не требуя от разработчика написания кода синхронизации. На клиенте Meteor можно использовать с любой популярной интерфейсной JS-средой, Vue, Реагировать, Svelte, Угловой, или Blaze.

Meteor разработан Программное обеспечение Meteor. Стартап инкубировал Y комбинатор[4] и получил финансирование в размере 11,2 млн долларов от Андриссен Горовиц в июле 2012 г.[5] Meteor привлекла дополнительные 20 миллионов долларов в рамках серии B от Matrix Partners, Andreessen Horowitz и Trinity Ventures.[6] Он намерен стать прибыльным, предлагая Galaxy - среду хостинга корпоративного уровня для приложений Meteor.[7]

История

Разработанный около 8 месяцев, Meteor был первоначально выпущен в декабре 2011 года под названием Skybreak.[8] К апрелю 2012 года фреймворк был переименован в Meteor и официально запущен.[9] В течение следующих нескольких месяцев с помощью крупных инвестиций Andreessen Horowitz и поддержки видных деятелей в мире стартапов,[9] Meteor постоянно увеличивал свою пользовательскую базу и стал более широко использоваться в производственных приложениях и на веб-сайтах.

Особенно после получения большого количества венчурный капитал в рамках раунда финансирования серии B Meteor приобрела и интегрировала несколько других стартапов в свой основной продукт. Приобретения включали FathomDB, запуск облачной базы данных,[10] Galaxy, облачная платформа для работы и управления приложениями Meteor,[11] и Kadira, решение для мониторинга производительности.[12] Meteor успешно монетизировала свою базу пользователей: в 2016 году Meteor превзошла свои собственные цели по выручке на 30%, предложив веб-хостинг для приложений Meteor через Galaxy.[13]

С 2016 года Meteor Development Group (организация с открытым исходным кодом, поддерживающая Meteor) начала работу над новым серверным уровнем, основанным на GraphQL для постепенной замены их системы pub / sub, в значительной степени изолированной во всей экосистеме node.js: фреймворка Apollo.

В октябре 2019 года платформа с открытым исходным кодом Meteor.js и продукты для хостинга Galaxy были приобретены Tiny Capital и переименованы в Meteor Software.

Распределенный протокол данных

Распределенный протокол данных (или же DDP) это клиент-сервер протокол для запроса и обновления базы данных на стороне сервера и для синхронизации таких обновлений между клиентами. Он использует опубликовать-подписаться шаблон обмена сообщениями. Он был создан для использования фреймворком Meteor JavaScript.[14] Спецификация DDP находится на GitHub.[15]

Книги

  • Коулман, Том; Грейф, Саша - Откройте для себя Метеор (2014)[16]
  • Hochhaus, Стефан; Шибель, Мануэль - Метеор в действии (2014)[17]
  • Мюнс, Филипп - Аудит метеорных приложений (2016)
  • Strack, Isaac - Начало работы с фреймворком Meteor.js JavaScript (2012 г.)[18]
  • Сусирипала, Арунода - Пуленепробиваемый метеор (2014)[19]
  • Титаренко, Дэвид; Робинсон, Джош; Грей, Аарон - Представляем Метеор (2015)[20]
  • Сусирипала, Арунода - Метеор объяснил - Путешествие в реактивность метеора (2014)[21]
  • Тернбулл, Дэвид - ваше первое приложение Meteor: полное руководство для начинающих по платформе Meteor JavaScript (2014)[22]

Пакеты и инструменты

  • Meteor Toys - инструменты для разработки в приложении [23]
  • Meteor Candy - панель администратора в приложении [24]
  • InjectDetect - обнаружение атаки путем инъекции базы данных [25]
  • Vulcan.js - стек React / GraphQL, построенный на основе Meteor [26]
  • Apollo - сервер GraphQL с поддержкой Meteor

Рекомендации

  1. ^ "Перейти к версии 0.1.1 · meteor / meteor @ 4e4358e". GitHub.
  2. ^ "Анонс Meteor 1.10". meteor.com. Получено 2020-06-01.
  3. ^ Ваниан, Джонатан (27 декабря 2014 г.). «Meteor хочет стать двигателем для создания приложений в реальном времени». Гигаом.
  4. ^ Тан, Гарри. «Meteor (YC S11) привлекает $ 11,2 млн от Andreessen Horowitz и Matrix Partners для создания следующего Ruby on Rails». Y комбинатор.
  5. ^ Финли, Клинт (25 июля 2012 г.). "Andreessen Horowitz продолжает поглощать мир программного обеспечения, вложив 11,2 миллиона долларов в разработку JavaScript Framework компании Meteor". TechCrunch.
  6. ^ «Объявление о нашем финансировании серии B в размере 20 миллионов долларов - блог Meteor». Блог Meteor. 2015-05-19. Получено 2017-09-29.
  7. ^ «Новый бюджет Meteor на разработку $ 11,2 млн - Meteor Blog». meteor.com. 25 июля 2012 г.
  8. ^ "Skybreak теперь Meteor - Meteor Blog". meteor.com. 20 января 2012 г.
  9. ^ а б «Meteor: основатель Etherpad и другие Rockstars объединились, чтобы упростить разработку веб-приложений - TechCrunch». techcrunch.com.
  10. ^ Лардинуа, Фредерик (07.10.2014). «Meteor приобретает YC Alum FathomDB для своей платформы разработки». TechCrunch.
  11. ^ ДеБергалис, Мэтт (05.10.2015). "Объявление Метеорной Галактики". Блог Meteor. Получено 2017-02-03.
  12. ^ «ЦРТ приобретает Kadira APM - Meteor Blog». Блог Meteor. 2017-03-24. Получено 2017-09-29.
  13. ^ «Метеор в 2017 году - блог Meteor». Блог Meteor. 2017-01-26. Получено 2017-11-20.
  14. ^ «Представляем DDP». Получено 2013-05-29.
  15. ^ «Спецификация DDP». Получено 2014-04-24.
  16. ^ Коулман, Том; Горе, Саша. Откройте для себя Метеор. Архивировано из оригинал на 2016-04-20. Получено 2015-02-02.
  17. ^ Hochhaus, Стефан; Schoebel, Мануэль (2014). Метеор в действии. Мэннинг. ISBN  9781617292477.
  18. ^ Страк, Исаак (2012). Начало работы с фреймворком Meteor.js JavaScript (Новое изд.). Бирмингем, Великобритания: Packt Pub. ISBN  978-1782160823.
  19. ^ Сусирипала, Арунода. «Пуленепробиваемый метеор». Метеорхаки.
  20. ^ Робинсон, Джош (30 декабря 2015 г.). Представляем Метеор. Грей, Аарон, Титаренко, Дэвид. [Беркли, Калифорния]. ISBN  9781430268352. OCLC  934083393.
  21. ^ Сусирипала, Арунода. «Объяснение метеора - путешествие к реакционной способности метеора». Метеорхаки.
  22. ^ Тернбулл, Дэвид (30 июля 2014 г.). Ваше первое приложение Meteor.
  23. ^ "Метеоритные игрушки". метеор. игрушки. Получено 2017-09-29.
  24. ^ «Meteor Candy, панель администратора для вашего приложения Meteor.js». www.meteorcandy.com. Получено 2017-09-29.
  25. ^ "Inject Detect". www.injectdetect.com. Получено 2017-09-29.
  26. ^ "VulcanJS: полнофункциональная среда React + GraphQL". vulcanjs.org. Получено 2017-09-29.

внешняя ссылка