Why Go Local? (ඇයි Local යන්නේ?)
Course 1 එකේදී ඔයා Cloud Tools පාවිච්චි කරලා මාර දේවල් හැදුවා — v0.dev වලින් වෙබ් සයිට් ඩිසයින් කළා, Replit වලින් බ්රව්සර් එකේම කෝඩ් කළා, ChatGPT/Claude වලින් කෝඩ් ජනනය කරගත්තා.
පටන් ගන්න මේවා නියමයි. හැබැයි ඔයා වැඩ්ඩෙක් වෙන්න වෙන්න මේවගේ අඩුපාඩු පේන්න ගන්නවා.
Cloud Sandboxes වල සීමාවන්
සීමාව 1: ඉන්ටර්නෙට් නැතුව බෑ
Cloud ටූල්ස් වලට හැම වෙලේම ඉන්ටර්නෙට් ඕනේ.
ඇත්ත කතාව
Developers ලා ගොඩක් වෙලාවට ඉන්ටර්නෙට් නැති තැන් වලත් (ප්ලේන් වල, කෝච්චියේ) කෝඩ් කරනවා. Local Development කියන්නේ නිදහස.
සීමාව 2: ෆයිල් වලට තියෙන බලය අඩුයි
Cloud වලට ඔයාගේ කම්පියුටර් එකේ තියෙන ෆයිල් පේන්නේ නෑ.
| වැඩේ | Cloud | Local |
|---|---|---|
| Project ෆයිල් වෙනස් කරනවා | ✅ පුළුවන් | ✅ පුළුවන් |
| කම්පියුටර් එකේ ෆයිල් ගන්නවා | ❌ බෑ | ✅ පුළුවන් |
| Local ෆොටෝ/ෆොන්ට්ස් ගන්නවා | ❌ අමාරුයි | ✅ ලේසියි |
| Database එක්ක වැඩ කරනවා | ❌ සීමිතයි | ✅ ඕන දෙයක් පුළුවන් |
| ඕන සොෆ්ට්වෙයා එකක් දාගන්නවා | ❌ බෑ | ✅ පුළුවන් |
සීමාව 3: වේගය
Cloud = සර්වර් එකෙන් උත්තරයක් එනකම් ඉන්න ඕනේ. Local = ක්ෂණිකයි.
Cloud වල වෙන දේ:ඔයා ටයිප් කරනවා → සර්වර් එකට යනවා → සර්වර් එක හිතනවා → ආපහු එවනවා → ඔයාට පේනවා (තත්පර ගානක් යන්න පුළුවන්) Local වල වෙන දේ:ඔයා ටයිප් කරනවා → එවලෙම පේනවා (ඇහැ පිය ගහනවා වගේ)පොඩි වැඩ වලට මේක ලොකුවට දැනෙන්නේ නෑ. හැබැයි ලොකු Project එකක් කරද්දී Cloud එකේ ස්ලෝ වෙන එක මාරම වදයක්.
සීමාව 4: පාලනය අඩුයි
Cloud ටූල්ස් තමයි තීරණය කරන්නේ ඔයාට කරන්න පුළුවන් මොනවද කියලා.
| කාරණය | Cloud | Local |
|---|---|---|
| පාවිච්චි කරන ටූල්ස් | එයාලා දෙන ඒවා විතරයි | ඔයා කැමති ඕන එකක් |
| සෙටින්ග්ස් (Config) | ටිකයි තියෙන්නේ | ඕනම දෙයක් වෙනස් කරන්න පුළුවන් |
| අප්ඩේට්ස් (Updates) | ඉබේම වෙනවා (සමහර විට වැඩ කරන ඒවා කැඩෙනවා) | ඔයාට ඕනේ නම් විතරයි |
| විශේෂාංග | එයාලා දෙන ටික විතරයි | ඔයාට ඕන ඕන ඒවා දාගන්න පුළුවන් |
සීමාව 5: ගිණුම් වල සීමාවන්
නොමිලේ දෙන ඒවාට සීමාවන් තියෙනවා.
- දවසකට හදන්න පුළුවන් ප්රමාණය සීමිතයි (v0.dev)
- ඉඩ මදි වෙනවා (Replit)
- වේගය අඩු කරනවා
- සමහර විශේෂාංග සල්ලි ගෙවන්න ඕනේ
Local වල වාසිය
Local Development වලදී ඔයාගේ කම්පියුටර් එකේ මෙමරි එකයි ස්පීඩ් එකයි ඇරුනම වෙන සීමාවන් නෑ.
Local Development වල බලය
බලය 1: වේගය (Speed)
හැමදේම වෙන්නේ ඔයාගේ මැෂින් එකේ:
- ෆයිල් සේව් වෙන්නේ තත්පරෙන්
- වෙබ් පිටුව Refresh වෙන්නේ ක්ෂණිකව
- ඉන්ටර්නෙට් යනකම් ඉන්න ඕනේ නෑ
බලය 2: සම්පූර්ණ පාලනය (Complete Control)
ඔයාගේ මැෂිම, ඔයාගේ නීති:
- කැමති සොෆ්ට්වෙයා එකක් දාගන්න
- කැමති විදිහට සෙටින්ග්ස් හදාගන්න
- සීමාවන් නෑ
බලය 3: පෞද්ගලිකත්වය (Privacy)
ඔයාගේ කෝඩ් තියෙන්නේ ඔයා ළඟ:
- වෙන කාටවත් Upload වෙන්නේ නෑ
- රහස්ය ව්යාපෘති කරන්න පුළුවන්
- ඩේටා ගැන බය වෙන්න දෙයක් නෑ
බලය 4: වෘත්තීය යථාර්ථය (Professional Reality)
ඇත්ත ලෝකයේ සොෆ්ට්වෙයා හදන්නේ මෙහෙමයි:
- ලොකු සමාගම් වැඩ කරන්නේ Local
- ජොබ් එකකට යන්න මේක දැනගෙන ඉන්නම ඕනේ
- Freelance වැඩ කරන්නෙත් මෙහෙමයි
බලය 5: Offline හැකියාව
ඕනෑම තැනක වැඩ කරන්න:
- ඉන්ටර්නෙට් නැද්ද? ප්රශ්නයක් නෑ
- කරදරයක් නැතුව වැඩ කරන්න පුළුවන්
Cloud vs. Local: සසඳලා බලමු
එතකොට Cloud ඕනේ වෙන්නේ නැද්ද?
නෑ නෑ! Cloud ටූල්ස් තාම වටිනවා. මේ වෙලාවට ඒවා පාවිච්චි කරන්න:
ඉක්මන් අත්හදා බැලීම් (Quick Experiments)
"මට මේ අදහස විනාඩි 5ක් ටෙස්ට් කරලා බලන්න ඕනේ."
නිකන් ටෙස්ට් කරලා අයින් කරන දේවල් වලට Cloud මරු.
ක්ෂණිකව Share කරන්න
"මට මේක දැන්ම යාළුවෙක්ට පෙන්නන්න ඕනේ."
Cloud වලින් හදලා ලින්ක් එක යවන එක මාර ලේසියි.
ෆෝන් එකෙන් හෝ වෙන කෙනෙක්ගේ කම්පියුටර් එකකින්
"මම ඉන්නේ බස් එකේ" හෝ "කැම්පස් එකේ මැෂින් එකේ."
සොෆ්ට්වෙයා ඉන්ස්ටෝල් කරන්න බැරි වෙලාවට Cloud තමයි පිහිට.
මාරු වෙන මානසිකත්වය (Migration Mindset)
අපි Cloud අතහරින්නේ නෑ
අපි කරන්නේ අපේ ටූල් බොක්ස් එකට තව ටූල්ස් එකතු කරගන්න එක:
කලින් (Course 1):┌─────────────────────────┐│ Cloud විතරයි ││ • v0.dev ││ • Replit ││ • ChatGPT │└─────────────────────────┘ දැන් (Course 2):┌─────────────────────────┐ ┌─────────────────────────┐│ Cloud Tools │ + │ Local Tools ││ • පොඩි ටෙස්ට් වලට │ │ • ප්රධාන වැඩ වලට ││ • Share කරන්න │ │ • බරපතල ව්යාපෘති ││ • Mobile වැඩ │ │ • සම්පූර්ණ පාලනය │└─────────────────────────┘ └─────────────────────────┘ලෝක දෙකේම වාසිය
වැඩ්ඩො (Professional Developers) දෙකම පාවිච්චි කරනවා:
- ලොකු වැඩ වලට Local
- පොඩි පොඩි දේවල් වලට Cloud
- මේ දෙක යා කරන්න Git/GitHub
ඔයාට ලැබෙන දේවල්
මේ මොඩියුලය ඉවර වෙද්දී ඔයා ළඟ මේවා තියෙයි:
1. VS Code — වෘත්තීය Code Editor එකක්
- කෝඩ් පාට කරලා පෙන්නනවා
- AI උදව් ගන්න පුළුවන්
- ඕනම දේකට Extensions තියෙනවා
2. Node.js — JavaScript Runtime එක
- බ්රව්සර් එක නැතුව JS රන් කරන්න පුළුවන්
- වෙන අය හදපු කෑලි (Packages) ලේසියෙන් දාගන්න පුළුවන් (npm)
3. Git — Version Control
- වැරදුනොත් ආයේ පස්සට යන්න පුළුවන් (Unlimited Undo)
- වෙනස්කම් ඔක්කොම බලාගන්න පුළුවන්
- යාලුවෝ එක්ක එකට වැඩ කරන්න පුළුවන්
මේ ටූල්ස්:
- නොමිලේ (සල්ලි යන්නේ නෑ)
- වෘත්තීයයි (ලෝකේ ලොකුම සමාගම් පාවිච්චි කරනවා)
- බලවත් (ඕනෑම දෙයක් හදන්න පුළුවන්)
- ඔයාගේමයි (ඔයාගේ මැෂින් එකේ දුවන්නේ)
ලෙවල් අප් වෙමු (The Upgrade)
Level 1 (Course 1): Cloud වැසියා├── Tools: Browser එකේ තියෙන ඒවා├── Power: පොඩි පොඩි දේවල් හදන්න/ශෙයා කරන්න පුළුවන්└── Limitation: වෙබ් සයිට් මත යැපෙනවා Level 2 (Course 2): Local ඩිවලොපර් (ඔයා දැන් මෙතන!)├── Tools: ඔයාගේ මැෂින් එකේ දාගෙන තියෙන්නේ├── Power: ඕන දෙයක් හදන්න පුළුවන්, ඕන තැනක වැඩ└── Upgrade: ස්වයංපෝෂිතයි Level 3 (Course 3): Professional නිර්මාණකරුවා├── Tools: Local + Cloud + Deployment├── Power: ලෝකෙටම වැඩ කරන සොෆ්ට්වෙයා දෙනවා└── Status: ජොබ් එකකට රෙඩිඔයා දැන් Level 2 වලට යන්න ලෑස්තියි!
පාඩමේ සාරාංශය
Cloud වල අඩුපාඩු:
- ඉන්ටර්නෙට් ඕනේ
- ෆයිල් ගන්න අමාරුයි
- ස්ලෝ වෙන්න පුළුවන්
- පාලනය අඩුයි
- සීමාවන් තියෙනවා
Local වල වාසි:
- ඉන්ටර්නෙට් නැතුව වැඩ
- ඕනම ෆයිල් එකක් ගන්න පුළුවන්
- මාර ස්පීඩ්
- සම්පූර්ණ පාලනය ඔයාට
- සීමාවන් නෑ
ඇයි මේක වැදගත්?
Local development කියන්නේ ඇත්ත ලෝකයේ Software හදන විදිහ. දැන්ම මේක පුරුදු වුනාම, ඔයා ජොබ් එකකට යන්න ලෑස්තියි.
Knowledge Check
📝 Quiz
1/3Local development එකේ ප්රධාන වාසිය මොකක්ද?
ඊළඟ පාඩම
ඔයාගේ වෘත්තීය Code Editor එක දාගමු! VS Code install කරන්න time!