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:

  1. Përdor VS Code për të shkruar kodin
  2. Përdor Node.js për backend-in
  3. Përdor Docker për ta paketuar aplikacionin
  4. 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.