πΊοΈ ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°
Editor, DevTools, ΡΠ΅ΡΠΌΠΈΠ½Π°Π», Π»ΠΈΠ½ΡΠ΅ΡΡ, pre-commit, AI-ΠΏΠΎΠΌΠΎΡΠ½ΠΈΠΊΠΈ.
Π‘ ΡΠ΅Π³ΠΎ Π½Π°ΡΠ°ΡΡ
- VS Code -- ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° β ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ
- ΠΠΎΠ»Π΅Π·Π½ΡΠ΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ β must-have ΠΏΠ°ΠΊ Π΄Π»Ρ ΡΡΠΎΠ½ΡΠ°
- ΠΠ±Π·ΠΎΡ DevTools β Π±ΡΠ°ΡΠ·Π΅ΡΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΎΠ΄Π½ΠΈΠΌ Π²Π·Π³Π»ΡΠ΄ΠΎΠΌ
- Π’Π΅ΡΠΌΠΈΠ½Π°Π» -- Π±Π°Π·ΠΎΠ²ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ β ls, cd, mkdir, cp, mv, rm
- ESLint + Prettier -- ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ° β Π΅Π΄ΠΈΠ½ΡΠΉ ΡΡΠΈΠ»Ρ Π±Π΅Π· ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ²
VS Code
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ°
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° VS Code β ΠΏΠ΅ΡΠ²ΡΠΉ Π·Π°ΠΏΡΡΠΊ, ΡΠ΅ΠΌΡ, ΡΡΠΈΡΡΡ
- VS Code -- ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° β ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅, Π±Π°Π·ΠΎΠ²Π°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ
- VS Code -- Π½Π°ΡΡΡΠΎΠΉΠΊΠ° settings.json β ΠΊΠΎΠ½ΡΠΈΠ³ ΠΊΠ°ΠΊ ΠΊΠΎΠ΄
- VS Code -- workspace Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ β Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡ
- VS Code -- ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ ΠΈ ΠΏΠ°ΠΏΠΊΠ°ΠΌΠΈ β explorer, ΠΏΠΎΠΈΡΠΊ
- VS Code -- Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» β ΡΠ΅ΡΠΌΠΈΠ½Π°Π» Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅
ΠΠΎΡΡΡΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠΈ
- ΠΠΎΡΡΡΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠΈ β ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ½ΡΠ΅ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΠΌ
- VS Code -- ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ Π³ΠΎΡΡΡΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠΈ β Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ, ΠΏΠΎΠΈΡΠΊ, ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³
- VS Code -- ΠΌΡΠ»ΡΡΠΈΠΊΡΡΡΠΎΡ ΠΈ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ β Alt+Click, Ctrl+D, column select
- VS Code -- ΡΠ½ΠΈΠΏΠΏΠ΅ΡΡ β ΡΠ²ΠΎΠΈ ΡΠ°Π±Π»ΠΎΠ½Ρ ΠΊΠΎΠ΄Π°
- Emmet -- Π±ΡΡΡΡΡΠΉ Π½Π°Π±ΠΎΡ HTML ΠΈ CSS β
div.foo>ul>li*3
Π Π°ΡΡΠΈΡΠ΅Π½ΠΈΡ
- ΠΠΎΠ»Π΅Π·Π½ΡΠ΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ β ΡΡΠ°ΡΡΠΎΠ²ΡΠΉ ΠΏΠ°ΠΊ
- VS Code -- ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ β ΡΡΠΎ ΡΡΠ°Π²ΠΈΡΡ ΠΏΠ΅ΡΠ²ΡΠΌ
- VS Code -- ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠΉ β ΠΏΠΈΡΠ΅ΠΌ ΡΠ²ΠΎΡ
Debug
- VS Code -- ΠΎΡΠ»Π°Π΄ΡΠΈΠΊ (Debugger) β breakpoints, launch.json()
- VS Code -- Π·Π°Π΄Π°ΡΠΈ (Tasks) β ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½Π° Π³ΠΎΡΡΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΡΠ°Ρ
Chrome DevTools
ΠΠ°Π½Π΅Π»ΠΈ
- ΠΠ±Π·ΠΎΡ DevTools β Π²ΡΠ΅ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΎΠ΄Π½ΠΈΠΌ Π²Π·Π³Π»ΡΠ΄ΠΎΠΌ
- DevTools -- ΠΎΡΠΊΡΡΡΠΈΠ΅ ΠΈ ΠΎΠ±Π·ΠΎΡ ΠΏΠ°Π½Π΅Π»Π΅ΠΉ β F12, Cmd+Opt+I
- Console tab β
console.*, Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ JS, ΡΠΈΠ»ΡΡΡΡ - Elements tab β DOM, CSS, computed styles
- DevTools -- ΠΈΠ½ΡΠΏΠ΅ΠΊΡΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² β Inspect Element,
$0 - Network tab β Π·Π°ΠΏΡΠΎΡΡ, headers, waterfall, throttling
- DevTools -- Sources ΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠ° JS β ΠΏΠΎΡΠ°Π³ΠΎΠ²Π°Ρ ΠΎΡΠ»Π°Π΄ΠΊΠ°
- Debugging JS β breakpoints, watch, call stack
- Performance tab β flame chart, FPS, ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
- DevTools -- Application ΠΏΠ°Π½Π΅Π»Ρ β storage, cookies, service workers
Source Maps
- Source Maps -- ΠΎΡΠ»Π°Π΄ΠΊΠ° prod ΠΊΠΎΠ΄Π° β Π΄Π΅Π±Π°Π³ ΠΌΠΈΠ½ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π±ΠΈΠ»Π΄Π°
Π’Π΅ΡΠΌΠΈΠ½Π°Π»
ΠΠΎΠΌΠ°Π½Π΄Ρ
- Π’Π΅ΡΠΌΠΈΠ½Π°Π» -- Π±Π°Π·ΠΎΠ²ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ β ls, cd, mkdir, cp, mv, rm
- ΠΠΎΠ»Π΅Π·Π½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ β grep, find, sed, awk, xargs
- ΠΠ°Π²ΠΈΠ³Π°ΡΠΈΡ ΠΏΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ β pwd, ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅/Π°Π±ΡΠΎΠ»ΡΡΠ½ΡΠ΅ ΠΏΡΡΠΈ
- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ² β touch, mkdir, rm -rf
- ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ β
$PATH,.env, export
Bash ΡΠΊΡΠΈΠΏΡΡ
- Bash ΠΎΡΠ½ΠΎΠ²Ρ β ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ shell, ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄
- Bash -- ΡΠΊΡΠΈΠΏΡΡ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ β
.sh, shebang, ΡΠΈΠΊΠ»Ρ, ΡΡΠ»ΠΎΠ²ΠΈΡ
ΠΠ°ΠΊΠ΅ΡΠ½ΡΠ΅ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΡ
- ΠΠ°ΠΊΠ΅ΡΠ½ΡΠ΅ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΡ -- npm vs yarn vs pnpm β Π²ΡΠ±ΠΎΡ ΠΈ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅
- Git ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° β
git config --global, SSH ΠΊΠ»ΡΡΠΈ
ΠΠΈΠ½ΡΠ΅ΡΡ ΠΈ ΡΠΎΡΠΌΠ°ΡΡΠ΅ΡΡ
ESLint
- ESLint β ΠΏΡΠ°Π²ΠΈΠ»Π°, ΠΊΠΎΠ½ΡΠΈΠ³ΠΈ, plugins
Prettier
- Prettier β Π΅Π΄ΠΈΠ½ΡΠΉ ΡΡΠΈΠ»Ρ Π±Π΅Π· ΡΠΏΠΎΡΠΎΠ²
- ESLint + Prettier -- ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ° β Π±Π΅Π· ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ² ΠΏΡΠ°Π²ΠΈΠ»
- Stylelint β Π»ΠΈΠ½ΡΠ΅Ρ Π΄Π»Ρ CSS/SCSS
EditorConfig
- EditorConfig β ΠΊΡΠΎΡΡ-ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ½ΡΠ΅ Π±Π°Π·ΠΎΠ²ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ
Pre-commit
Husky Β· lint-staged Β· commitlint
- Husky -- Git hooks β
pre-commit,commit-msg,pre-push - Husky ΠΈ pre-commit hooks β Π·Π°ΠΏΡΡΠΊ ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ Π΄ΠΎ ΠΊΠΎΠΌΠΌΠΈΡΠ°
- lint-staged -- Π»ΠΈΠ½ΡΠΈΠ½Π³ staged ΡΠ°ΠΉΠ»ΠΎΠ² β ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΡΠΎΠ»ΡΠΊΠΎ diff
- commitlint -- ΡΡΠ°Π½Π΄Π°ΡΡ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² β conventional commits
- ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ ΠΏΠ΅ΡΠ΅Π΄ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠΌ β ΡΠ²ΡΠ·ΠΊΠ° husky+lint-staged+commitlint
AI-ΠΏΠΎΠΌΠΎΡΠ½ΠΈΠΊΠΈ
- AI-assisted development β ΠΎΠ±Π·ΠΎΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π°, ΠΏΠ»ΡΡΡ ΠΈ ΡΠΈΡΠΊΠΈ
- GitHub Copilot β Π°Π²ΡΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅
- Claude Code β CLI-Π°Π³Π΅Π½Ρ Π΄Π»Ρ ΡΡΡΠΈΠ½Π½ΡΡ Π·Π°Π΄Π°Ρ
- Cursor β fork VS Code Ρ Π³Π»ΡΠ±ΠΎΠΊΠΎΠΉ AI-ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠ΅ΠΉ
ΠΡΠ°ΠΊΡΠΈΠΊΠΈ:
- prompt-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ Π΄Π»Ρ ΠΊΠΎΠ΄Π° (ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ, ΠΏΡΠΈΠΌΠ΅ΡΡ, edge cases)
- review AI-ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° β Π½Π΅ Π΄ΠΎΠ²Π΅ΡΡΠΉ ΡΠ»Π΅ΠΏΠΎ
- ΡΠ°Π±ΠΎΡΠ° Ρ Π±ΠΎΠ»ΡΡΠΈΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΎΠΌ β
@file,@folder,@docs - ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ: Claude / GPT / Gemini ΠΏΠΎΠ΄ ΡΠ°Π·Π½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ
Π‘Π²ΡΠ·Π°Π½Π½ΡΠ΅
- _MOC ΠΡΠ½ΠΎΠ²Ρ Β· _MOC Git Β· _MOC JavaScript Β· _MOC CSS Β· _MOC Node.js Β· _MOC DevOps
ΠΠ°Π²ΠΈΠ³Π°ΡΠΈΡ
| β¬ οΈ ΠΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ | _MOC ΠΡΠ½ΠΎΠ²Ρ |
| β‘οΈ Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ | _MOC Git |
| β¬ Π Π³Π»Π°Π²Π½ΠΎΠΉ | πΊοΈ MOC |