Эта статья была рецензирована Нильсоном Жаком , Крисом Перри и Марком Таулером . Спасибо всем рецензентам SitePoint за то, что сделали контент SitePoint как можно лучше!
Выбор правильного технологического стека — одна из самых сложных задач для новых стартапов. Я недавно сделал снимок на хакатоне. Он надлежащим образом отображает множество языков и структур, доступных для веб-разработки сегодня.
Давайте оценим ваши главные цели и ваши самые сложные задачи как стартап. Время имеет решающее значение. Скорее всего, вы начнете с ограниченного запаса наличных денег, и вашей главной целью будет выпустить минимально жизнеспособный продукт за наименьшее количество времени. Из опыта я скажу вам, что вашей самой сложной задачей было бы найти правильных людей и создать правильную команду. Мотивировать умных людей приходить и работать на вас, когда у вас нет торговой марки и вы не можете заплатить лучший доллар, исключительно сложно.
Meteor — это полнофункциональная платформа веб-приложений, и, на мой взгляд, она представляет собой универсальное технологическое решение для стартапов. Ниже я определил пять основных причин, по которым платформа Meteor идеально подходит для новых стартапов:
1. Начните буквально через два часа!
Это так. Любой, кто обладает базовыми знаниями в области программирования, может следовать инструкциям руководства «Начало работы» в Meteor , а затем сразу перейти к программированию. Я убежден, что создание «простого начала» было одной из главных целей создателей Метеора, и они определенно достигли этого. Поток кода прост для понимания, а технологический стек интуитивно структурирован, что позволяет быстро наращивать его. Сравните это со старым школьным веб-приложением, где разработчик должен понимать PHP и интерфейсную среду, скажем, AngularJS, вместе с настройкой всего стека технологий и управлением взаимодействиями между интерфейсом и сервером. конец. Для нового продукта и новой команды написание приложения для полного стека «Hello World» может потребоваться целая неделя.
2. Наем умных людей становится реальностью!
С Метеором это работает как магия. Для этого есть две основные причины:
- Вам больше не нужно искать разработчиков с полным стеком. Вам не нужно тратить деньги, чтобы нанимать опытных разработчиков, которые могут помочь вам создать многоязычный технологический стек и помочь подключить бизнес-логику к внешнему коду. С Meteor это везде JavaScript, а это значит, что вам просто нужно найти разработчиков JavaScript на чистом языке. Эти разработчики могут работать как на клиентской, так и на серверной части и отлаживать все приложение.
- Молодые, увлеченные разработчики хотят чего-то нового, чего-то захватывающего и жаждут работать над новейшими технологиями. По сравнению с другими традиционными языками, Метеор выигрывает эту гонку на милю, оставляя в стороне подобных PHP и Python.
3. Реактивный рендеринг бесплатно!
Метеор предлагает реактивный интерфейс. Для непрофессионала это означает, что все элементы клиентского приложения автоматически обновляются через интерфейс приложения и для всех одновременно работающих пользователей. Эта готовая возможность обновлений в реальном времени теперь стала стандартной нормой для всех современных приложений для совместной работы. Реактивный рендеринг также сокращает ваш интерфейсный код и значительно сокращает общее время разработки. Реактивность внешнего интерфейса, предлагаемая Meteor, является одной из лучших в своем классе и значительно опережает большинство других веб-технологий. Видео ниже от MeteorHacks является простой иллюстрацией обновлений в реальном времени в приложениях Meteor.
4. Развертывание в один клик
Среди наиболее удобных функций Meteor — развертывание одним щелчком. Часто время, затрачиваемое на настройку серверов и развертывание приложения, рассматривается как неизбежное зло: вы должны инвестировать определенный процент от общего времени разработки в развертывание приложения. Одна из моих любимых особенностей платформы Meteor — это то, что она запускает свой собственный сервер и поддерживает собственный экземпляр базы данных. Это означает, что никакой дополнительной настройки не требуется, и нет никаких дополнительных установок. Группа разработчиков Meteor также предлагает бесплатное решение для хостинга, где тестовые развертывания могут быть выполнены с помощью одной команды. Это ускоряет процесс тестирования и обратной связи для новых приложений. Краткое руководство по развертыванию Meteor можно найти здесь .
5. Быстро растущее сообщество
Если вы когда-либо писали код, вы должны были потратить время на переполнение стека ! Всякий раз, когда вы застреваете, к вам на помощь приходит открытое интернет-сообщество, которое предлагает вам подходящие методы и решения. Сильное сообщество вокруг определенной веб-технологии — одна из главных причин ее успеха и принятия. Метеор был в топ-10 на GitHub в апреле 2015 года. Это довольно большое дело для такого нового фреймворка! Более того, существует более 15 000 вопросов, связанных с метеоритами, о переполнении стека и более 5000 уникальных установок. Это означает, что Meteor приобрел значительную популярность и готов стать здоровым сообществом в Интернете.
И да, мы использовали Meteor для нашего собственного приложения, и ему очень понравилось программирование! Реактивный интерфейс означал, что нам пришлось писать значительно меньше кода. Исходя из мира, полного PHP-приложений, неортодоксальное повышение производительности Meteor было чрезвычайно полезным и впечатляющим. Большинство разработчиков, с которыми мы беседовали, были очень рады услышать о Meteor. Реактивный интерфейс, асинхронный сервер на основе узла и MongoDB в качестве базы данных без SQL; что не нравится? Таким образом, Метеор стал значительным мотивирующим фактором для их присоединения к zipBoard.
Каждый человек, которого мы наняли в команду разработчиков zipBoard, потратил один день на изучение Meteor, и каждый разработчик, в обязательном порядке, начал вносить свой вклад в пул исходного кода на свой второй день присоединения к команде! Мы застряли в нескольких точках. Переполнение стека спасло нас в некоторых, и мы смогли взломать наш путь через других. В целом, я считаю, что мы взяли на себя некоторый риск, приняв новую платформу, но, оглядываясь назад, я чувствую, что это разумный шаг и хорошее деловое решение. Следующим шагом для нас является масштабирование нашего приложения за пределы одного сервера. Это та область, в которой мы не потратили никакого умственного потенциала, но нам, возможно, придется сделать это в ближайшее время. Непосредственный опыт Элиэзера Стейнбока в масштабировании метеорного приложения является хорошей отправной точкой.
Итак, еще раз, я хотел бы сказать, что мы любим Метеор и будем сильно его поддерживать. Проверьте zipBoard , и он убедит вас, что Meteor можно использовать для создания великолепных приложений коммерческого масштаба. Lookback , Respondly , HansoftX и Workpop — некоторые другие популярные примеры коммерческих приложений, написанных на Meteor.