Hari ini aku melanjutkan belajar Node.js dan mulai masuk ke materi CRUD dasar di backend. Jujur ini mulai jadi materi yang lumayan bikin aku mikir, karena sebelumnya aku lebih sering fokus di frontend seperti HTML, CSS, dan JavaScript. Jadi waktu mulai belajar backend dan melihat bagaimana data diproses di server, rasanya lumayan berbeda dibanding materi sebelumnya.
Awalnya aku masih bingung gimana sebenarnya frontend dan backend itu bisa saling terhubung. Selama ini aku cuma tahu kalau ketika tombol diklik atau task ditambahkan, semuanya langsung diproses di browser menggunakan JavaScript dan localStorage. Tapi sekarang aku mulai belajar kalau sebenarnya data juga bisa diproses lewat server menggunakan API.
Karena itu, aku mencoba melanjutkan project TodoList yang sebelumnya sudah aku buat. Awalnya TodoList ini masih menyimpan data menggunakan localStorage. Nah sekarang aku mulai mencoba memindahkan proses pengelolaan datanya ke backend menggunakan Node.js dan Express.js supaya project-nya mulai terasa seperti aplikasi full-stack sederhana.
Hari ini aku belajar tentang routing di Express.js, bagaimana request dan response bekerja, middleware dasar, dan bagaimana data dikirim dari frontend ke backend menggunakan Fetch API. Selain itu aku juga mulai mencoba memahami alur CRUD seperti add task, update task, dan delete task melalui backend API yang aku buat sendiri.
Waktu pertama kali mencoba connect frontend ke backend, sempat cukup bingung juga karena ada beberapa error yang muncul dan datanya tidak langsung tampil seperti yang aku harapkan. Tapi setelah dicoba pelan-pelan sambil baca ulang materi dan melihat struktur code-nya, akhirnya mulai ngerti bagaimana alur datanya berjalan dari frontend ke server lalu dikembalikan lagi ke frontend.
Selain fokus ke backend, hari ini aku juga mencoba sedikit merapikan struktur project TodoList supaya code yang aku buat lebih rapi dan lebih mudah dipahami. Karena semakin banyak fitur yang ditambahkan, aku mulai sadar kalau penulisan struktur code juga penting supaya nanti tidak bingung saat mau lanjut menambahkan fitur baru.
Walaupun sekarang masih tahap belajar dasar dan masih sering trial and error, tapi dibanding beberapa hari sebelumnya aku merasa mulai lebih paham bagaimana cara kerja backend dan bagaimana frontend bisa berkomunikasi dengan server. Dari sini aku juga mulai ngerti kalau ternyata proses di balik sebuah website itu tidak sesederhana yang sebelumnya aku bayangkan.
Okei deh, segitu dulu sharing cerita hari ini. Terima kasih ya sudah baca sampai akhir, sampai jumpa besok guyss.