В декабре 2011 года небольшая команда талантливых разработчиков программного обеспечения официально анонсировала первый предварительный выпуск Skybreak , платформы для веб-разработки на чистом JavaScript и набора инструментов, созданного для повышения эффективности и доступности разработки программного обеспечения. К счастью, примерно через год платформой стал Meteor , «микрофреймворк второго поколения и сервер приложений для создания веб-сайтов на чистом JavaScript». Это гораздо лучшее имя, не правда ли?
Тем летом Метеор получил финансирование в размере 11,2 млн. Долларов США и заверил первых пользователей, что Группа по разработке метеорологии (ЦРТ) будет в ней надолго. К концу 2013 года широкое распространение получили выдающиеся полномасштабные производственные приложения. Поэтому неудивительно, что релиз Meteor 1.0 был так нетерпеливо ожидаем. Но на тот случай, если вы еще не убеждены в этой шумихе, вот список из девяти способов, которыми Meteor 1.0 выведет вас из этого мира!
1. Новая документация и учебные пособия, а также обновленные примеры приложений
В версии 1.0 Meteor Development Group запустила новый веб-сайт со статистикой загрузок, вопросами переполнения стека, событиями, профессиональными услугами и многим другим. Но изменения не были просто поверхностными (или рекламными). Документация была полностью переработана, отделив упрощенную документацию с описательными разделами и субтитрами от полного API.
Для новых разработчиков на сайте Meteor теперь есть краткое руководство по установке Meteor и созданию небольшого todo-приложения. Для тех из нас, кто ищет больше, ЦРТ создала раздел, подробно описывающий каждый «подпроект» платформы с ссылками на репозитории и соответствующую документацию. Разработчики могут получить исчерпывающий обзор экосистемы Метеор.
2. Атмосфера — официальный каталог смарт-пакетов
Незадолго до 1.0 Атмосфера стала официальным каталогом смарт-пакетов для Meteor. Пакеты устанавливаются с именем пользователя или организацией Meteor разработчика, a :
Это помогает различать пакеты с одинаковыми именами, поэтому разработчикам не нужно придумывать какое-то количество умных имен для разветвления одной и той же библиотеки, например. На момент написания этой статьи в Atmosphere не хватало 3000 умных пакетов. Это вполне может быть больше, чем сейчас!
И хотя поиск по новому и улучшенному каталогу Atmosphere очень прост, тем, кто любит командную строку, будет приятно узнать, что вы можете искать интеллектуальные пакеты с помощью команды meteor search
meteor show
3. Live CSS инъекции
Если вы с нетерпением следили за гудением Meteor до версии 1.0, вы знаете, что Meteor использует Blaze и Tracker (ранее Deps) для создания синхронизированной базы данных в реальном времени, доступной с клиента и сервера. Это потрясающе, но эта функциональность была частью Meteor с самого начала.
Тем не менее, было объявление о выпуске 0.9.0, которое, я считаю, нуждается в повторении. Live CSS инъекции :
Во время разработки, когда вы изменяете CSS своего приложения, но не любые другие файлы, CSS будет обновляться во всех открытых вкладках браузера без обновления страницы. Это работает, даже если вы используете препроцессор CSS, такой как LESS или Sass.
Конечно, не было огромным неудобством ждать меньше секунды, пока сервер перезапустился, чтобы проверить дизайн приложения, но, по крайней мере, теперь вы сразу знаете, работают ли ваши стили или нет. Это, казалось бы, небольшое изменение (в контексте значительных улучшений в Метеоре) действительно значительно сокращает время разработки.
4. Скорость, официальная основа тестирования
Поскольку принятие Meteor до версии 1.0 набирало скорость, его поклонники часто жаловались на заметное отсутствие официальной среды тестирования. Laika и RTD с неохотой набирают обороты, и некоторые пакеты для Jasmine, Cucumber, Mocha и др. Выскакивают, чтобы заполнить дыру, но объявление Velocity от Xolv.io (который ранее работал над RTD) принесло немалую пользу волнения для сообщества.
Velocity дает разработчикам возможность смешивать и сопоставлять некоторые из самых любимых сред тестирования. На самом деле, Жасмин, Огурец и Мокка — три из них! Однако варианты тестирования на этом не заканчиваются! Запустите команду meteor debug
Node Inspector , «интерфейсу отладчика для приложений Node.js, использующих Blink Developer Tools».
5. Стартапы нанимают разработчиков метеоров
Как я упоминал ранее, еще до версии 1.0 основатели стартапа возлагали надежды на Meteor как средство создания веб-приложений и мобильных приложений, которые легко создавать и поддерживать. Тем не менее, возможности трудоустройства оставались немногочисленными.
Начиная с версии 1.0, рабочие места регулярно публикуются на We Work Meteor .
6. Организация счетов
В дополнение к учетным записям Meteor для отдельных разработчиков организации и компании могут создавать групповые учетные записи, которые позволяют каждому получить совместный кредит для интеллектуальных пакетов, созданных в совместной работе.
7. Isobuild — Интернет и мобильные устройства из единой базы кода
Создав простую в использовании полнофункциональную платформу для разработки веб-приложений JavaScript в реальном времени, Meteor уже изменил игру. Предоставление разработчикам возможности создавать веб-приложения с молниеносной скоростью, несомненно, является немалым подвигом. Но … как насчет мобильного?
Ну, вот и приходит Isobuild ! Isobuild — это инструмент для сборки «как make, gcc и ld в мире Unix», который создает несколько программ из единой кодовой базы, позволяя одному приложению работать в Интернете, iOS и Android — или объединяться в tar-шар.
Конечно, разработчик должен будет сделать некоторую работу. Например, если вы хотите получить доступ к камере мобильного устройства, первое, что вам нужно сделать, это добавить смарт-пакет камеры в ваш проект: meteor add mdg:camera
Уф. Я знаю, что многое нужно было принять, но я надеюсь, что вы смогли следовать за мной там!
8. Сильное чувство общности
Чтобы отпраздновать выпуск 1.0, Meteor Development Group вместе с «Капитанами» Meetup по всему миру организовали то, что, вполне возможно, было одним из крупнейших мероприятий с открытым исходным кодом за всю историю: Worldwide Meteor Day ! 6 ноября «134 встречи по всему миру были синхронизированы» с общим числом участников более 4000 человек. С тех пор сообщество стремительно растет; создание всесторонних, полнофункциональных интеллектуальных пакетов, написание книг и учебных пособий, проведение учебных занятий и эксперименты с кодом.
Что подводит меня к следующему пункту …
9. Выучите Метеор для Великого Блага!
Вы знаете об обычных подозреваемых, таких как Evented Mind и Discover Meteor , Meteor Tips , но в блоке есть несколько новых детей:
- Создайте свое первое веб-приложение в реальном времени с MeteorJS
- Метеорный Клуб Джоша Оуэна
- Пуленепробиваемый Метеор
- Метеор Шеф
Изучение разнообразных ресурсов, каждый со своим стилем, может помочь вам глубже понять экосистему Метеора.
Похвальные грамоты
Хотя эти следующие два либо не добрались, либо не были предназначены для 1.0, они включены в план и определенно стоит упомянуть!