рдХрдо рдХреЛрдб рд▓рд┐рдЦреЗрдВ

рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 3 рдХреА рд░рд┐рд▓реАрдЬ рдХреЗ рдмрд╛рдж рд╕реНрд╡реЗрд▓ рдкрд░ рдкреНрд░рдЪрд╛рд░ рдЕрднреА рднреА рдПрдХ рдЬрдЧрд╣ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдмрд╣реБрдд рдмрдврд╝реЗ рд╣реБрдП рд╕рдореБрджрд╛рдп рдФрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЪреИрдЯ рдФрд░ рд╣рдорд╛рд░реЗ рд░реВрд╕реА рднрд╛рд╖рд╛ рдХреЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдЪреИрдирд▓ рдореЗрдВ рджреЛрдиреЛрдВ рд╕рд╡рд╛рд▓реЛрдВ рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдЗрд╕рдХрд╛ рд╕рдмреВрдд рд╣реИред рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЪреБрдкрдХреЗ рд╕реЗ рдпрд╛ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдЗрд╕ рддрдХрдиреАрдХ рдХреЛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреА рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЗрд╕рдХреЗ рдЖрд╡реЗрджрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВред рдЗрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рдЕрдиреНрдп рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдпрдерд╛рд╕рдВрднрд╡ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд╡рд┐рд╖рдп рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рд░рд┐рдЪ рд╣реИрд░рд┐рд╕ , рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд▓реЗрдЦрдХ рдФрд░ рд╡рд┐рдЪрд╛рд░рдХ, рдиреЗ рдПрдХ рд▓реЗрдЦ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдХреИрд╕реЗ рд╕реНрд╡реЗрд▓реНрдЯ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЖрдзреБрдирд┐рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдореЗрдВ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдореИрдВ рдиреАрдЪреЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реВрдВред


рдХрд┐рд╕реА рднреА рдХреЛрдб рдореЗрдВ рдХреАрдбрд╝реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рддрджрдиреБрд╕рд╛рд░, рдЖрд╡реЗрджрди рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рдмрдЧреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЧрдП рдХреЛрдб рдХреА рдорд╛рддреНрд░рд╛ рдХреЗ рд╕рд╛рде рдмрдврд╝рддреА рд╣реИред


рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╣рдореЗрдВ рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛, рдЙрддрдирд╛ рд╣реА рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧреЗрдЧрд╛ред рдЬрд▓реНрдж рд╣реА, рдпрд╣ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд░реВрдк рдореЗрдВ рдРрд╕реА рдЖрд╡рд╢реНрдпрдХ рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдЖрд╡реЗрджрди рдореЗрдВ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдпрд╛ рд▓реИрдкрдЯреЙрдк рдкрд░ рд▓реЗрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдмрд╛рд╣рд░ рдШреВрдордиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред


рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐, рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЛрдб рдЖрдзрд╛рд░ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╕рдордп рдФрд░ рдмрдЧ рдХреА рд╕рдВрдЦреНрдпрд╛ рдПрдХ рд░реИрдЦрд┐рдХ рдХреЗ рд╕рд╛рде рднреА рдирд╣реАрдВ рдмрдврд╝рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рджреНрд╡рд┐рдШрд╛рдд рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рдеред рдпрд╣ рд╣рдорд╛рд░реЗ рдЕрд╡рдЪреЗрддрди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ 10 рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдкрд░ рдзреНрдпрд╛рди рджреЗрддреЗ рд╣реИрдВ рдЬреЛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХрд╛ рд╕реНрддрд░ рд╢рд╛рдпрдж рд╣реА рдХрднреА 100 рд▓рд╛рдЗрдиреЛрдВ рд╕реЗ рдмрдбрд╝рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдЬреИрд╕реЗ рд╣реА рдХреЛрдб рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдПрдХ рд╕реНрдХреНрд░реАрди рдкрд░ рдлрд┐рдЯ рд╣реЛрдирд╛ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЬреНрдЮрд╛рдирд╛рддреНрдордХ рдкреНрд░рдпрд╛рд╕ рдХрд╛рдлреА рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рд╕реНрдерд┐рддрд┐ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рдРрд╕реА рдХреНрд░рд┐рдпрд╛рдПрдВ рдЬреЛ рд▓рдЧрднрдЧ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдФрд░ рднреА рдЕрдзрд┐рдХ рдХреЛрдб рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреА рд╣реИрдВред рдпрд╣ рдПрдХ рджреБрд╖реНрдЪрдХреНрд░ рд╣реИред


рд╣рдо рд╕рдм рдереЛрдбрд╝реЗ рдЬреБрдиреВрдиреА рд╣реИрдВ рдирд╛? рд╣рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдкреНрд░рджрд░реНрд╢рди, рдмрдВрдбрд▓ рдХреЗ рдЖрдХрд╛рд░ рдФрд░ рдЕрдиреНрдп рд╕рднреА рдЪреАрдЬреЛрдВ рдкрд░ рдирдЬрд░ рд░рдЦрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдХрдо рд╕реЗ рдХрдо рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдорд╛рдк рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рд╢рд╛рдпрдж рд╣реА рдХрднреА рдХреЛрдб рдХреА рдорд╛рддреНрд░рд╛ рдкрд░ рдзреНрдпрд╛рди рджреЗрддреЗ рд╣реИрдВ рдЬреЛ рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВред


рдХреЛрдб рдкрдардиреАрдпрддрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ


рдмреЗрд╢рдХ, рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рд╣рдореЗрдВ рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдкрдардиреАрдпрддрд╛ рдХреЗ рдЕрд╡рд░реЛрдз рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрднрд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдореБрд╢реНрдХрд┐рд▓ рдЪрд╛рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреЛрдб рдХреА рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдХрдо рдХрд░рдирд╛ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдПрдХ рдЕрдВрдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкрдардиреАрдп рдХреЛрдб рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ ...


for (let i = 0; i <= 100; i += 1) {
    if (i % 2 === 0) {
        console.log(`${i} тАФ `);
    }
}

тАж - :


for (let i = 0; i <= 100; i += 1) if (i % 2 === 0) console.log(`${i} тАФ `);

, , .


, Svelte


, , Svelte. , , React, Vue Svelte. Svelte:


<script>
    let a = 1;
    let b = 2;
</script>

<input type="number" bind:value={a}>
<input type="number" bind:value={b}>

<p>{a} + {b} = {a + b}</p>


React? , :


import React, { useState } from 'react';

export default () => {
    const [a, setA] = useState(1);
    const [b, setB] = useState(2);

    function handleChangeA(event) {
        setA(+event.target.value);
    }

    function handleChangeB(event) {
        setB(+event.target.value);
    }

    return (
        <div>
            <input type="number" value={a} onChange={handleChangeA}/>
            <input type="number" value={b} onChange={handleChangeB}/>

            <p>{a} + {b} = {a + b}</p>
        </div>
    );
};

, , Vue:


<template>
    <div>
        <input type="number" v-model.number="a">
        <input type="number" v-model.number="b">

        <p>{{a}} + {{b}} = {{a + b}}</p>
    </div>
</template>

<script>
    export default {
        data: function() {
            return {
                a: 1,
                b: 2
            };
        }
    };
</script>

, 442 React 263 Vue, -, Svelte 145 . React !


pbpaste | wc -c


тАФ , React 40% , Svelte. Svelte, .



Svelte , . React Vue тАФ React . тАФ <> тАФ <div>, .


Vue <template>, , , .



React <input>:


function handleChangeA(event) {
    setA(+event.target.value);
}

, , , . , a , тАФ , ( value={a}). , , +, 2 + 2 22 4.


Svelte, Vue тАФ v-model, v-model.number, , <input type="number">.



Svelte :


let count = 0;

function increment() {
    count += 1;
}

React useState:


const [count, setCount] = useState(0);

function increment() {
    setCount(count + 1);
}

тАФ , 60% . , , , .


Vue , data, , . , Vue , , '', .



Svelte, UI . тАФ , , useMemo,useCallback useEffect React ( ).


? , . Svelte тАФ , JavaScript: , . , . , , , .



Svelte 3
Svelte 3
Svelte 3
Telegram

Source: https://habr.com/ru/post/hi451366/


All Articles