Автор оригинала: FreeCodeCamp Community Member.
Метеор, якобы мертвой платформы развития, все еще живы и могут принести огромную ценность для вашего повседневного опыта кодирования.
Meteor появился в начале 2012 года, качающий мир веб-разработки. Возможность соединения зазора между сервером и сторонами клиента определенного веб-сайта или веб-приложения была искренне заманчивая.
Многие эксперты считали, что одна единственная способность должна была превратить платформу в основной стандарт промышленности. Тем не менее, восемь лет спустя многие люди утверждают, что Meteor мертв.
Это так? И есть ли рациональное оправдание для обучения Meteor? Эта статья даст вам окончательный ответ.
Метеор мертв! Длительный живой метеор!
Многие разработчики считают, что Meteor мертв. Популярное объяснение простое: в 2012 году введены в 2012 году, он уже имел многообещающий набор функций в 2015 году, но не смогли значительно расширить их.
Некоторые из вас, возможно, даже слышали о проблемах с финансированием команды развития. Для многих людей этот факт достаточно, чтобы забыть о платформе раз и для всех.
Однако реальность гораздо более оптимистично, чем может показаться. Сегодня разработчики Meteor получают стабильное финансирование от Tiny, одной из самых надежных инвестиционных средств в нем. История версии также показывает, что платформа развития далеко не умерла, с самыми последствиями итерацией, имеющими гордость 1.10.1 обозначение, выпущенное в феврале 2020 года.
Таким образом, если у вас всегда тайно понравился Meteor, но боялся выбрать платформу из-за постоянных отчетов о нем мертвете, теперь является прекрасной возможностью прыгать на поезд.
Отчеты о смерти Метеора сильно преувеличены, и возможность ее успеха значительно недооценивается.
Беспрецедентная простота: ключевые особенности метеора
Теперь, когда мы уточнили статус Meteor, пришло время описать некоторые из своих функций убийцы. METEOR, несомненно, среди самых богатых функционалом и в то же время простым в использовании JavaScript Frameworks сегодня.
Функция убийцы 1: Unified Client и Server Development
Метеор, как мы упоминали ранее, заметно для его способности преодолевать разрыв между сервером и сторонами клиента любого проекта. Таким образом, каждый аспект вашего сайта может быть разработан исключительно через JavaScript.
Преимущества этой особенности не безграничны в современном мире развития, и ценны для беговых, так и для опытных разработчиков.
Прежде всего, этот подход позволяет разработчикам создавать проекты без опыта работы с другими языками программирования.
Таким образом, талантливый, но неопытный программист JavaScript может легко поддерживать несколько метеоров без проблем. Опытные разработчики могут пойти еще дальше, поддержание целых экосистем услуг и продуктов через метеорную платформу.
Следовательно, принятие METEOR в вашей компании может быть внеочередным благо для всех связанных сторон.
- Ваши программисты смогут разрабатывать больше и проводить меньше времени в исчерпании процесса изучения дополнительных структур и языков программирования.
- Ваши клиенты будут наслаждаться более низкими ценами на услуги.
- И вы будете пожинать более высокую прибыль после принятия структуры.
Независимые разработчики также могут быть основными благотворителями платформы развития сегодня. В конце концов, способность использовать только один язык для личных программ, даст вам возможность принять больше внештатных проектов.
Функция убийцы 2: Преобразование веб-приложений в программы смартфона
Каждая компания, которая разрабатывает конкретное веб-приложение, стремится иметь смартфон версию своего продукта. Преимущества такой стратегии довольно очевидно: в конце концов у каждого сегодня у каждого есть телефон Android или IOS.
Тем не менее, предприятия, которые ищут варианты смартфонов своих приложений, часто сталкиваются с проблемой масштабных затрат на развитие. Мобильные версии их веб-приложений часто воссоздаются с нуля.
Если им повезет, этот процесс может включать в себя только клиентские платформы. Тем не менее, каркас развития смартфонов настолько расхожден, что иногда клиент, и сервер должен быть расширен.
Мы совершенно уверены, что вы видели расстраивающие ситуации, в которых определенные веб-приложения имеют только iOS или Android-клиенты для смартфонов. Отсутствие единства относительно структур является основной виновник в этом случае.
Meteor предлагает элегантное и расширяемое решение этой проблемы. Из-за мощной интеграции метеора с Apache Cordova вы можете быстро превратить ваше веб-приложение в приложение для смартфона без каких-либо существенных инвестиций.
На чисто технической стороне такой переход возможен из-за встроенных контейнеров Meteor и Cordova. Все, что вам нужно было сделать, это вставить свое веб-приложение в предварительно разработанный контейнер для смартфона.
Еще один важный выбор дизайна – это подход Meteor принимает с данными. Meteor использует данные на проводе – сервер не отправляет HTML, а данные, которые затем отображаются клиентом. Если дизайн вашего веб-приложения уже имеет сенсорное экран, вы можете немедленно толкать новую программу в магазин приложений или на рынке Google Play с Meteor.
Если это не так, все, что вам нужно было сделать, это немного отрегулировать дизайн, используя язык JavaScript. По сути, этот процесс будет похоже на разработку мобильной версии веб-сайта.
Еще раз, такой подход спасет вас беспрецедентным количеством времени и денег. Вместо того, чтобы нанять некоторые выделенные разработчики смартфонов, вы сможете полностью сосредоточиться на ваших веб-приложениях. Эта особенность также жизненно важная от чисто эстетической точки зрения. METEOR является одним из лучших инструментов, когда дело доходит до создания дизайна формы вашей продукции.
Использование унифицированной платформы поможет вам установить профессиональный стандартизированный внешний вид во всех бизнес-сферах.
Функция убийцы 3: обновления в реальном времени
Meteor также способен на обновления в реальном времени или так называемые «реактивность полной стеки». Изменения, которые вы делаете, немедленно отображаются во всех базах данных и шаблоны стиля. Таким образом, вы будете немедленно увидеть критические ошибки и дважды проверить функции без необходимости утечно обновлять веб-страницы и определенные программы.
Эта функция имеет жизненно важное значение, когда дело доходит до больших команд. Непосредственные обновления видны всем членам команды, создавая идеальную среду для совместного развития. В конечном счете, ваши веб-приложения и программы смартфонов значительно извлекают выгоду из этой функции, поскольку она делает ошибку исправления невероятно простым.
Не собираясь в деталях, один из способов реализации объекта – это функциональность публикации/подписки.
// Code on the server side const MyAwesomeData = new Mongo.Collection('myAwesomeData'); Meteor.publish('myAwesomeData', () => { return MyAwesomeData.find() })
Это создает публикацию для всего в коллекции Myawesomedata
Отказ Это функция публикации запрашивается всякий раз, когда клиент подписывается на него. Итак, давайте создадим подписку.
// Code on the client side Meteor.subscribe('myAwesomeData')
Теперь все подписчики получат обновления, когда запрашивается публикация. Кроме того, мы можем получать данные с использованием определенного параметра.
// Code on the server side Meteor.publish('myAwesomeData', (userName) => { return Comments.find({ userName: userName }) })
Последний кусок кода извлекает данные с использованием конкретного имени пользователя:
// Code on the client side const userName = 'Jack Sparrow' Meteor.subscribe('myAwesomeData', userName)
Функция убийцы 4: Easy Management Package
Часто развертывание модифицированных версий структур развития требует значительных расходов времени и ресурсов. Meteor, однако, чрезвычайно удобно в этом отношении, предлагая некоторые из лучших инструментов управления пакетами на рынке.
Сегодня сообщество разработчиков Meteor поддерживает базу данных Gargantuan на окрестностях на Атмосферы сайта Отказ Некоторые из популярных расширений включают инструменты для встраивания REVENTJS и VULCAN BUTTRAP.
Чтобы установить пакет атмосферы, вы просто запускаете следующую команду Meteor Добавить NameofTepackage
:
meteor add react-meteor-data
И удалить пакет:
meteor remove react-meteor-data
Чтобы импортировать и начать использовать его в коде, вы должны использовать префикс METEEOR/«:
import { useTracker } from 'meteor/react-meteor-data';
Больше информации можно найти здесь: https://guide.meteor.com/using-atmosphere-packages.html#peer-npm-dependonds.
Эта особенность особенно впечатляет, учитывая ее простоту. Процесс установки требует только набора простых команд, которые уже могут быть удобны практически любые продвинутые окна или пользователя Linux.
Даже если вы абсолютный новичок, вы должны иметь абсолютно никаких проблем с созданием основы для даже самых сложных программ.
Таким образом, любое лицо может быстро создавать приложенные прототипы и сделать их богатыми приложениями, используя эту надежную библиотеку расширений и расширенные инструменты управления пакетами, предоставленными некоторыми разработчиками Meteor, и активное сообщество, которое окружает структуру.
Характеристика 5: Обширные учебные ресурсы и документация
Одним из ключевых проблем многих проектов с открытым исходным кодом является полное отсутствие надлежащей документации. Эта проблема привела к смерти бесчисленных многообещающих проектов, так как внешние разработчики часто вынуждены по существу, по существу, по существу.
Не волнуйтесь – Meteor вряд ли упадет с этой проблемой. В конце концов, сайт платформы имеет мощный набор учебных пособий для начинающих, а целый подраздел посвящен документации.
Мы рекомендуем эти ресурсы как новичкам, так и на продвинутых пользователях.
Если вы новичок в веб-разработке, Meteor Tutorials поможет вам создать свои первые веб-приложения (один из основных моментов включает в себя клон WhatsApp.
Если вы являетесь продвинутым разработчиком, учебники быстро научат вас основы Meteor. После этого вам просто нужно будет проверить документацию время от времени, чтобы разрешить некоторые проблемы.
Функция убийцы 6: активное сообщество
Если вы не можете найти информацию на веб-сайте Meteor, вы всегда можете прибегнуть к надежным форумам.
Мы широко разговаривали о смерти Meteor в первом разделе этой статьи. Несколько фактов бросают вызов этому претендусу столько же, сколько сообщество пользователей Meteor.
Поскольку массовая библиотека расширения Meteor доказывает, структура принимает активную поддержку не только от своих разработчиков, но и от сообщества.
Во время предполагаемой смерти Meteor интерес от разработчиков относительно платформы видел беспрецедентный рост. Следовательно, структура сейчас имеет невероятно страстную пользовательскую базу, которая всегда готова к устранению проблем.
Многие люди (включая себя) знают, что сообщество Meteor является одним из самых хороших в Интернете. Вы вряд ли встретите любую враждебность там, и многие активные участники стремятся помочь новичкам.
Поскольку разработчики Meteor получили значительный финансовый усиление из крошечного инвестиционного фонда, это сообщество, вероятно, будет расти еще больше. Таким образом, ваше принятие Meteor, вероятно, будет очень гладким, так как бесчисленные разработчики будут готовы помочь вам.
Вывод: Итак, ты должен выучить Meteor?
Краткий ответ прост: да, несомненно.
Знание метеорной платформы является идеальным дополнением к любому портфолио разработчика.
- Если вы в первую очередь разрабатываете с JavaScript, платформа поможет вам или вашим расходам на сокращение времени на создание отдельных клиентских и серверных проектов.
- Если вы являетесь независимым разработчиком, который использует C # или Ruby, Meteor может быть идеальной точкой входа в разработку JavaScript. Это позволит вам создать независимые проекты веб-приложений с одним языком программирования.
- Если вы абсолютный новичок, платформа поможет вам создать ваши первые хорошо функционирующие приложения через несколько недель.
- Если вы хотите создать запуск, Meteor может быть идеальной отправной точкой для быстрого создания мощного прототипа вашего будущего веб-приложения. Что еще более важно, инструмент достаточно крепкий, чтобы сделать любой переход на другие платформы, ненужные после прототипирования.
По сути, с метером, только небо – это предел. Современное развитие становится все более и более ориентированным в Интернете. Meteor отлично отражает эту тенденцию, предлагая всеобъемлющую платформу для веб-разработчиков.
Используя его, вы сможете создать беспроблемную интеграцию веб-сайтов и мобильных приложений, которые являются будущим, ориентированным на потребительские вычисления.
У вас есть идея для проекта JavaScript?
Моя компания Keenethics является ранним усыновлением Meteor Framework и хорошо установленная компания JavaScript в целом. Если у вас есть многообещающий проект, не стесняйтесь Запросить оценку Отказ
Если вы наслаждались статьей, вы должны продолжаться с Каковы преимущества Node.js? и Angular VS Rect: что выбрать для вашего приложения?