Në këtë mësim do të njohim disa nga mjetet më të rëndësishme open source që përdoren çdo ditë nga zhvilluesit dhe kompanitë:
- Visual Studio Code – editor për programim
- Node.js – platformë për zhvillim aplikacionesh
- Docker – për menaxhim aplikacionesh në container
- Nextcloud – alternativë për cloud si Google Drive
Visual Studio Code (VS Code)
Çfarë është?
Një editor shumë i fuqishëm dhe i lehtë për programim.
Karakteristikat kryesore:
- Mbështetje për shumë gjuhë (JavaScript, Python, PHP, etj.)
- Extensions për funksione shtesë
- Debugging i integruar
- Integrim me Git
Ideal për çdo zhvillues, nga fillestar deri te avancuar.
Node.js
Çfarë është?
Një runtime që lejon ekzekutimin e JavaScript në server (jo vetëm në browser).
Çfarë mund të bësh me të:
- Krijim API-sh
- Backend për aplikacione web
- Aplikacione real-time (chat, streaming)
Shumë i përdorur në startup-e dhe aplikacione moderne.
Docker
Çfarë është?
Një platformë që lejon të paketosh aplikacionin bashkë me të gjitha varësitë e tij në një “container”.
Përfitimet:
- Punon njësoj në çdo kompjuter/server
- Lehtëson deploy (vendosjen në server)
- Izolon aplikacionet nga njëra-tjetra
Shumë i rëndësishëm në DevOps dhe cloud.
Nextcloud
Çfarë është?
Një platformë cloud open source që mund ta instalosh në serverin tënd.
Çfarë ofron:
- Ruajtje file-sh (si Google Drive)
- Ndërndarje dokumentesh
- Sinkronizim mes pajisjeve
- Kontroll i plotë mbi të dhënat
Ideal për individë dhe kompani që duan privatësi.
Si lidhen këto mjete mes tyre
| Mjeti | Roli |
|---|---|
| VS Code | Shkruan kodin |
| Node.js | Ekzekuton aplikacionin |
| Docker | E paketon dhe e deploy-on |
| Nextcloud | Ruajtje dhe menaxhim i të dhënave |
Shembull praktik
Imagjino që po krijon një aplikacion web:
- Përdor VS Code për të shkruar kodin
- Përdor Node.js për backend-in
- Përdor Docker për ta paketuar aplikacionin
- Përdor Nextcloud për ruajtjen e file-ve të përdoruesve
Rezultati:
- Aplikacion modern dhe i shkallëzueshëm
- Lehtë për deploy në server
- Kontroll i plotë mbi të dhënat
Përfundim
Këto mjete janë pjesë e “stack”-ut modern të zhvillimit:
- VS Code për zhvillim
- Node.js për logjikën e aplikacionit
- Docker për deploy dhe menaxhim
- Nextcloud për data dhe cloud
Nëse i kombinon, mund të ndërtosh sisteme të plota dhe profesionale pa kosto licencash.
