Рубрики
Без рубрики

Узнайте Свелту через 5 минут

Эта статья дает вам обзор скоростей молнии SVELTE – JavaScript Framework, которая позволяет писать меньше кода, не использовать виртуальный DOM и создавать действительно реактивные приложения. Как будто этого недостаточно, Svelte тоже супер интуитивно понятен! Построенные с учетом разработчиков, он предназначен для облегчения кодирования, сквош

Автор оригинала: Leanne Rybintsev.

Эта статья дает вам обзор скоростей молнии SVELTE – JavaScript Framework, которая позволяет писать меньше кода, не использовать виртуальный DOM и создавать действительно реактивные приложения.

Как будто этого недостаточно, Svelte тоже супер интуитивно понятен! Понравившись с учетом разработчиков, он предназначен для того, чтобы сделать кодирование проще, пропустить ошибку быстрее, а срок службы разработчика в целом счастливее.

Если это звучит прямо на вашу улицу, потом читайте!

В то время как 5 минут не будет достаточно, чтобы научить вас SVELTE в глубине, он позволяет прочному обзору оснований, в том числе:

  • Компоненты
  • Импорт и экспорт
  • Шаблон
  • Обработка событий
  • Отправка событий
  • Реактивность

Если вы хотите узнать больше о Svelte после прочтения этой статьи, проверить Полный курс над Scrimba. Там вы узнаете о еще больше возможностях SVELTE и имеете возможность провести автомобиль, чтобы проверить свои новые навыки с кучей интерактивных задач.

На данный момент, давайте начнем на основах!

Компоненты

(Нажмите на изображение, чтобы получить доступ к курсу.)

Во-первых, мы посмотрим, как построить компонент SVELTE, который может содержать три части;

Say: {say}

Примечание: Минимальный минимум, необходимый для компонента SVELTE, является HTML, поэтому приложение все равно будет работать без

=)

Это позволяет нам легко настроить размер импортируемого компонента в нашем App.svelte файл:






Различные размеры появляются на доме следующим образом:

(Нажмите на изображение, чтобы получить доступ к курсу.)

Перейти к Курс на Scrimba Для просмотра и игры с полным кодом.

Шаблон

SVELTE Шаблон синтаксис Это отличная особенность, которая позволяет нам добавлять, если операторы и петли к нашему HTML.

Синтаксис для оператора IF, выглядит так:


    {#if say}
        
Hi!
{/if}

Хотя A для цикла выглядит следующим образом:

{#each [2,1,0] as faceIndex}
        
    {/each}

Обработка событий

Чтобы позволить пользователю взаимодействовать с нашим приложением, нам нужны обработчики событий. В Этот тряп , мы видим, как добавить простой ON: нажмите к <кнопка> Чтобы показать заголовок нашего приложения:


А какой это заголовок ..! (Нажмите на изображение, чтобы получить доступ к курсу.)

Есть кучка с этим, хотя - он работает только с родным HTML <кнопка> Тег и не импортированные компоненты называются <Кнопка> Отказ

К счастью, мы можем работать вокруг этого, используя Переадресация событий , то есть. Добавление ON: нажмите к родным <кнопка> Тег в его компонентном файле:


Отправка событий

(Нажмите на изображение, чтобы получить доступ к курсу.) Диспетчеризация событий является отличной особенностью SVELTE, которая увеличивает удобство использования кода, позволяя нам использовать один и тот же элемент для более чем одного действия.

В Этот тряп мы узнаем, как использовать один <Кнопка> Компонент для обоих показывает и скрыть элемент.

Мы создаем диспетчеров событий в <Кнопка> Компонентный файл, как это:


Затем мы добавляем диспетчер на наш родной HTML <кнопка> нравится:



Наконец, мы объявляем параметры функциональности кнопки в App.svelte Файл следующим образом:

 {showHeader = true}} on:hide={() => {showHeader = false}} />

Мы можем ревертировать это, передавая значения через рассылку с использованием переменной события ( E ). В этом случае, <Кнопка> в нашем App.svelte Файл выглядит так:

 {showHeader = e.detail}} />

Пока нативный HTML <кнопка> S в нашем компонентном файле похож на это:



Реактивность

Если вы хотите использовать кусок кода, чтобы повторить каждый раз, его связанная переменная обновляется, то уникальная функция Svelte, Реактивное утверждение , это для вас. Мы объявляем реактивное заявление с $: следующее:

let score = 0;
    $: smileySays = 'Hi there, your score is: ' + score;

Также возможно запустить, если операторы внутри реактивных утверждений. Код для этого выглядит так:

let score = 0;
    $: smileySays = 'Hi there, your score is: ' + score;
    $: if (score < -4) smileySays = 'Wow your score is low!'

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

Не забудьте проверить полный курс в Scrimba Чтобы узнать еще больше функций SVELTE и отдайте проблему кодирования попробовать.

Куда бы ваше путешествие по кодированию не дает вам следующее, счастливое обучение:)

Оригинал: "https://www.freecodecamp.org/news/learn-svelte-in-5-minutes/"