Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° React β ΡΠ΄Π°Π»ΡΠ½Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ° Π² ΠΠΎΡΠΊΠ²Π΅
ΠΠ°ΡΠ°: 2025-05-23
ΠΠ΅ΡΠ°Π»ΠΈ
Π Π΅Π³ΠΈΠΎΠ½
ΠΠΎΡΠΊΠ²Π°
ΠΠ°Π½ΡΡΠΎΡΡΡ
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠ°ΡΠ° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ
2025-05-23
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅
CΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ΅ΠΊΠ»Π°ΠΌΡ β ΠΏΠΎΠ»ΡΡΠ°ΠΉΡΠ΅ Π΄eΠ½ΡΠ³ΠΈ! ΠΠ° cΠ°ΠΉΡe: vesmo.ru. CΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ΅ΠΊΠ»Π°ΠΌΡ β ΠΏΠΎΠ»ΡΡΠ°ΠΉΡΠ΅ Π΄eΠ½ΡΠ³ΠΈ! ΠΠ° cΠ°ΠΉΡe: vesmo.ru. CΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ΅ΠΊΠ»Π°ΠΌΡ β ΠΏΠΎΠ»ΡΡΠ°ΠΉΡΠ΅ Π΄eΠ½ΡΠ³ΠΈ! ΠΠ° cΠ°ΠΉΡe: vesmo.ru.
ΠΠΎΡ
ΠΎΠΆΠΈΠ΅ Π·Π°ΠΊΠ°Π·Ρ
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° JavaScript
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
CΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ΅ΠΊΠ»Π°ΠΌΡ β ΠΏΠΎΠ»ΡΡΠ°ΠΉΡΠ΅ Π΄eΠ½ΡΠ³ΠΈ! ΠΠ° cΠ°ΠΉΡe: vesmo.ru. CΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ΅ΠΊΠ»Π°ΠΌΡ β ΠΏΠΎΠ»ΡΡΠ°ΠΉΡΠ΅ Π΄eΠ½ΡΠ³ΠΈ! ΠΠ° cΠ°ΠΉΡe: vesmo.ru. CΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ΅ΠΊΠ»Π°ΠΌΡ β ΠΏΠΎΠ»ΡΡΠ°ΠΉΡΠ΅ Π΄eΠ½ΡΠ³ΠΈ! ΠΠ° cΠ°ΠΉΡe: vesmo.ru.
ΠΠΎΡΠΊΠ²Π°
Π€ΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ
2025-05-23
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° React
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠ΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. ΠΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°. ΠΡ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Π΄Π»Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ±Π»ΠΈΠΊΡΡΡ ΡΠΊΡΠΏΠ΅ΡΡΠ½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅Π½Ρ ΠΈ ΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ. Π‘Π΅ΠΉΡΠ°Ρ Π½Π°ΠΌ Π½ΡΠΆΠ΅Π½ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ Π³ΠΎΡΠΎΠ² ΠΏΡΠΈΠ½ΡΡΡ ΡΡΠ°ΡΡΠΈΠ΅ Π² ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΡΠ°Π·Π΄Π΅Π»ΠΎΠ² ΡΠ°ΠΉΡΠ°, ΡΠ°ΠΊΠΈΡ
ΠΊΠ°ΠΊ Π»Π΅Π½ΡΠ° ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°, ΠΏΠΎΠΈΡΠΊ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°, ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°, ΡΠ°ΡΡ, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΊΠ°Π·Π°ΠΌΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΎΠ³ΠΎ. Π’Π΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅: Next.js, React, TypeScript Zustand Π΄Π»Ρ ΡΡΠ΅ΠΉΡΠ° SCSS, ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ CSS, CSS-ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ axios, react-hook-form, tanstack/react-query ΠΠ΅Π±ΡΠΎΠΊΠ΅ΡΡ ESLint β Ρ Π½Π°Ρ ΡΡΡΠΎΠ³ΠΈΠΉ ΠΊΠΎΠ΄ΡΡΠ°ΠΉΠ» ΠΠΈΠ·Π°ΠΉΠ½ β Π² Figma ΠΡΠ΅ΠΌ ΡΠΎΠ³ΠΎ, ΠΊΡΠΎ: ΠΠΈΡΠ΅Ρ Π½Π° React/Next.js ΠΌΠΈΠ½ΠΈΠΌΡΠΌ 3 Π³ΠΎΠ΄Π° Π£ΠΌΠ΅Π΅Ρ Π΄Π΅Π»Π°ΡΡ Π°Π΄Π°ΠΏΡΠΈΠ²Π½ΡΡ Π²Π΅ΡΡΡΠΊΡ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΡΠΈΡΡΡΡ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΠΠΌΠ΅Π΅Ρ ΠΎΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠΎΠ±ΡΡΠΈΡΠΌΠΈ ΠΈ Websockets ΠΠ΅Π»Π°Π΅Ρ ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Ρ Π½ΡΠ»Ρ ΠΠΎΠ½ΠΈΠΌΠ°Π΅Ρ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ ΡΡΠ΅Π΄Π½ΠΈΡ
ΠΈ Π±ΠΎΠ»ΡΡΠΈΡ
ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², Π·Π½Π°Π΅Ρ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ code splitting ΠΈ lazy loading Π Π°Π·Π±ΠΈΡΠ°Π΅ΡΡΡ Π² UI/UX ΠΈ Π΄Π΅Π»Π°Π΅Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ, ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΏΡΠΈΡΡΠ½ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π Π°Π±ΠΎΡΠ°Π΅Ρ Ρ ΡΠΈΠ³ΠΌΠΎΠΉ Π½Π° ΡΡΠΎΠ²Π½Π΅ Β«ΠΏΠΈΠΊΡΠ΅Π»Ρ Π² ΠΏΠΈΠΊΡΠ΅Π»ΡΒ» Π£ΠΌΠ΅Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ SSR Π² Next.js.
ΠΠΎΡΠΊΠ²Π°
Π€ΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ
2025-05-22
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° JavaScript
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠ΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. ΠΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°. ΠΡΡΡ Π½Π΅Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½Π½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Π½Π° javascript, ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡ Ρ Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ΅ΡΠ΅Π· ΡΠΎΠΊΠ΅Ρ, Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ backend, ΡΡΠΎΠ±Ρ ΡΠ΅ΡΠ΅Π· Π²Π΅Π± ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ΅ΡΠ΅ΠΏΡΡ ΠΈ ΡΠΌΠΎΡΡΠ΅ΡΡ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Ρ Π΄Π°ΡΡΠΈΠΊΠΎΠ².
ΠΠΎΠ²ΠΎΡΠΈΠ±ΠΈΡΡΠΊ
Π€ΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ
2025-05-22
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° React
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠ΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Ρ Π½ΡΠ»Ρ.
ΠΠΎΡΠΊΠ²Π°
Π€ΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ
2025-05-22
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° JavaScript
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ JSON - ΡΠΈΠ΄Π°. ΠΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°. ΠΠ°Π΄Π°ΡΠ° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: Π²Π½Π΅ΡΡΠΈ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²ΠΊΠΈ Π² ΡΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ ΡΠΊΡΠΈΠΏΡ Π΄Π»Ρ ΠΎΠ±ΠΌΠ΅Π½Π° Π²Π΅Π±Ρ
ΡΠΊΠ°ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ. Π Π°Π±ΠΎΡΠ° ΡΠΊΡΠΈΠΏΡΠ° Π² ΡΠΎΡΠΌΠ°ΡΠ΅ Π² json ΡΠΈΠ΄Π°. ΠΠ±ΡΠΈΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ: ΠΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ endpoint Π½Π° https Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΡ
Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΊΡΡΡΠΎΠ². ΠΡΠ²Π΅Ρ ΠΎΡ endpoint ΠΎΠΆΠΈΠ΄Π°Π΅ΡΡΡ Π² json Π² ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅ UTF-8 ΠΡΠ»ΠΈ ΠΊΡΡΡ ΠΈΠΌΠ΅Π΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΡΠΈΡΠΎΠ² Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡΠΌΠΈ, ΡΠΎ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°ΡΠΈΡ ΠΏΡΠΈΡΡΠ»Π°ΡΡ ΠΊΠ°ΠΊ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΊΡΡΡ. ΠΠ΄ΡΠ΅Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΡΠ°ΡΠΈΡΠ½ΡΠΌ ΠΈ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π΄Π»Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°. ΠΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊ endpoint Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· Π² Π΄Π΅Π½Ρ. ΠΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΎΡΠ²Π΅ΡΠ° Π΄ΠΎ 5000ms. Π ΡΠ»ΡΡΠ°Π΅ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΈΠ»ΠΈ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π΄ΠΎΠ»Π³ΠΎΠ³ΠΎ ΠΎΡΠ²Π΅ΡΠ°, Π±ΡΠ΄Π΅Ρ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠΏΡΡΠΎΠΊ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠΎΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° ΡΠ°Π±ΠΎΡΠ° Ρ endpoint endpoint Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ offset - ΡΠ΄Π²ΠΈΠ³ Π²ΡΠ±ΠΎΡΠΊΠΈ ΠΎΡ Π½Π°ΡΠ°Π»Π° ΡΠΏΠΈΡΠΊΠ° limit - ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΡΡΡΠΎΠ² Π² ΠΎΡΠ²Π΅ΡΠ΅ ΠΡΠΈΠΌΠ΅Ρ endpoint: https://site.ru/feed/?partnerId=100500&offset=500&limit=100 Π³Π΄Π΅ partnerId - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ (ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠΌΠ΅Π΅Ρ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠΈΠ΄Ρ).
ΠΠΎΡΠΊΠ²Π°
Π€ΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ
2025-05-20
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° React
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠ΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. ΠΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°. ΠΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΠΎΠ½ΡΠ΅Π½Π΄Π° (React) ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ Π±ΡΠΊΠ΅Π½Π΄ΠΎΠΌ (ASP.NET + Flask).
Π‘Π°Π½ΠΊΡ-ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³
Π€ΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ
2025-05-18