Meteor был и остаётся единственным активно разрабатываемым фреймворком, на практике воплощающем идею изоморфного кода — кода, одинакового для сервера и для клиента.
Meteor имеет огромное сообщество, а за его разработкой стоит команда профессионалов, так что неудивительно, что он смог завоевать большую популярность и начать активно использоваться в различных крупных проектах. Недавно разработчики объявили об анонсе новой версии Meteor под номером 1.3. В этой версии будет исправлен ряд недостатков, а также добавлено большое количество отсутствоваших ранее возможностей.
Многие видят в этом крупном обновлении толчок к новому витку развития и распространения Meteor-экосистемы. Большинство новых возможностей и особенностей, добавленных в Meteor 1.3, были предложены разработчикам самим сообществом. Главным и самым распространённым требованием было добавление в Meteor поддержки всех тех новых возможностей, которые принёс в JavaScript новый стандарт ES6. Другим же часто встречающимся требованием было улучшение поддержки тестирования. Теперь в ядро Meteor встроена поддержка интеграционных и unit-тестов, что сильно облегчит жизнь множеству разработчиков.
Также была улучшена работа с платформой мобильных приложений Cordova. Давайте разберём всё по порядку.
Поддержка возможностей ES6
Хотя Meteor и поддерживал многие возможности ES6, одно из наиболее важных и удобных его нововведений осталось за бортом — это синтаксис импорта и экспорта модулей. Теперь вы сможете в полной мере использовать эти возможности в своём приложении. Кроме того, отныне вы сможете использовать npm модули непосредственно в Meteor, как на сервере, так и на клиенте. Особенно это новшество оценят разработчики на React и Angular, ведь теперь поддерживать единую экосистему стало гораздо проще.
Встроенное тестирование
Если раньше вам приходилось придумывать особую архитектуру для построения тестов, то теперь в этом нет нужды. В Meteor встроены сразу два режима тестирования — unit-тестирование и интеграционное тестирование. Unit-тестирование необходимо для проверки работоспособности отдельной части вашего приложения. Вы можете запустить такое тестирование с помощью команды

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

Как вы видите, дозагрузка нужных частей при unit-тестировании тесно переплетается с первым нововведением — импортом и экспортом по новому стандарту. К настоящему моменту уже создан драйвер для Mocha, в ближайшее время ожидаются драйвера и для остальных тест-фреймворков.
Новая реализация работы с Cordova
Отныне Meteor поставляется с полностью переписанным слоем (layer) для работы с Cordova. Теперь строить и отлаживать приложения на Android и iOS стало гораздо проще. Новая, гораздо более надёжная обёртка обнаруживает и обрабатывает JavaScript код, который приводит к падению приложения. Теперь можно восстановить работу приложения с момента падения, избежав необходимости полностью переустанавливать приложение, как это было раньше. Кроме того, Meteor 1.3 включает в себя поддержку WKWebView в iOS, что сильно увеличивает скорость работы и смены кадров в приложении.
И в завершение…

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