Meteor
Что такое Meteor
Meteor – это fullstack-фреймворк для создания приложений с единой кодовой базой JavaScript. Фреймворк управляет потоками серверных данных, а также состоянием клиентского пользовательского интерфейса. Meteor можно использовать в создании единого бэкенда для мобильных, десктопных приложений, а также сайта. В фреймворке предусмотрены интеграции с сервисами, которые используются в классических стеках разработки на базе языка JavaScript.
Технологии, с которыми Meteor поддерживает интеграцию «из коробки»:
- среда выполнения JavaScript, которую используют в качестве веб-сервера – Node.js;
- фронтенд-фреймворки и библиотеки – Vue.js, Angular, React, Blaze, Svetle;
- фреймворки для кроссплатформенной разработки приложений – React Native, Apache Cordova;
- NoSQL-база данных – MongoDB;
- протоколы передачи данных – REST API, GraphQL;
- менеджер пакетов (расширений) Node.js – npm.
Также Meteor поддерживает интеграцию с другими сервисами, которые работают на базе Node.js. Если существует другой подходящий сервис – можно интегрироваться с ним, но интеграции с технологиями из списка предусмотрены и протестированы разработчиками Meteor. Кроме того, у Meteor есть собственная библиотека расширений – Atmosphere.
Существует 2 варианта использования Meteor. Фреймворк доступен для бесплатного размещения на своем веб-сервере, так же разработчики сервиса предлагают платное размещение на их облачном хостинге – Meteor Cloud. В зависимости от тарифа, при размещении на платном хостинге разработчики Meteor предлагают различные услуги поддержки, которые помогают оптимизировать процессы DevOps.
Где применяют Meteor
Фреймворк используют для формирования бизнес-логики сайта, мобильного, либо десктопного приложения – как вместе, так и по отдельности. Для мобильных приложений Meteor поддерживает функцию горячих обновлений, которая позволяет автоматически загружать новые версии приложений напрямую в App Store и Google Play.
Преимущества разработки на Meteor
- fullstack-архитектура на JavaScript позволяет переиспользовать код в серверной и клиентской части приложения;
- фреймворк имеет большое количество готовых решений для связи между бэкэндом и фронтендом;
- сервис обновляется с частотой в 3-5 месяцев и обрастает современными наработками;
- поздние версии фреймворка обратно совместимы с ранними версиями.
Недостатки разработки на Meteor
- небольшое русскоязычное комьюнити;
- нативные мобильные приложения будут работать быстрее;
- среди JavaScript-фреймворков для бэкэнда, для создания одного лишь сайта будет эффективнее использовать более популярный Express.
Примеры готовых работ на Meteor
Интересные проекты с развитой инфраструктурой опубликованы на официальном сайте Meteor: meteor.com/developers/showcase.