В нашей версии 2.0 есть много действительно интересных и долгожданных обновлений, так что давайте перейдем к ним.

Ни для кого не секрет, что бесплатное развертывание было отличным вариантом на заре Meteor. Сообщество просило, чтобы это был хороший способ продемонстрировать отличную работу, которую они делают.

Meteor 2.0 - это знаковый выпуск, поскольку он возвращает развертывание Meteor Free на базе Meteor Cloud, которое также включает MongoDB.

Бесплатное развертывание

Что это значит для нашего сообщества?

Теперь вы можете бесплатно развернуть любое приложение Meteor с помощью простой команды. Да, это так просто, с помощью одной команды и без настройки:

meteor deploy myapp.meteorapp.com --free --mongo

Если вы запустите указанную выше команду в любом приложении Meteor, и через несколько минут она будет готова к работе с вашей базой данных MongoDB. Если у вас нет приложения, готового к развертыванию, вы можете создать новое, запустив:

meteor create my-free-deploy-app

Это возможно, поскольку Galaxy, предложение хостинга в облаке Meteor, настроит MongoDB для вас, включит его URI в ваши настройки, а затем развернет ваше приложение в желаемом субдомене meteorapp.com.

Поэтому, если вы создаете приложение Meteor, ваше приложение должно быть всегда доступно для ваших коллег или друзей, чтобы они могли проверить ваш прогресс. И самое лучшее, вы не собираетесь тратить деньги.

Meteor 2.0 - большое улучшение на вашем пути к производству, которое позволяет вам бесплатно тестировать приложение в облачной среде с первого дня. Без дополнительных затрат.

Замена горячего модуля

Meteor 2.0 - это не только добавление бесплатного развертывания, мы также представили первую версию горячей замены модуля, которая послужит основой для более быстрого цикла обратной связи при разработке. React - это первый фреймворк, использующий поддержку горячей замены модулей в Meteor. Мы используем React Refresh, чтобы обеспечить максимальное удобство.

Представьте себе обычный день, когда вам нужно обновить компоненты пользовательского интерфейса, вероятно, более 50 раз. Если вашему приложению требуется 3 секунды для обновления, вы можете ежедневно тратить несколько минут на ожидание. Это больше не так, поскольку с поддержкой HMR ваше приложение будет обновляться немедленно. Что еще лучше, React Refresh сохраняет неизменным состояние вашего пользовательского интерфейса.

Поэтому, если вам нужно несколько щелчков мышью и нажатий клавиш, чтобы перейти в желаемое состояние в вашем приложении, HMR будет держать ваше приложение в этом состоянии, пока вы вносите изменения в свой код.

Кроме того, горячая замена модуля доступна не только для React. Скоро в новом пакете появится поддержка Blaze (проверьте этот пиар, чтобы протестировать его сегодня).

Мы никого не бросаем. Это очень важно для нас, а также для компаний, которые зарабатывают деньги на производстве Meteor.

Шаги по переходу

Как всегда, вы можете перейти на следующую версию Meteor, запустив:

meteor update

В этом выпуске нет серьезных изменений. Это основная версия, так как мы предоставляем множество замечательных функций, и этот выпуск - лишь первый из многих, входящих в состав 2.x.

Разве не здорово иметь отличную новую функцию без критических изменений? Это было и всегда будет идеей с Meteor.

Мы любим избегать критических изменений, поскольку у нас более 2000 компаний, использующих Cloud / Galaxy, которые ведут реальный бизнес с помощью Meteor. Мы очень ценим наших клиентов и не хотим ничего ломать, требуя серьезных изменений, даже когда мы выпускаем важные новые функции. Иногда это неизбежно, но не сейчас.

Вы можете проверить наш журнал изменений, поскольку мы начинаем исключать некоторые старые пакеты.

Если вы хотите увидеть, насколько просто обновиться до новой версии Meteor, посмотрите это видео. В этом ролике мы объясняем, как обновлять учебник по Meteor React, а также я обновил учебное приложение до Meteor 2.0, а также добавил hot-module-replacement и dev-error-overlay.

Если вы хотите видеть больше видео в качестве способа обучения, проверьте канал Как создать приложение, где я создаю платформу (www.howtocreateanapp.dev) с нуля с помощью Meteor, не редактируя свои ошибки, в сериал под названием Making Of. Новые видео каждый понедельник, среду и пятницу.

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

Что будет дальше

Meteor 2.1, 2.2 выйдут в ближайшие недели, так как у нас уже есть много PR, близких к завершению.

Вы можете проверить некоторые из них здесь:

  • Node.js 14; PR
  • Cordova 10; PR
  • Удалите устаревший код до версии 1; PR
  • Встряхивание деревьев; PR
  • Blaze HMR; PR
  • Миграция руководств (нужна помощь, смотрите здесь или читайте здесь);

Теперь, когда вышло облако Meteor и доступна версия 2.0, вы должны ожидать, что появятся еще более частые выпуски и функции. Наша Дорожная карта - лучший способ понять, куда мы идем дальше.

Чтобы продолжать двигаться вперед еще быстрее, мы ищем новых разработчиков, которые станут частью нашей основной команды, и, конечно же, если вы уже вносите свой вклад в Meteor, у вас есть преимущество.

Вы хотите стать следующим участником ядра Meteor? Разберитесь, что мы ищем здесь и как подать заявку.

Заглядывая в будущее

Как видно из Дорожной карты, мы уже думаем о том, каким будет Meteor 3.0.

Мы ожидаем появления новых функций, направленных на упрощение разработки приложений в Meteor 3.0 и, возможно, некоторых также в Meteor 2.x. Первый шаг - еще раз пересмотреть наши запросы функций и определить новые приоритеты.

Возможно, нам также следует найти новый способ определения приоритетов для новых функций, прямо сейчас этот репозиторий с проблемами, на наш взгляд, недостаточно хорош, мы планируем сделать его еще более открытым для отзывов и сотрудничества. Если мы внесем изменения в этот процесс, мы, как всегда, будем анонсировать в Форумах и Slack.

У всех нас был тяжелый год в 2020 году, мы смогли помочь клиентам в это странное время, но мы очень рады 2021 году, и я надеюсь, что вы тоже.