рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 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