Автор оригинала: Leanne Rybintsev.
Эта статья дает вам обзор скоростей молнии SVELTE – JavaScript Framework, которая позволяет писать меньше кода, не использовать виртуальный DOM и создавать действительно реактивные приложения.
Как будто этого недостаточно, Svelte тоже супер интуитивно понятен! Понравившись с учетом разработчиков, он предназначен для того, чтобы сделать кодирование проще, пропустить ошибку быстрее, а срок службы разработчика в целом счастливее.
Если это звучит прямо на вашу улицу, потом читайте!
В то время как 5 минут не будет достаточно, чтобы научить вас SVELTE в глубине, он позволяет прочному обзору оснований, в том числе:
- Компоненты
- Импорт и экспорт
- Шаблон
- Обработка событий
- Отправка событий
- Реактивность
Если вы хотите узнать больше о Svelte после прочтения этой статьи, проверить Полный курс над Scrimba. Там вы узнаете о еще больше возможностях SVELTE и имеете возможность провести автомобиль, чтобы проверить свои новые навыки с кучей интерактивных задач.
На данный момент, давайте начнем на основах!
Компоненты
(Нажмите на изображение, чтобы получить доступ к курсу.)
Во-первых, мы посмотрим, как построить компонент SVELTE, который может содержать три части; , который содержит JavaScript, <СТИЛЬ> Содержит CSS и HTML, который использует JS из ярлык.
Say: {say}Примечание: Минимальный минимум, необходимый для компонента SVELTE, является HTML, поэтому приложение все равно будет работать без
и<СТИЛЬ>Теги.Импорт и экспорт
Одним из больших преимуществ использования Frameworks является возможность модульного кода, расщепляя его на отдельные компоненты. Затем компоненты импортируются в основное приложение, используя
Импортироватьключевое слово:import Face from './Face.svelte';В отличие от других рамки,
ЭкспортКлючевое слово не требуется для использования компонента в другом месте в приложении. Вместо этого он используется для передачи параметров или реквизитов, от родительских элементов своим детям.Например, мы можем установить размер PROP с размером по умолчанию в нашем компоненте:
=)Это позволяет нам легко настроить размер импортируемого компонента в нашем
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/"