Size: a a a

2021 April 14

DK

Dmitry Kurmanov in Svelte [svelt]
Нагуглил уже :)
источник

AS

Alexey Schebelev in Svelte [svelt]
источник

DK

Dmitry Kurmanov in Svelte [svelt]
Ок спс
источник

A

Arushwl in Svelte [svelt]
На подходе <svelte:element>, кстати...
источник

AS

Alexey Schebelev in Svelte [svelt]
это я не к тому что все бегите на малину, а к тому что и свелту есть что еще пооптимизировать при компиляцции
источник

КС

Кирилл Спасибович... in Svelte [svelt]
<script>
 function lol() {
   console.log('lol');
 }
</script>

<button on:click={lol}>LOL!</button>

3794 байта

используем компонент Button

<button on:click><slot /></button>

<script>
 import Button from './Button.svelte';

 function lol() {
   console.log('lol');
 }
</script>

<Button on:click={lol}>LOL!</Button>

5238 байтов
источник

DK

Dmitry Kurmanov in Svelte [svelt]
Это после минификации?
источник

КС

Кирилл Спасибович... in Svelte [svelt]
да
источник

DK

Dmitry Kurmanov in Svelte [svelt]
Ок спасибо. Получается что уже на десятках компонетов можно догнать аналогичный реакт...
источник

DK

Dmitry Kurmanov in Svelte [svelt]
Если же реактивность там юзать и тп...
источник

КС

Кирилл Спасибович... in Svelte [svelt]
<script>
 export let text = '';
</script>

<button on:click>{text}</button>


<Button on:click={lol} text="LOL!" />

если использовать пропс вместо слота то 4534
источник

DK

Dmitry Kurmanov in Svelte [svelt]
Ну понятно что это примерно
источник

DK

Dmitry Kurmanov in Svelte [svelt]
Прикольно:)
источник

КС

Кирилл Спасибович... in Svelte [svelt]
@AlexxNB как думаешь, если сделать просто препроцессор, который будет разметку макросить ?
источник

AS

Alexey Schebelev in Svelte [svelt]
но все еще не объективно - добавился функционал слота - докинулось байтиков - но это нелинейная зависимость - при третьем компоненте не докинется столько же
источник

AS

Alexey Schebelev in Svelte [svelt]
Типа инлайн-компонент реализовать?
источник

DK

Dmitry Kurmanov in Svelte [svelt]
Это да, лучше на 3 компонент. Но примерно понятно
источник

КС

Кирилл Спасибович... in Svelte [svelt]
<label>
 <span>{$$label}</span>
 <select bind:value={$$value}>
   {#each $$options as option}
     <option value={option.id}>
       {option.name}
     </option>
   {/each}
 </select>
</label>

<Select label="Гагага" value={somevar} options={someOptions} />

<label>
 <span>Гагага</span>
 <select bind:value={somevar}>
   {#each someOptions as option}
     <option value={option.id}>
       {option.name}
     </option>
   {/each}
 </select>
</label>
источник

КС

Кирилл Спасибович... in Svelte [svelt]
как-то так
источник

КС

Кирилл Спасибович... in Svelte [svelt]
просто будет забивать плейсхолдеры
источник