ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π²Π°ΠΊΠ°Π½ΡΠΈΠΈ: Svelte FullStack
ΠΡΠΎΠ΅ΠΊΡ:
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎ/Π½ΠΎΠ²ΠΎΡΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ°Π»Π° ΡΠΏΠΎΡΡΠΈΠ²Π½ΠΎΠΉ ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ. ΠΡΠΎΠ΅ΠΊΡ Π½ΠΎΠ²ΡΠΉ, Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Ρ ΡΠΈΡΡΠΎΠ³ΠΎ Π»ΠΈΡΡΠ°. ΠΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ΅ Π±ΡΠ΄Π΅Ρ Π»Π΅ΠΆΠ°ΡΡ ΠΏΡΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΎΡΡΠΈΠ½Π³Π° ΠΈ ΠΌΠ°ΠΏΠΏΠΈΠ½Π³Π° Π΄Π°Π½Π½ΡΡ . ΠΡΠΎΠ΅ΠΊΡ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ Π½Π° SEO, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°ΡΡ sitemap, hreflang, json+ld ΠΈ ΠΈΠ½ΡΠ΅ SEO Π°ΡΡΠΈΠ±ΡΡΡ. Π‘Π°ΠΉΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ SSR, ΡΠ°ΡΡΠΈΡΠ½ΠΎ SSG. ΠΠΎΡΡΠΎΠΌΡ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ (ΡΠ΅ΡΠ²Π΅Ρ, ΠΊΠ»ΠΈΠ΅Π½Ρ, ΠΈΠ·ΠΎΠΌΠΎΡΡΠ½Π°Ρ load ΡΡΠ½ΠΊΡΠΈΡ). ΠΠ°Π½Π½ΡΠ΅ ΠΎΠ± Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ ΠΈ Π΄ΠΎΡΡΡΠΏΠ°ΠΌ ΠΈ ΠΊΠ΅Ρ API Π·Π°ΠΏΡΠΎΡΠΎΠ² ΡΠΎΡ ΡΠ°Π½ΡΡΡ Π² KeyValue Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅. ΠΠ²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ΅ΡΠ°ΠΌΠΈ β Π·ΠΎΠ½Π° ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ ΡΡΠΎΠ½ΡΠ΅Π½Π΄Π° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ΅.
ΠΠ°Π΄Π°ΡΠΈ:
ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΡΠΎΠ½ΡΠ΅Π½Π΄ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° SvelteKit. ΠΡΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΎΡΡΠΈΠ½Π³Π° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ΅, ΡΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΅Π³ΠΎ Ρ layouts Π² sveltekit. ΠΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠ΅ Performance ΠΌΠ΅ΡΡΠΈΠΊ ΠΊΠΎΠ½Π΅ΡΠ½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ (PageSpeed 90+). ΠΡΠΎΠ΅ΠΊΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠ·ΡΡΠ½ΡΠΉ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ i18n Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ ΡΠΎ ΡΡΠ°ΡΡΠ°.
ΠΡΠ°ΠΊΡΠΈΠΊΠΈ ΠΏΡΠΈΠ½ΡΡΡΠ΅ ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°:
- TypeScript Π΄Π»Ρ Π²ΡΠ΅Π³ΠΎ, ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΈΠΏΠΈΠ·Π°ΡΠΈΠΈ sveltekit, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΊΠ°ΠΊ Π΄Π»Ρ load ΡΡΠ½ΠΊΡΠΈΠΉ sveltekit ΡΠ°ΠΌ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΡΠΈΠΏΡ.
- ΠΡΠ΅ API Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΡΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎ, Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ codegen ΠΏΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ. ΠΡΠΈΠΌΠ΅Ρ Π΄Π»Ρ Strapi. Π’ΠΎ Π΅ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΡΡΡΠΊΡΡΡΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π°Π½Π½ΡΡ Π² strapi Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡ ΠΊ ΠΎΡΠΈΠ±ΠΊΠ΅ ΡΠ±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π° ΡΡΠΎΠ²Π½Π΅ typecheck.
- ΠΠΈΠ½ΠΈΠΌΡΠΌ Π²Π½Π΅ΡΠ½ΠΈΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ (Π΅ΡΠ»ΠΈ ΡΡΠΎ-ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΠΌΠΎΠΌΡ ΠΈΠ»ΠΈ Π·Π°Π²Π΅Π½Π΄ΠΎΡΠΈΡΡ ΠΈΠ·-Π·Π° ΠΌΠ°Π»ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° β ΡΠ°ΠΊ ΠΈ Π΄Π΅Π»Π°Π΅ΠΌ)
- ΠΡ Π½Π΅ ΠΏΠΈΡΠ΅ΠΌ ΡΠ½ΠΈΡ ΡΠ΅ΡΡΡ, ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠ΅ΡΡΡ. ΠΡ Π½Π΅ ΠΏΠΈΡΠ΅ΠΌ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠ΅ΡΡΡ Π½Π° ΡΠ°Π±ΠΎΡΡ 3rd party Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ.
- ΠΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ Π½Π° Π±Π΅ΠΊΠ΅Π½Π΄ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½Ρ Π½Π° ΡΡΠΎΠ²Π½Π΅ KV (ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΡΡΠΎΠ±Ρ Π΄Π»Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ² Π½Π΅ Π±ΡΠ»ΠΎ Π·Π°Π΄Π΅ΡΠΆΠ΅ΠΊ, ΠΏΠΎΡΡΠΎΠΌΡ Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΌΡ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ Π² KV, ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ ΡΡΠΎ ΠΏΠΎΡΠ»Π΅ ΠΎΡΠ²Π΅ΡΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΡ, Π΅ΡΠ»ΠΈ ΠΊΠ΅Ρ ΡΠΆΠ΅ Π±ΡΠ» Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΡΠ°Π½Π΅Π΅. ΠΡΠ»ΠΈ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π΄Π°Π½Π½ΡΡ Π½Π΅Ρ - ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ streaming Π΄Π»Ρ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ Π΄Π°Π½Π½ΡΡ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΠΈΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ. ΠΠΈΠ΄Π΅ΠΎ Ρ ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΠ΅ΠΌ ΡΡΡΠΈΠΌΠΌΠΈΠ½Π³Π°, conditional stream example )
ΠΡΠΈΠΌΠ΅Ρ Π·Π°Π΄Π°ΡΠΈ:
ΠΠ»Ρ Π°Π²ΡΠΎΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ (lucia + PG) Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΌΠ΅ΡΠΎΠ΄ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π°Π²Π°ΡΠ°ΡΠΊΠΈ Π² CloudFlare R2.
ΠΠΊΡΠ°Π½ ΠΏΡΠΎΡΠΈΠ»Ρ:
- Π― ΠΊΠ°ΠΊ Π°Π²ΡΠΎΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠ³Ρ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ Π² png/jpg.
- Π― ΠΊΠ°ΠΊ Π°Π²ΡΠΎΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠ³Ρ ΡΡΠ΅ΡΠ΅ΡΡ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ, Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΡ Π² ΡΠ²ΠΎΠΉ ΠΏΡΠΎΡΠΈΠ»Ρ.
- Π― ΠΊΠ°ΠΊ Π°Π²ΡΠΎΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΠΈΠΆΡ Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΡ Π² ΠΏΡΠΎΡΠΈΠ»Ρ ΠΌΠ½ΠΎΡ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΡΠ°ΡΡΡΠ° Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.
- Π― ΠΊΠ°ΠΊ Π½Π΅ Π°Π²ΡΠΎΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠ³Ρ Π²ΠΈΠ΄Π΅ΡΡ Π²Π΅ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΠΌ Π°Π²Π°ΡΠ°ΡΠΊΠΈ Π΄ΡΡΠ³ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ.
ΠΠΊΡΠ°Π½ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π² Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅:
- Π― ΠΊΠ°ΠΊ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ ΠΌΠΎΠ³Ρ ΡΠ΄Π°Π»ΠΈΡΡ Π»ΡΠ±ΡΡ Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΡ Π°Π²Π°ΡΠ°ΡΠΊΡ.
- Π― ΠΊΠ°ΠΊ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ ΠΌΠΎΠ³Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΡΠ°ΡΡΡ Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π»ΡΠ±ΠΎΠΉ Π°Π²Π°ΡΠ°ΡΠΊΠΈ.
ΠΠΊΡΠ°Π½ ΠΌΠΎΠ΄Π΅ΡΠ°ΡΠΈΠΈ Π°Π²Π°ΡΠ°ΡΠΎΠΊ:
- Π― ΠΊΠ°ΠΊ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ ΠΌΠΎΠ³Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ Π½Π΅ Π²Π΅ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π°Π²Π°ΡΠ°ΡΠΎΠΊ, Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΡΠ°ΡΡΡ Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ.
ΠΠ΅Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ
- Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ R2 Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π²ΡΠ½Π΅ΡΠ΅Π½Ρ Π² env
- Π΄Π°Π½Π½ΡΠ΅ ΠΎ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅ ΠΏΡΠΎΡΠΈΠ»Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Ρ ΡΠ°Π½ΠΈΡΡΡ Π² Π°ΡΡΠΈΠ±ΡΡΠ°Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π² lucia
- ΠΏΡΠΈ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ ΠΏΡΠΎΡΠΈΠ»Ρ ΡΡΡΠ»ΠΊΠ° Π½Π° ΡΡΠ» Π°Π²Π°ΡΠ°ΡΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΠ°ΡΡΡΡ ΠΈΠ· KV, Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡΡ Π·Π°ΠΏΡΠΎΡΠ° Π² PG Π΅ΡΠ»ΠΈ Π΄Π°Π½Π½ΡΠ΅ ΡΠΆΠ΅ Π΅ΡΡΡ Π² ΠΊΠ΅ΡΠ΅
- Π΄Π»Ρ Π°Π²Π°ΡΠ°ΡΠΎΠΊ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ Π±Π°ΠΊΠ΅Ρ, ΡΡΠΎΠ±Ρ Π½Π΅ ΠΌΠ΅ΡΠ°ΡΡ ΠΈΡ Ρ Π°ΡΡΠ΅ΡΠ°ΠΌΠΈ ΡΡΡΠ°ΠΏΠΈ
- Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΎΡΠΈΡΡΠΊΠΈ Π±Π°ΠΊΠ΅ΡΠ° ΠΈ Π°ΡΡΠΈΠ±ΡΡΠΎΠ² ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΎΡ Π°ΡΡΠ΅ΡΠΎΠ²
- Π² ΡΠ»ΡΡΠ°Π΅ Π±ΠΈΡΠΎΠ³ΠΎ Π°ΡΡΠ΅ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΏΠ»Π΅ΠΉΡΡ ΠΎΠ»Π΄Π΅Ρ (css on error placeholder)
- ΠΏΡΠΈ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠΈ Π°Π²Π°ΡΠ°ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π» ΠΈ ΠΏΠ΅ΡΠ΅ΠΆΠ°ΡΡΡ Π² x3,c2,c1 Π²Π΅ΡΡΠΈΡ ΠΏΠΎΠ΄ ΡΠ°Π·ΠΌΠ΅Ρ Π°Π²Π°ΡΠ°ΡΠΊΠΈ
Π’Π΅Ρ ΡΡΠ΅ΠΊ:
SvelteKit, Svelte, Strapi, CloudFlare Pages, CloudFlare KV, Lucia Auth,CloudFlare R2, PostgreSQL, SCSS, Markdown.
Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°ΡΠ°ΠΌ:
ΠΠΏΡΡ ΡΠ°Π±ΠΎΡΡ: 4+ Π³ΠΎΠ΄Π° ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠΏΡΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π½Π° ReactJS/Svelte/Solid/Svelte ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³Π΅ (ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎ Svelte must have). ΠΠΏΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π±Π΅ΠΊΠ΅Π½Π΄Π° (Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π½Π° nodejs).
ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ:
git, browserstack, figma, jira, confluence
Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π½Π°Π²ΡΠΊΠΈ:
ΠΠ½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ: intermediate + Π£ΠΌΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°ΡΡ ΠΏΠ΅ΡΠ΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ ΠΊΠΎΠ΄. ΠΠ½Π°Π½ΠΈΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΠΎΠ² (ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ fetch Π²ΠΌΠ΅ΡΡΠΎ axios, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π°ΡΠΈΠ²ΡΠ½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π±ΡΠ°ΡΠ·Π΅ΡΠ°/ΡΡΠ΅Π΄Ρ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ) ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΌΠ΅ΡΡ ΠΏΡΠΎΠ΄ΡΠΌΡΠ²Π°ΡΡ Π²Π·Π°ΠΈΠΌΠΎΡΠ²ΡΠ·Ρ ΡΠ°Π·Π½ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² (layout/route/kv-cache/strapi). Π£Π²Ρ ΡΡΠΎΠ½ΡΠ΅Π½Π΄ Π½Π΅ stateless, ΠΏΠΎΡΡΠΎΠΌ ΠΏΡΠΈΠΉΠ΄Π΅ΡΡΡ ΠΆΠΎΠ½Π³Π»ΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡΠΌΠΈ.
Π€ΠΎΡΠΌΠ°Ρ ΡΠ°Π±ΠΎΡΡ:
ΡΠ΄Π°Π»Π΅Π½ΠΊΠ°, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° ΡΠ°ΡΡΠΈΡΠ½Π°Ρ ΡΠ΄Π°Π»Π΅Π½ΠΊΠ° (ΠΠΈΠ΅Π²).
#vacancy #frontend