🎯 පාඩමේ අරමුණු
මේ පාඩම ඉවර වෙද්දී ඔයාට:
- Behind scenes browsers actually කරන දේ තේරුම් ගන්න පුළුවන් වෙයි
- Different browsers වල websites same work කරන්නේ ඇයි දැනගන්න පුළුවන් වෙයි
- Responsive design basics තේරුම් ගන්න පුළුවන් වෙයි
- Browser එක just window එකක් නෙමෙයි powerful tool එකක් විදියට දකින්න පුළුවන් වෙයි
📖 Browser එක Actually මොකක්ද?
Web browser එකක් software application එකක්:
- Servers වලින් web pages Request කරනවා
- HTML, CSS, JavaScript files Receive කරනවා
- ඔයා දකින visual page එකට ඒවා Render කරනවා
- Interactivity සඳහා JavaScript Execute කරනවා
- Everything screen එකේ Display කරනවා
Common Browsers:
| Browser | Creator | Icon |
|---|---|---|
| Chrome | 🔵 | |
| Safari | Apple | 🧭 |
| Firefox | Mozilla | 🦊 |
| Edge | Microsoft | 🌀 |
| Opera | Opera Software | 🔴 |
| Brave | Brave Software | 🦁 |
🔄 Browser ගේ Job: Step by Step
URL එකක් type කරලා Enter press කරනකොට:
Step 1: DNS Lookup
Browser ask කරනවා: "google.com ගේ IP address මොකක්ද?"
google.com → 142.250.190.14
(Contact list එකක phone number එකක් search කරනවා වගේ)
Step 2: Connection
Browser ඒ IP address එකට connect වෙලා කියනවා: "Hello server, /search එකේ page එක send කරන්න"
Step 3: Download
Server files send කරනවා:
index.html(structure)styles.css(appearance)script.js(behavior)- Images, fonts, other assets
Step 4: Parse
Browser HTML read කරලා elements "tree" එකක් build කරනවා:
html├── head│ └── title└── body ├── header ├── main └── footerStep 5: Apply Styles
Browser CSS read කරලා each element එකට styles apply කරනවා.
Step 6: Execute JavaScript
Browser JavaScript code run කරනවා, එයට:
- Interactivity add කරන්න
- Page modify කරන්න
- More data fetch කරන්න පුළුවන්
Step 7: Render
Browser everything screen එකට paint කරනවා.
Step 8: Wait for Interaction
Browser ඔයා click, scroll, type කරනකම් wait කරනවා.
🌐 Universal Languages
Remarkable දෙයක් මෙන්න:
Web Standard
Earth එකේ every browser same languages තුනක් speak කරනවා: HTML, CSS, JavaScript.
ඒක නිසා same website work කරනවා:
- Windows එකේ Chrome
- iPhone එකේ Safari
- Linux එකේ Firefox
- Mac එකේ Edge
Web Standards:
W3C (World Wide Web Consortium) වගේ organizations මේ standards define කරනවා, browsers හැමඑකම ඒවා same ආකාරයට implement කරන්න.
ඒක නිසා web එකේ "write once, works everywhere" possible.
📱 Responsive Design: One Site, All Screens
Same website work කරන්න ඕන:
- Large desktop monitors (1920px wide)
- Laptops (1366px wide)
- Tablets (768px wide)
- Phones (375px wide)
Responsive Design Work කරන විදිය:
CSS Media Queries screen size එක මත different styles apply කරන්න let කරනවා:
/* Default styles (mobile-first) */.menu { display: block;} /* Tablets සහ ඉහළට styles */@media (min-width: 768px) { .menu { display: flex; }} /* Desktops සඳහා styles */@media (min-width: 1024px) { .menu { justify-content: space-between; }}Responsively Change වෙන දේ:
- Layout: Mobile එකේ stacked, desktop එකේ side-by-side
- Font sizes: Mobile එකේ smaller
- Navigation: Hamburger menu vs. full menu
- Image sizes: Screen එකට optimized
- Spacing: Small screens වල tighter
Vibe Coding වලට
AI ට create කරන්න ask කරනකොට, specify කරන්න:
"Responsive කරන්න — mobile සහ desktop දෙකේම work කරන්න ඕන"
🔧 Tool එකක් විදියට Browser
Modern browsers powerful built-in tools include කරනවා:
Developer Tools (DevTools)
Every browser එකේ DevTools තියෙනවා (usually F12 හෝ right-click → Inspect).
කරන්න පුළුවන් දේ:
- Any website එකේ HTML structure බලන්න
- Any element එකට apply වෙන CSS බලන්න
- Network requests (API calls) watch කරන්න
- JavaScript errors බලන්න
- Responsive designs test කරන්න
- Performance measure කරන්න
Preview
Course 2 එකේ DevTools in depth explore කරනවා! දැනට, මේ tools exist කරනවා, incredibly powerful කියලා දැනගන්න.
🎮 Browser Capabilities
Modern browsers pages display කරනවට වඩා ගොඩක් කරන්න පුළුවන්:
| Capability | Example Use |
|---|---|
| Geolocation | Maps, weather apps |
| Camera access | Video calls, QR scanners |
| Notifications | Web apps වලින් alerts |
| Local storage | Offline data save කරන්න |
| Audio/Video | Streaming, music players |
| Offline mode | Progressive Web Apps |
| Bluetooth | Devices connect කරන්න |
| Speech recognition | Voice commands |
Key Insight
Browsers incredibly powerful platforms — just "pages view කරන windows" නෙමෙයි.
🤔 Common Browser Misconceptions
✅ පාඩමේ සාරාංශය
Browser ගේ Role:
- Request → Servers වලින් files fetch කරනවා
- Parse → HTML structure තේරුම් ගන්නවා
- Style → CSS appearance apply කරනවා
- Execute → JavaScript code run කරනවා
- Render → Screen එකට display කරනවා
- Interact → User actions වලට respond කරනවා
Key Takeaways:
- Browsers හැමඑකම HTML, CSS, JavaScript speak කරනවා
- Responsive design sites all screen sizes වලට work කරනවා
- Browsers powerful tools, just viewers නෙමෙයි
- Developer Tools (DevTools) any website inspect කරන්න let කරනවා
📝 Mini Quiz
📝 ඔයාගේ Understanding Check කරන්න
1/3What does a browser do first when you enter a URL?