đģ Web Developer āĻšāĻā§āĻžāϰ āĻāύā§āϝ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰ⧠āĻĒāϰāĻŋāĻŦā§āĻļ āϤā§āϰāĻŋ
Web Development āĻļā§āĻāĻž āĻļā§āϰ⧠āĻāϰāĻžāϰ āĻāĻā§ āϏāĻŦāĻā§ā§ā§ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻŦāĻŋāώ⧠āĻšāϞ⧠â āĻāĻĒāύāĻžāϰ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰāĻā§ āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻĒā§āϰāϏā§āϤā§āϤ āĻāϰāĻžāĨ¤
āĻāĻžāϰāĻŖ āĻāĻāĻāĻŋ āĻāĻžāϞ⧠āĻĒāϰāĻŋāĻŦā§āĻļ (Development Environment) āĻĨāĻžāĻāϞ⧠āĻļā§āĻāĻžāϰ āĻāϤāĻŋ, āĻĒāĻžāϰāĻĢāϰā§āĻŽā§āύā§āϏ āĻāĻŦāĻ āĻāĻžāĻā§āϰ āĻāύāύā§āĻĻ â āϏāĻŦāĻāĻŋāĻā§āĻ āĻŦāĻšā§āĻā§āĻŖ āĻŦā§ā§ā§ āϝāĻžā§āĨ¤
āĻāĻ āĻāĻŋāĻāĻā§āϰāĻŋā§āĻžāϞ⧠āĻāĻŽāĻŋ āĻĻā§āĻāĻžāĻŦā§ āĻā§āĻāĻžāĻŦā§ āĻāĻāĻāύ Professional Modern Web Developer (2025)-āĻāϰ āĻŽāϤ⧠āĻāĻĒāύāĻžāϰ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰ āϏā§āĻāĻāĻĒ āĻāϰāĻŦā§āύ â
React, Vite, VS Code, Snippets, Git, āĻāĻŦāĻ āĻāϰāĻ āĻ
āύā§āĻ āĻāĻŋāĻā§ āϏāĻš āϧāĻžāĻĒā§ āϧāĻžāĻĒā§āĨ¤
đ§Š āϧāĻžāĻĒ ā§§: Node.js āĻāύāϏā§āĻāϞ āĻāϰā§āύ
JavaScript āĻā§āĻĄ āϰāĻžāύ āĻāϰāĻžāύā§āϰ āĻāύā§āϝ Node.js āĻšāϞ⧠āϏāĻŦāĻā§ā§ā§ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āϏāĻĢāĻāĻā§ā§āϝāĻžāϰāĨ¤
āĻāĻāĻŋ āĻāĻĒāύāĻžāϰ āĻŽā§āĻļāĻŋāύāĻā§ āĻāĻāĻāĻŋ JavaScript āϰāĻžāύāĻāĻžāĻāĻŽ āĻāύāĻāĻžā§āϰāύāĻŽā§āύā§āĻā§ āĻĒāϰāĻŋāĻŖāϤ āĻāϰā§āĨ¤
âī¸ React, Vite, Next.js â āϏāĻŦāĻ Node.js āĻāĻžā§āĻž āĻāϞāĻŦā§ āύāĻžāĨ¤
đŊ āĻāύāϏā§āĻāϞ āĻĒāĻĻā§āϧāϤāĻŋ:
- Node.js āĻ āĻĢāĻŋāϏāĻŋā§āĻžāϞ āĻā§ā§āĻŦāϏāĻžāĻāĻā§ āϝāĻžāύ (opens in a new tab)
- LTS (Long Term Support) āĻāĻžāϰā§āϏāύ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰā§āύ
- āĻāύāϏā§āĻāϞ āĻļā§āώ⧠āĻāĻžāϰā§āĻŽāĻŋāύāĻžāϞ āĻā§āϞ⧠āĻĻā§āĻā§āύ:
node -v
npm -vāϝāĻĻāĻŋ āĻĻā§āĻāĻāĻŋ āĻāĻžāϰā§āϏāύ āύāĻžāĻŽā§āĻŦāĻžāϰ āĻĻā§āĻāĻžā§, āϤāĻžāĻšāϞ⧠āĻŦā§āĻāĻŦā§āύ â Node.js āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāύāϏā§āĻāϞ āĻšā§ā§āĻā§ â
đ§ āϧāĻžāĻĒ ā§¨: VS Code āĻāύāϏā§āĻāϞ āĻāϰā§āύ
āĻāĻāĻāύ āĻāϧā§āύāĻŋāĻ āĻĄā§āĻā§āϞāĻĒāĻžāϰā§āϰ āĻĒā§āϰāĻŋā§ āĻā§āϞ â Visual Studio CodeāĨ¤ āĻāĻāĻŋ āĻĢā§āϰāĻŋ, āĻšāĻžāϞāĻāĻž, āĻāĻŦāĻ āĻāĻā§āϏāĻā§āύāĻļāύ āĻĻāĻŋā§ā§ āĻ āύā§āĻ āĻļāĻā§āϤāĻŋāĻļāĻžāϞ⧠āĻāϰāĻž āϝāĻžā§āĨ¤
đŊ āĻāύāϏā§āĻāϞ āĻĒāĻĻā§āϧāϤāĻŋ:
- VS Code āĻā§ā§āĻŦāϏāĻžāĻāĻā§ āϝāĻžāύ (opens in a new tab)
- āĻĄāĻžāĻāύāϞā§āĻĄ āĻ āĻāύāϏā§āĻāϞ āĻāϰā§āύ
āĻāύāϏā§āĻāϞ āĻļā§āώ⧠āĻāĻžāϰā§āĻŽāĻŋāύāĻžāϞ⧠āĻā§āĻ āĻāϰā§āύ:
code .āϝāĻĻāĻŋ VS Code āĻā§āϞ⧠āϝāĻžā§, āϤāĻžāĻšāϞ⧠āĻāĻŽāĻžāύā§āĻĄ āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰāĻā§ đ¯
āύāĻž āĻšāϞ⧠Command Palette (Ctrl + Shift + P) āĻā§āϞ⧠āϞāĻŋāĻā§āύ:
Shell Command: Install 'code' command in PATH
đ¨ āϧāĻžāĻĒ ā§Š: āϏā§āύā§āĻĻāϰ āĻĨāĻŋāĻŽ āĻ āĻĢāύā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ
āĻā§āĻā§āϰ āĻāϰāĻžāĻŽ āĻāĻŦāĻ āĻŽāύā§āϝā§āĻā§āϰ āĻāύā§āϝ āϏā§āύā§āĻĻāϰ āĻĨāĻŋāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻāϰā§āϰāĻŋāĨ¤ āĻĒā§āϰāϏā§āϤāĻžāĻŦāĻŋāϤ āĻĨāĻŋāĻŽ đ LWS VS Code Theme
āĻāύāϏā§āĻāϞ āĻĒāĻĻā§āϧāϤāĻŋ:
Ctrl + Shift + XāĻāĻžāĻĒā§āύ (Extension Panel āĻā§āϞāĻŦā§)- āϏāĻžāϰā§āĻ āĻĻāĻŋāύ â LWS VS Code Theme
- āĻāύāϏā§āĻāϞ āĻāϰ⧠āϏāĻā§āϰāĻŋā§ āĻāϰā§āύ (Peace of the eye variant āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ)
⥠āϧāĻžāĻĒ ā§Ē: āĻĻāϰāĻāĻžāϰāĻŋ āĻāĻā§āϏāĻā§āύāĻļāύ āĻāύāϏā§āĻāϞ āĻāϰā§āύ
āĻāĻā§āϏāĻā§āύāĻļāύāĻā§āϞ⧠āĻāĻĒāύāĻžāϰ āĻā§āĻĄāĻŋāĻ āĻāĻā§āϏāĻĒā§āϰāĻŋā§ā§āύā§āϏāĻā§ āϏā§āĻŽāĻžāϰā§āĻ, āĻĻā§āϰā§āϤ, āĻāĻŦāĻ āϏā§āύā§āĻĻāϰ āĻāϰ⧠āϤā§āϞā§āĨ¤
| āĻāĻā§āϏāĻā§āύāĻļāύ | āĻāĻžāĻ |
|---|---|
| ESLint | āĻā§āĻĄā§ āĻā§āϞ āĻŦāĻž āϏāϤāϰā§āĻāϤāĻž āϧāϰāĻŦā§ |
| Prettier | āĻā§āĻĄ āĻ āĻā§ āĻĢāϰāĻŽā§āϝāĻžāĻ āĻāϰāĻŦā§ |
| Path Autocomplete | āĻāĻŽāĻĒā§āϰā§āĻ āĻĒāĻžāĻĨ āϏāĻžāĻā§āϏā§āĻ āĻāϰāĻŦā§ |
| Auto Rename Tag | HTML āĻā§āϝāĻžāĻ rename āĻāϰāϞ⧠pair āĻā§āϝāĻžāĻāĻ āĻŦāĻĻāϞāĻžāĻŦā§ |
āĻāύāϏā§āĻāϞ āĻāϰāϤ⧠āϝāĻžāύ: Extensions Panel â āϏāĻžāϰā§āĻ āĻĻāĻŋāύ â Install
âī¸ āϧāĻžāĻĒ ā§Ģ: VS Code āϏā§āĻāĻŋāĻāϏ āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰā§āύ
VS Code āϝā§āύ ESLint āĻ Prettier āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰā§, āĻāĻāύā§āϝ āύāĻŋāĻā§āϰ āϏā§āĻāĻŋāĻāϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύāĨ¤
Ctrl + , āĻāĻžāĻĒā§āύ â āύāĻŋāĻā§ âī¸ āĻāĻāĻāύ⧠āĻā§āϞāĻŋāĻ āĻāϰ⧠â Open Settings (JSON) āϏāĻŋāϞā§āĻā§āĻ āĻāϰā§āύāĨ¤
āϤāĻžāϰāĻĒāϰ āύāĻŋāĻā§āϰ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āϝā§āĻā§āϤ āĻāϰā§āύ đ
{
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit",
"source.organizeImports": "explicit"
},
"eslint.run": "onSave",
"emmet.includeLanguages": {
"javascript": "javascriptreact"
},
"javascript.validate.enable": false,
"typescript.validate.enable": false
}đĄ āϧāĻžāĻĒ ā§Ŧ: .vscode/settings.json (āϞā§āĻāĻžāϞ āĻĒā§āϰāĻā§āĻā§āĻ āϏā§āĻĒā§āϏāĻŋāĻĢāĻŋāĻ āϏā§āĻāĻŋāĻāϏ)
āϞā§āĻāĻžāϞ āĻĒā§āϰāĻā§āĻā§āĻā§āϰ .vscode/settings.json āĻĢāĻžāĻāϞ⧠āύāĻŋāĻā§āϰ āĻĒāĻāύā§āĻĻāĻŽāϤ⧠āϏā§āĻāĻŋāĻāϏ āϰāĻžāĻā§āύ đ
{
"editor.fontSize": 16,
"editor.lineHeight": 24
}đ āϧāĻžāĻĒ ā§: React āĻĒā§āϰāĻā§āĻā§āĻ āϤā§āϰāĻŋ āĻāϰā§āύ (Vite āĻĻāĻŋā§ā§)
āĻāĻā§ create-react-app āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšāϤā§, āĻāĻāύ āϏāĻŦāĻžāĻ Vite āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻžāϰāĻŖ āĻāĻāĻŋ āĻĻā§āϰā§āϤ āĻ āĻāϧā§āύāĻŋāĻāĨ¤
npm create vite@latest my-react-app -- --template react
cd my-react-app
npm install
npm run devāĻāĻāύ āĻŦā§āϰāĻžāĻāĻāĻžāϰ⧠http://localhost:5173 āĻā§āϞ⧠āĻĻā§āĻā§āύ â āĻāĻĒāύāĻžāϰ āĻĒā§āϰāĻĨāĻŽ React āĻ
ā§āϝāĻžāĻĒ āĻāϞāĻā§! đ
đ āϧāĻžāĻĒ ā§Ž: .js āĻŦāύāĻžāĻŽ .jsx
React āĻāĻŽā§āĻĒā§āύā§āύā§āĻ āϞā§āĻāĻžāϰ āĻāύā§āϝ .jsx āĻāĻā§āϏāĻā§āύāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻāϤā§āϤāĻŽāĨ¤
āĻāϤ⧠āĻāĻĒāύāĻžāϰ āĻĢāĻžāĻāϞā§āϰ āϧāϰāύ āĻĒāϰāĻŋāώā§āĻāĻžāϰāĻāĻžāĻŦā§ āĻŦā§āĻāĻž āϝāĻžā§āĨ¤
â
āĻāĻĻāĻžāĻšāϰāĻŖ:
App.jsx, Navbar.jsx, LoginForm.jsx
đ§ āϧāĻžāĻĒ ā§¯: User Snippets āĻĻāĻŋā§ā§ Productivity āĻŦāĻžā§āĻžāύ
āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ āĻāĻāĻ āĻā§āĻĄ āϞāĻŋāĻāϤ⧠āϞāĻŋāĻāϤ⧠āĻŦāĻŋāϰāĻā§āϤ āϞāĻžāĻāĻā§? đŠ
āϤāĻžāĻšāϞ⧠āĻāĻŦāĻžāϰ āĻĨā§āĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ User Snippets â āϝāĻž āĻā§ā§āĻāĻāĻŋ āĻā§āĻā§āĻžāϰā§āĻĄ āϞāĻŋāĻā§āĻ āĻĒā§āϰ⧠āĻā§āĻĄ āϤā§āϰāĻŋ āĻāϰ⧠āĻĻāĻŋāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻāĻ āĻā§āĻĄ āĻŦāĻžāϰāĻŦāĻžāϰ āύāĻž āϞāĻŋāĻā§ VS Code Snippet āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύāĨ¤
đš āϧāĻžāĻĒ ā§§: ctrl + shift + p āĻĻāĻŋā§ā§ Command Palette āĻā§āϞ⧠â āϏāĻžāϰā§āĻ āĻĻāĻŋāύ âsnippetsâ
đš āϧāĻžāĻĒ ā§¨: Configure User Snippets â javascriptreact āĻāĻŦāĻ javascript āϏāĻŋāϞā§āĻā§āĻ āĻāϰā§āύ
đš āϧāĻžāĻĒ ā§Š: āύāĻŋāĻā§āϰ āϏā§āύāĻŋāĻĒā§āĻāĻā§āϞ⧠āĻĒā§āϏā§āĻ āĻāϰā§āύ
javascriptreact.json āĻāĻŦāĻ javascript.json â āĻāĻ āĻĻā§āĻ āĻĢāĻžāĻāϞ⧠āύāĻŋāĻā§āϰ JSON āĻāĻŋ āĻĒā§āϏā§āĻ āĻāϰ⧠āĻĻāĻŋāύ đ
{
"React Component (Named Function)": {
"prefix": "rfc",
"body": [
"export default function $1() {",
" return (",
" $2",
" );",
"}"
],
"description": "Create a React functional component (named function)"
},
"React Component (Arrow Function)": {
"prefix": "rafc",
"body": [
"const $1 = () => {",
" return (",
" $2",
" );",
"};",
"",
"export default $1;"
],
"description": "Create a React functional component using arrow function"
}
}āĻāĻāύ āϞāĻŋāĻā§āύ rfc â Tab â Named Function
āĻ
āĻĨāĻŦāĻž rafc â Tab â Arrow Function đ
â āĻāĻāύ āĻĨā§āĻā§ āĻā§ āϞāĻžāĻ?
- âą āϏāĻŽā§ āĻŦāĻžāĻāĻāĻŦā§ â āĻŦāĻžāϰāĻŦāĻžāϰ āĻāĻāĻ āĻā§āĻĄ āϞāĻŋāĻāϤ⧠āĻšāĻŦā§ āύāĻž
- đ¯ āĻāĻžāĻāĻĒā§ āĻāĻŽāĻŦā§
- âī¸ āĻā§āĻĄā§āϰ āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻāϤāĻž (consistency) āĻŦāĻāĻžā§ āĻĨāĻžāĻāĻŦā§
đĨ React Bangla āĻāĻŋāĻĒāϏ: āύāĻŋāĻā§āϰ āĻĒā§āϰā§ā§āĻāύ āĻ āύā§āϝāĻžā§ā§ āĻāϰāĻ āϏā§āύāĻŋāĻĒā§āĻ āĻŦāĻžāύāĻžāϤ⧠āĻĒāĻžāϰā§āύ â āϝā§āĻŽāύ useState, useEffect, āĻŦāĻž custom hook āϏā§āύāĻŋāĻĒā§āĻāĨ¤
āĻāĻžāĻāϞ⧠āĻāĻŽāĻŋ āĻĒāϰā§āϰ āĻ āϧā§āϝāĻžā§ā§ âCustom Hook Snippetâ āĻŦāĻžāύāĻžāύā§āϰ world-class āĻāĻžāϰā§āϏāύāĻāĻŋāĻ āϞāĻŋāĻā§ āĻĻāĻŋāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤
đ§° āϧāĻžāĻĒ ā§§ā§Ļ: Git āĻāĻŦāĻ GitHub āϏā§āĻāĻāĻĒ āĻāϰā§āύ
āĻā§āĻĄ āĻā§āϰā§āϝāĻžāĻ āϰāĻžāĻāϤ⧠āĻ āĻŦā§āϝāĻžāĻāĻāĻĒ āϰāĻžāĻāϤ⧠Git āĻ āĻĒāϰāĻŋāĻšāĻžāϰā§āϝāĨ¤
đŊ āĻāύāϏā§āĻāϞ:
-
āĻāύāϏā§āĻāϞ āĻļā§āώ⧠āĻā§āĻ āĻāϰā§āύ:
git --version
đŊ āύāϤā§āύ āĻĒā§āϰāĻā§āĻā§āĻā§ āĻāύāĻŋāĻļāĻŋā§āĻžāϞāĻžāĻāĻ:
git init
git add .
git commit -m "Initial commit"GitHub āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻ āĻā§āϞ⧠āĻā§āĻĄ āĻāĻĒāϞā§āĻĄ āĻāϰā§āύ đĒ
đ āϧāĻžāĻĒ ā§§ā§§: .gitignore āĻ .env āĻĢāĻžāĻāϞ
āĻĒā§āϰāĻā§āĻā§āĻā§āϰ āĻā§āĻĒāύ āĻŦāĻž āĻāĻžāϰāĻŋ āĻĢāĻžāĻāϞ āĻŦāĻžāĻĻ āĻĻāĻŋāϤ⧠.gitignore āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύāĨ¤
node_modules/
.env
dist/.env āĻĢāĻžāĻāϞ āĻā§āĻĒāύ āϰāĻžāĻā§āύ â āĻāĻāύā§āĻ GitHub-āĻ āĻĒā§āĻļ āĻāϰāĻŦā§āύ āύāĻžāĨ¤
⥠āϧāĻžāĻĒ ā§§ā§¨: VS Code āĻāĻžāϰā§āĻŽāĻŋāύāĻžāϞ āĻļāϰā§āĻāĻāĻžāĻ
āĻāĻžāϰā§āĻŽāĻŋāύāĻžāϞ āĻā§āϞā§āύ āϏāĻšāĻā§: `Ctrl + `` (Backtick) āĻāĻžāĻĒā§āύ āĻāĻāĻžāϧāĻŋāĻ āĻāĻžāϰā§āĻŽāĻŋāύāĻžāϞ āĻā§āϝāĻžāĻŦāĻ āĻā§āϞāϤ⧠āĻĒāĻžāϰāĻŦā§āύāĨ¤
đ āĻāĻŋāĻā§ āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āĻĒā§āϰ⧠āĻāĻŋāĻĒāϏ
- â āĻĒā§āϰāϤāĻŋāĻĻāĻŋāύ āĻā§āĻ āĻā§āĻ āĻāĻžāϏā§āĻ āϞāĻŋāϏā§āĻ āĻāϰā§āύ
- â āĻŦā§ āĻāĻžāĻāĻā§ āĻā§āĻ āĻāĻžāĻā§ āĻāĻžāĻ āĻāϰā§āύ
- â VS Code āĻļāϰā§āĻāĻāĻžāĻ āĻļāĻŋāĻā§ āĻĢā§āϞā§āύ
- â StackOverflow āĻāϰ āĻ āĻĢāĻŋāϏāĻŋā§āĻžāϞ āĻĄāĻā§āĻŽā§āύā§āĻā§āĻļāύ āĻĒā§āĻžāϰ āĻ āĻā§āϝāĻžāϏ āĻāϰā§āύ
- â āĻāϰāĻžāĻŽāĻĻāĻžā§āĻ āĻā§ā§āĻžāϰ + āĻŽāύā§āϝā§āĻā§ workspace āϤā§āϰāĻŋ āĻāϰā§āύ
đ āĻāĻĒāϏāĻāĻšāĻžāϰ
āĻāϤāĻĻā§āϰ āĻĢāϞ⧠āĻāϰāϞ⧠āĻāĻĒāύāĻŋ āĻāĻāύ āĻāĻāĻāύ Modern Web Developer (2025) āĻšāĻā§āĻžāϰ āĻāύā§āϝ āĻāĻāĻĻāĻŽ āĻĒā§āϰāϏā§āϤā§āϤāĨ¤ āĻāĻĒāύāĻžāϰ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰ āĻāĻāύ āĻāĻāĻāĻŋ Powerful Web Development Environment đĒ
React, Tailwind CSS, Next.js, Node.js â āϝāĻž-āĻ āĻļāĻŋāĻāϤ⧠āĻāĻžāύ, āϏāĻŦ āĻāĻāύ āĻšāĻžāϤā§āϰ āύāĻžāĻāĻžāϞā§āĨ¤