Пару недель назад, после многих месяцев напряженной работы и постоянных выпусков, Meteor Development Group выпустила версию 1.0 платформы Meteor JavaScript. Если вы не знакомы с Метеором, знайте, что:
- Это популярный фреймворк для создания веб-приложений в реальном времени с JavaScript.
- Я писал о преимуществах 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.
Для другого понимания того, что ожидать, определенно проверьте дорожную карту Метеора . Метеор может быть молодым, но, вполне очевидно, у него светлое будущее.