Здравствуйте, я представляю компанию Орифлейм

SVELTE

Зачем нам SVELTE

Размер бандла

Размер бандла SVELTE

Virtual DOM

Как работает SVELTE

Скучные цифры

RealWorld Example App

Perfomance

Статья: https://bit.ly/3lPgyKp

RealWorld Example App

Line Of Code

Статья: https://bit.ly/3lPgyKp

RealWorld Example App

Size

Статья: https://bit.ly/3lPgyKp

SVELTE + TS???

if

Vue

Svelte

<div v-if="type === 'A'">
  A
</div>
<div v-else-if="type === 'B'">
  B
</div>
<div v-else-if="type === 'C'">
  C
</div>
<div v-else>
  Не A/B/C
</div>
{#if type === 'A'}
  <div>
    A
  </div>
{:else if type === 'B'}
  <div>
    B
  </div>
{:else if type === 'C'}
  <div>
    C
  </div>
{:else}
  <div>
    Не A/B/C
  </div>
{/if}

foreach

Vue

Svelte

<ul id="example-1">
  <li v-for="item in items" :key="item.id">
    {{ item.message }}
  </li>
</ul>
<ul id="example1">
  {#each items as item (item.id)}
    <li>{item.message}</li>
  {/each}
</ul>

Computed

Vue

Svelte

const vm = new Vue({
  el: '#example',
  data: {
    message: 'Привет'
  },
  computed: {
    // геттер вычисляемого значения
    reversedMessage: function () {
      // `this` указывает на экземпляр vm
      return this.message.split('').reverse().join('')
    }
  }
})
let message = 'Привет';
$: reversedMessage = message.split('').reverse().join('');

component

Vue

component

Svelte

 

Svelte

 

Vue

Github

Страница с примером

Code

View

https://razdva122.github.io/Svelte-pledge-example/

Svelte

By tylerlolololol

Svelte

  • 200