Posted on Sat 25 January 2014

Meteor - по-русски

Meteor splash image

С тех пор как я начал работать в Meteor Development Group в мае 2013 года, друзья и знакомые, которые программируют, но не читают Hacker News спрашивали меня: "Что же такое этот Метеор?". И мне всегда было сложно ответить в двух словах. Этим постом я хочу дать свой взгляд на этот труд в индустрии программного обеспечения.

Meteor - лучший способ построить веб-приложение

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

Что такое "лучший"

"Лучший" в данном контексте означает многое:

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

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

Что такое "веб-приложение"

Это очень интерактивный веб-сайт. Веб-сайт, который представляет собой большее, чем сборище веб-страничек с простым текстом. На современном сайте пользователь увидит куда большее.

Например: под каждой записью в чьем-то блоге вы можете оставить комментарий зайдя со своим аккаунтом Твиттер или ВКонтакте; в новостной ленте вы видите новые истории, которые попадают в поток, как только они становятся доступны; на вашем любимом сайте с музыкой для пользователей доступны плейлисты, поиск по жанрам и даже подборка под ваш персональный вкус.

Современные веб-приложения являются намного более сложными и богатыми на функционал. Разрабатывать такие приложения - все сложнее.

"Способ"?

Я использовал слово "способ" и избежал популярных существительных, которыми характеризуют Meteor: framework, platform. Потому что никто не может дать точное определние этим заморским словам. Под "способом" я подразумеваю следущее:

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

Код, который написан для Meteor позволяет вам пользоваться сложным функционалам без глубоких знаний и опыта в различных сферах.

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

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

Он поймет и простит

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

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

Больше официальной информации о Meteor:

Русское сообщество на Хабрахабре: MeteorJS Hub

© Slava Kim. Built using Pelican. Theme by Giulio Fidente on github. .