App and System Development

Application and system development across web and native platforms

Library dan Framework

  • Perbedaan keduanya ada di Inversion of Control (IoC), yaitu software design principle di mana flow program, object creation, dan dependency management dikelola oleh framework atau container, jadi framework-lah yang memanggil/menggunakan code kita. Urusan flow, struktur project, sudah ada di mereka. Sementara pada traditional code, kita yang mengimplementasikan seluruh kode dan memanggil fungsi helper atau parameter dari library
Features Library Framework
Control flow Kita yang mengontrol flow, kita yang menentukan kapan suatu fungsi/alur/parameter digunakan Framework yang mengontrol flow dan memanggil code kita
Structure Tidak ada yang mengatur arsitektur dan struktur folder seperti apa Ada arsitektur dan convention folder structure yang wajib diikuti
Contoh ExpressJS LaravelPHP

Connection

Webhook

Websocket

  • Websocket adalah

Server Sent Events (SSE)

Data Fetching

Offset/Limit

Cursor Based