Анонс Meteor 1.4.1: Node 4.5.0, более быстрая загрузка пакетов и многое другое

Как и большинство выпусков x.y.1, Meteor 1.4.1 содержит ряд дополнительных изменений, предназначенных для полировки и исправления последнего выпуска 1.4. С учетом сказанного, этот выпуск также содержит несколько интересных новых функций, о которых мы расскажем ниже.

Как обновить

Чтобы обновить любое приложение Meteor до версии 1.4.1, просто запустите meteor update в каталоге приложения.

Как всегда, если вы хотите попробовать Meteor 1.4.1 перед обновлением существующих приложений, вы можете создать новое приложение с помощьюmeteor create --release 1.4.1 my-test-app.

Важное примечание: хотя Meteor 1.4.1 содержит существенные улучшения скорости загрузки пакетов, сама команда meteor update не выиграет от этих изменений до тех пор, пока обновление не завершится успешно, поскольку обновление до 1.4.1 — это процесс, который использует код до версии 1.4.1. Если meteor update занимает у вас очень много времени (более десяти минут), лучшим вариантом может быть переустановка Meteor с нуля, чтобы не запускать meteor update.

Узел 4.5.0

Последняя версия Node с долгосрочной поддержкой (LTS) была выпущена 16 августа, и мы представляем ее вам сегодня. После Node 4.4.7 было относительно немного заметных изменений, поэтому маловероятно, что вам потребуется модифицировать свои приложения для этой новой версии Node. Однако Node 4.5.0 исправляет проблему, вынудившую нас выпустить Meteor 1.4.0.1.

Более быстрая загрузка пакетов

В дополнение к тому, что загрузка пакетов становится более надежной при медленных или 1ненадежных1 интернет-соединениях, Meteor 1.4.1 значительно сокращает время, затрачиваемое на извлечение загруженных пакетов, благодаря использованию собственной команды tar (или 7z.exe в Windows) вместо чистой реализации JavaScript tar. » на что мы ранее полагались. Реализация JavaScript привлекала своей переносимостью и простым потоковым API, но у нее были проблемы с извлечением больших файлов, и иногда она зависала на неопределенное время вместо сообщения об ошибках.

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

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

Прощай, meteor publish-for-arch

Когда вы публикуете пакет с помощью Meteor 1.4.1, если этот пакет зависит от пакетов npm, содержащих модули binary.node, запуск meteor publish-for-arch больше не будет обязательным. Вместо этого ваш пакет будет опубликован так же, как публикуются пакеты без бинарных зависимостей, и каждый разработчик, устанавливающий ваш пакет, будет нести ответственность за наличие необходимой цепочки инструментов компилятора, чтобы Meteor мог автоматически перестраивать зависимости пакета для цели. архитектура. Пакеты, опубликованные таким образом, будут работать для разработчиков, использующих версии Meteor вплоть до 1.3.3, при условии, что они установили рабочий набор инструментов компилятора.

Для тех из вас, кому важны подробности (а деталей много), мы написали подробное обсуждение этой темы.

Другие изменения

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

Что дальше

Meteor 1.4.2 будет сосредоточен на повышении производительности восстановления, а также на исправлении ошибок, о которых сообщалось в 1.4.1. Мы начнем процесс бета-тестирования, как только у нас будет чем поделиться, поэтому следите за запросом на вытягивание «Выпуск 1.4.2», если вы хотите протестировать последнюю версию Meteor.

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

А теперь иди и meteor update, и дай нам знать, как дела!