Автор оригинала: FreeCodeCamp Community Member.
Zaydek.
ПРЕДУПРЕЖДЕНИЕ: Цвета могут выглядеть бесером, чем они!
Прежде чем я доберусь до статьи, я просто хочу поделиться тем, что я строю продукт, и я хотел бы собрать некоторые данные о том, как лучше обслуживать веб-разработчиков. Я создал короткая анкета проверить до или после прочтения этой статьи. Пожалуйста, проверьте это – спасибо! И теперь, вернемся к нашему регулярному запланированному программированию.
Привет Интернет!
Я Зайдек И я новирью до веб-разработки. Я приезжаю из фона в графическом дизайне и программировании, поэтому поднимая фантандинг, был увлекательным для меня.
Сеть похоже на потомство графического дизайнера и программиста – это как визуальные и программные. Итак, сегодня я собираюсь познакомить вас с Vue.js и компонентный веб-дизайн – то есть современная веб-разработка. Я возьму вас от Newbie Web Developer к всемогущему, все знающему веб-разработчику Seer!
Ну, дело в том, что большинство людей узнали, как интернет, прежде чем мы (в целом) поняли, как интернет! Включая меня! ? Что, если честно, это, вероятно, поэтому я отказался изучать веб-разработки в течение более длинного времени. Это просто было так сломано!
Но раз они – это преувеличение, а веб-разработка никогда не было более доступным или оптимизированным. Так что это моя большая честь и привилегия, чтобы познакомить вас о том, как интернет в 2018 году, и, возможно, даже за пределами!
Я также научу, как это? Работает и многое другое в Vue курсе, который я только что выпустил. Учитесь Vue из оснований и как построить несколько вещей тоже! Нажмите здесь, чтобы зарегистрироваться бесплатно!
SCRIMBA.com – это новый и интерактивный веб-сайт для обучения и совместного использования кода. Строки могут быть прерваны и отредактированы, делая обучение активным и веселым для экспериментов!
Итак, какая сделка с Vue?
Так почему Vue ? Это отличный и справедливый вопрос, который вы должны спросить. Некоторые люди протестуют и презвуют идею использования любых рамки, и я думаю, что это опасная идея. Однако я делаю, предполагаю, что для любого личного инструмента вы используете, чтобы быть очень преднамеренным и вдумчивым в том, что вы его используете.
Я подобрал Vue, потому что хочу использовать новые инструменты, которые не слишком мейнстрим. Я хотел, чтобы они узнали из инструментов, которые пришли перед ними (или другими словами, не слишком тщательно). Они должны иметь Лучшая в классной документации И имеют критическую массу пользователей.
С Вью, в последние недели превзошел реагировать звезды в Github , это доказательство для меня, что Vue имеет критическую массу. ?
Кроме того, Vue – необычный проект с открытым исходным кодом , публично финансируется И имеет большой разработчик-опыт! Как пользовательский опыт, но для разработчиков. Это имеет прекрасное следствие, что общий разработчик теперь может создать интерактивные веб-сайты интуитивно. И VUE строит на одном из самых успешных идей из военных войн угловой реакции, которая является виртуальным домом. Так что давайте поговорим об этом сейчас.
Виртуальный дом, йо. LOL извините. Итак, давайте вернемся к – DOM коротко для документа-объектной модели. Я думаю о доме как парадигме для того, как мы думаем о тексте как структуры данных, чтобы составить то, что мы называем веб-страницами. И виртуальный дом – это умная абстракция для борьбы с текстом, который идет между элементами, как Здравствуйте, Worl
D!
Что-то как
; {{message}} , где данные хранятся внутри JavaScript вместо этого! Это отличная (и справедливая) точка. Но есть значительная выгода для того, чтобы полагаться на некоторое JavaScript для составляющих сайты, статические или динамические. Мы можем написать и строить веб-сайты программно вместо данных, вместо того, чтобы данные COPYPASTA’ing вокруг. После того, как данные отделены от HTML, просто как иметь CSS отдельно от HTML, это когда магические вещи могут начинаться. ?
Хорошая новость заключается в том, что, поскольку мы пришли так много ожидать от сайтов, это справедливо предположить, что большинство людей будут включены JavaScript по умолчанию. Поэтому у нас не было бы причин отключить его. Я мог бы не согласиться с этим несколько лет назад, но теперь я могу понравиться только насколько преимущества использования JavaScript далеко перевешивают все возможные проблемы.
Итак … как насчет этого пикера цвета, а?
Извините за Blabbering! Мне трудно не говорить об этом по длине, отчасти, потому что это так увлекательно. А также отчасти из-за гаммы возможностей, которые представляют себя, когда единственный разработчик может нести ответственность за строительство красивых и интерактивных веб-приложений/предприятий. Предприятия, которые вы говорите? Да – Следуй за мной в Twitter И я буду обязательно последовать! ?
Без дальнейшего ADO вот HTML для веб-сайта:
Psst … полный код доступен в Девятый скринкаст Отказ
Чувствую себя в шоке? Дело в том, что давайте подумаем о присущей сложности сайта, который я вам показал. Это действительно просто коробка с двумя ячейками, один с эмодзи и один с текстом, повторяя 12 раз. Да, есть какая-то прокладка, есть некоторые градиенты, но фундаментальный дизайн не изменился. Так что, если сложность кода была пропорциональна сложности дизайна?
Здесь я применил CSS отладчик Чтобы выбрать дизайн, но это только идет, насколько касается CSS. Здесь важнее, реальное значение Vue, такое, как мы можем подумать о нашем сайте с точки зрения данных, а не с точки зрения элементов HTML.
Так что смотрите снова на этих изображениях. Если мы думаем о нашем сайте чисто с точки зрения данных, сколько там данных?
Позвольте мне теперь поделиться базовой структурой данных:
Следующее предложение, возможно, самое важное: Vue освобождает нас, чтобы подумать о нашем сайте с точки зрения данных, отдельно от HTML; Это революция для того, как мы можем построить для Интернета!
Быть явным, что я показываю, это массив анонимных объектов каждый с двумя ключами: emoji
и цвет
Отказ Теперь, когда мы можем представлять веб-сайт с точки зрения данных, мы просто повторяем данные, используя VUE V-для
и пользовательский компонент.
Да правильно. Так как насчет компонентов?
Компоненты – да! Во-вторых, чтобы отделить данные из HTML, одно из самых крутых вещей VUE предлагает дизайн на основе компонентов. Компоненты могут помочь нам абстрактные блоки HTML/CSS/JS в многоразовую единицу: компонент.
Быстрое примечание : Я решил, что было бы лучше, чтобы сначала узнать, как использовать Vue без процесса сборки, то есть я не использую одно файловые компоненты. Но я использую компоненты через Vue.component ()
Отказ
Помните
Какая разница? Функциональный дизайн заботится о результате, тогда как императивный дизайн заботится о результате и реализация. Проектирование компонента является императивным процессом, тогда как использование одного является функционалом. ?
Это реализация для Swatch
элемент показан ранее. Как это работает, это то, что Vue сканирует дому для экземпляров Swatch
и заменяет его с помощью HTML внутри компонента Шаблон
значение. Это означает, что мы можем сделать серьезные рефакторинг, чтобы лучше понять наш веб-сайт с точки зрения концепций, а не беспокоиться о том, как что-то должно быть спроектировано все время.
Есть гораздо больше для изучения Vue, поэтому я написал еще два статьи по предмету. Пожалуйста, после этой статьи посмотрите!
Ну, вы передумали ..
Я знаю, что это может быть много, чтобы принять, особенно для чего-то, настолько безвредного как? Сборщик цветов. Но то, что я показал вам (помимо CSS) 90% кодовой базы. Есть как минимум несколько функций вспомогательных функций, но в точке заключается в том, что методы и идеологии обсудили, добавляют до намного больше, чем милое веб-приложение. Это означает, что единственный человек может создавать красивые и функциональные веб-продукты и услуги и услуги для других.
Я также предлагаю, чтобы Vue – намного больше, чем рамки. Если в паре со правым языком бэкэнда (давайте послушаем это для Go !), Обучение и использование Vue добавляет до намного больше. Идиоматическая VUE также может научить то, что означает современное разработка программного обеспечения, а также как получить доступ к миллиардам (!) Из нас, которые теперь связаны без того же технических барьеров, которые приходят с разработкой приложений.