Мир JavaScript занят и постоянно меняется. Время от времени рождается новый фреймворк, инструмент сборки, API или библиотека. Беглый просмотр реестра NPM покажет вам, что есть инструмент для всего, что вам нужно.

Когда я начал использовать Meteor, он стал версией 1.0, и это было потрясающе и весело. Blaze, Iron Router и MongoDB упростили изучение и использование стека. Часть развертывания была в лучшем случае сложной, но я справился. В Atmosphere размещались пакеты, которые просто работали и решали многие проблемы. Магия была ощутимой. Кодить было весело.

Метеор сейчас 1.4. В своем развитии он стал набором пакетов NPM. У него есть интеграция с React, Flow Router, React Router, Angular2, даже появился Apollo. Он немного подрос, сообщество внесло свой вклад, и я просто вскочил на подножку Meteor + React + Mantra и заменил некоторые методы на Apollo и GraphQL, чтобы усилить его.

Теперь, когда появился веб-пакет, Meteor кажется тяжелым, медленным и не поддающимся оптимизации. Webpack изменил способ доставки JavaScript. Я даже развернул пару приложений на AWS с помощью S3, Lambda и DynamoDB, создав их с помощью веб-пакета. Напротив, Meteor тяжелый, медленно перекомпилируется и сложен в развертывании.

Метеор умирает, не так ли? Я думаю, это просто вопрос, где это можно использовать. Если все, что вам нужно, это сверхбыстрый веб-сайт или простое веб-приложение, Webpack — это ответ. Тем не менее, я люблю Meteor по нескольким причинам. Первый и самый важный — это документация. Мне еще предстоит найти более полную документацию для фреймворка. Группа разработки Meteor вызывает у меня личное восхищение наличием такого прекрасного сайта с документацией. Я бы не променял немного более быструю загрузку на удовольствие от разработки и командную работу. Кроме того, структура достаточно беспристрастна, чтобы дать нам возможность создавать все, что мы хотим, и любого размера, который мы хотим. Если вам нужен простой веб-сайт, Ruby on Rails — это излишество; тем не менее, Meteor может предоставить простой веб-сайт с необходимым кодом и иметь возможность расти в будущем.

Помимо новых технологий, новых возможностей сборки, появления новых фреймворков, Meteor по-прежнему остается моим любимым фреймворком (несмотря на проблемы с развертыванием). Так что нет, Метеор не умер. Это красивый небольшой, но мощный и расширяемый фреймворк с понятной документацией и большим сообществом. Программирование с помощью Meteor может быть не самым быстрым или оптимальным, но это весело.

В следующем посте я покажу вам, как нам удалось развернуть рабочее приложение Meteor в Docker с помощью AWS ECS.