Meteor.js — самая быстрая и простая платформа для разработки веб-приложений

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

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

Почему вам стоит выбрать Meteor.js?

  • не каждый начинающий программист хочет несколько недель изучать другие языки программирования, прежде чем делать простое приложение. HTML, CSS и JavaScript — это основы, которые необходимо изучить для создания веб-сайтов, но добавление еще одного языка можно рассматривать как непреодолимый барьер;
  • не каждый Front End Developer хочет изучать дополнительные языки программирования, но каждый из них должен знать Javascript для выполнения своей работы. Это отличная возможность для быстрого знакомства с миром Backend-разработки;
  • не каждый Backend-разработчик хочет изучать много новых решений, чтобы добиться более высокой отзывчивости приложений. Каждый из новых инструментов требует настройки и внедрения, на что часто уходит много часов. Meteor успешно справляется с задачей, управляя веб-сокетами, предлагая использовать механизм публикации/подписки или вызывать серверные методы, вызываемые клиентскими приложениями.

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

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

Простота использования

  • низкий начальный уровень — другие фреймворки требуют понимания дополнительных решений для веб-разработки. Метеор делает большую часть работы за нас. Он обеспечивает рабочее соединение между базой данных и приложением проекта и связывает клиентскую и серверную части друг с другом. Несмотря на это, нам не нужно настраивать все эти функции самостоятельно;
  • легко читаемый код — JavaScript известен каждому веб-разработчику, вне зависимости от его специализации. Каждому новичку будет приятно узнать, что Meteor не добавляет много новых ключевых слов и не вызывает у нас проблем с его синтаксисом;
  • большое количество библиотек и плагинов — AtmosphereJS — это онлайн-коллекция готовых решений, которые можно бесплатно добавить в наше приложение. У пользователя не возникнет никаких сложностей с установкой или настройкой новых элементов приложения — просто наберите в консоли: «метеор добавить имя_из_плагина» и вуаля!

Meteor предлагает отличную поддержку для создания шаблонов реактивных страниц:

  • Трекер — используется для отслеживания изменений, происходящих на стороне сервера, и для обновления содержимого шаблонов страниц на стороне клиента;
  • Пробелы — язык шаблонов Meteor, с которым вы можете свободно использовать циклы, ссылки на объекты, условные операторы и т. д.;
  • Blaze — мощная библиотека для создания постоянно обновляемых пользовательских интерфейсов.

Скорость работы

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

Факторы, ответственные за реактивность

  • DDP (Distributed Data Protocol) — клиент-серверный протокол для запроса и обновления базы данных на стороне сервера и для синхронизации таких обновлений среди клиентов. Он использует шаблон обмена сообщениями публикация-подписка;
  • Minimongo — клиентская реализация MongoDB. Использует данные приложения, хранящиеся локально в браузере;
  • Компенсация задержки — часть приложения, работающая на стороне клиента, может использовать свои локально сохраненные данные для запуска методов (типа функций), реализованных на стороне сервера. Благодаря этому результат метода сразу виден пользователю на стороне клиента, не дожидаясь ответа на стороне сервера. Конечно, если результат на стороне клиента отличался от результата на стороне сервера, Meteor исправит это и повторно отобразит представления (шаблоны), используя правильные данные результата.

Где используется Meteor.js?

  • Домашняя страница Meteor.js;
  • Атмосфера — упомянутый ранее источник плагинов для Meteor — отличный пример того, насколько быстро может работать приложение на базе Meteor;
  • Todos — это простой список TODO — проверьте его на нескольких устройствах или в окнах браузера и почувствуйте реакцию Метеора.

Учебники

Установка

Подготовиться к работе с Meteor будет не сложнее, чем начать работу с любым другим современным веб-фреймворком.

Обычно все, что нам нужно сделать, это запустить одну команду в командной строке или выполнить шаги установщика Windows.

Mac OS X/Linux

завиток https://install.meteor.com/ | ш

Windows

https://install.meteor.com/windows

Ищете дополнительную информацию? Загляните на официальный сайт Метеора.

Создание мобильной версии приложения с помощью Apache Cordova

Meteor предлагает нам возможность создать мобильную версию нашего приложения с использованием Apache Cordova. Ознакомьтесь со статьей Дэвида Тернбулла, где он подготовил краткое введение в использование Apache Cordova с Meteor.

Метеор - идеальный выбор?

Очевидно, что у Метеора есть и некоторые недостатки, а именно:

  • нет встроенной поддержки баз данных на базе SQL;
  • нет встроенной поддержки менеджера пакетов NodeJS — NPM (он будет включен в версию Meteor 1.3 в ближайшие недели);
  • Лучше всего работает, когда вы хотите разработать приложение с нуля, но не так хорошо, когда вы хотите интегрироваться с существующими приложениями, особенно с теми, которые созданы в другой среде.

Скажем «Нет» Meteor — стеки альтернативных технологий

Достижение уровня реактивности и скорости работы Метеора может потребовать использования множества одноцелевых технологий.

Версия Meteor.js на момент написания статьи (март 2016 г.) доступна в версии 1.2.1, и ее официальный репозиторий на github получил 32826 звезд. Также стоит отметить, что веб-сообщество Meteor очень активно. Atmosphere.js, о котором я упоминал ранее, предлагает все библиотеки, которые вам понадобятся. Более того, версия 1.3 Meteor будет изначально поддерживать NPM.

Meteor.js создает новые тенденции в создании веб-приложений. Есть только один вопрос: догонит ли его надежность и популярность самые популярные фреймворки для веб-разработки? Скоро узнаем!

Первоначально опубликовано на www.merixstudio.com 24 марта 2016 г.