Статьи

Что нужно знать о Метеоре 1.0

Пару недель назад, после многих месяцев напряженной работы и постоянных выпусков, Meteor Development Group выпустила версию 1.0 платформы Meteor JavaScript. Если вы не знакомы с Метеором, знайте, что:

  1. Это популярный фреймворк для создания веб-приложений в реальном времени с JavaScript.
  2. Я писал о преимуществах Meteor в предыдущей статье.

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

Давайте пробежимся через некоторые из самых больших изменений.

1. Есть три примера приложений, с которыми можно поиграть.

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

К счастью, с выпуском Meteor 1.0 теперь есть два (сильно) пересмотренных примера, и один совершенно новый:

  • Leaderboard
  • Todos
  • Местный рынок (новый)

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

meteor create --example leaderboard meteor create --example todos meteor create --example localmarket 

Затем перейдите в одну из папок проекта и используйте команду meteor run для запуска локального сервера:

 cd todos meteor run 

Теперь вы можете поиграть с кодом в папке проекта, наблюдая, как изменения автоматически отражаются в веб-браузере.

2. Вы можете протестировать свои приложения с помощью Velocity Framework.

Еще в июле Meteor Development Group анонсировала Velocity — официальную платформу для тестирования Meteor. Это было очень востребованное дополнение, и, хотя Velocity намного моложе, чем сам Meteor, он уже вышел в версию 1.0

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

3. Комплексная поддержка Cordova встроена.

Cordova — это платформа для создания мобильных приложений с использованием веб-технологий, и в настоящее время она встроена прямо в Meteor. Это означает, что разработчик Meteor из коробки может:

  • Доступ к собственным функциям на смартфонах (например, камера).
  • Протестируйте свои приложения в симуляторе iOS и Android.
  • Выпуск своих приложений в магазинах iOS и Android.

Эта функциональность может не заменить нативную разработку, но для разработчиков, надеющихся поддерживать единую кодовую базу, это огромное удобство.

4. Пакеты теперь можно скачать с официального сервера.

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

Первоначально эти пакеты были доступны только через атмосферуjs.com — сайт сообщества. Но хотя этот сайт остается отличным ресурсом для просмотра пакетов, теперь есть официальный сервер пакетов.

Из-за этого изменения:

  • Вам не нужно устанавливать ничего лишнего, чтобы добавить пакеты в проект. Вы просто используете команду meteor add , за которой следует имя пакета.
  • Вы можете искать пакеты из командной строки с помощью команды meteor search (и использовать команду meteor show чтобы просмотреть детали пакета).

Публикация пакетов также проще, чем когда-либо, побуждая разработчиков выпускать больше кода для массового использования. (На данный момент доступно более 2500 пакетов для скачивания.)

5. API стабильный.

За последние пару лет о Метеоре многое изменилось. Даже в самом последнем обновлении некоторые аспекты API устарели. Однако с этого момента мы можем ожидать, что API будет намного стабильнее.

Почему?

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

6. Производительность была улучшена во многих областях.

В первые дни Meteor разработчики беспокоились о том, что структура не будет масштабироваться. Это общая проблема в отношении большинства передовых фреймворков — у Rails наверняка были свои проблемы. Но в то время как у Meteor могут возникнуть некоторые проблемы с ростом, в отделе производительности уже достигнут большой прогресс. Вам нужно только просмотреть список изменений, с которым я связывался ранее, чтобы увидеть изменения, сделанные с каждым выпуском.

Что дальше?

Метеор молод, и впереди еще долгий путь, и еще многое предстоит позабавить. Некоторые из наиболее интересных функций, которые мы можем ожидать, включают:

  • Встроенная поддержка разработки под Windows.
  • Galaxy — «управляемая облачная платформа для развертывания приложений Meteor».
  • Совместимость с типами баз данных за пределами MongoDB.

Для другого понимания того, что ожидать, определенно проверьте дорожную карту Метеора . Метеор может быть молодым, но, вполне очевидно, у него светлое будущее.