Dev Journey #1 - ExpressJS, React Native, Kotlin dan sebagainya

Mon, Apr 1, 2024 12:41 AM
Administrator

Chit Chat

Assalamualaikum Warrahmatullahi Wabarakatuh

Tanpa basa basi, saya akan mulai menulis mulai dari ingin mengutak atik dari penginstallasian React Native, dimana secara default menggunakan Gradle versi 8.3 *Koreksi kalau salah, jadi karena Java Development Kit saya sudah menggunakan Java 21 Adoptium Eclipse Temurin OpenJDK 21, saya rasa tidak akan jalan build react native kecuali dengan mengupgrade gradle menjadi versi terbaru, dan saat mengupgrade ke versi terbaru, saya utak atik dan saya pun stuck dengan error dibawah ini. React Native Error!

Saya pikir developmentnya akan jauh lebih mudah karena React berbasis Javascript dan tidak jauh berbeda dengan Web karena saya bisa dibilang lebih sering berkecimpung di pemrograman web, akhirnya pun saya stuck dan berpikir untuk menggunakan Flutter atau Kotlin dengan pertimbangan Flutter adalah bahasa pemrograman android yang saya gunakan ketika melakukan tugas skripsi atau kotlin yang sekarang sudah hampir mirip dengan flutter dengan adanya Compose (sebelumnya Jetpack Compose) dan bahasanya yang tidak jauh berbeda dengan Java.

Saya coba memikirkan pembuatannya, tidak ada salahnya saya mencoba Kotlin, dan saya berpikir bahwa Aplikasi Android akan lebih banyak dibutuhkan, Web tetap akan ada, dan menurut saya tidak hilang karena Web juga berfungsi sebagai Gerbang dari aplikasi Android yang akan terhubung ke satu website.

Contoh misalnya Facebook, dari dulu dari tampilan aplikasi mobilenya masih sederhana masih menggunakan File .jar kalau masih ingat, hingga aplikasi Android yang kompleks, Facebook versi web masih banyak digunakan, dari Kotlin tersebutlah saya coba belajar dan saya rasa kotlin dengan Integrated Development Environment Android Studio nya yang sudah sangat didesain untuk pemrograman Android, saya rasa kotlin sudah sangat firm untuk pemrograman android.

Lanjut, saya sudah mempersiapkan Login page menggunakan Kotlin dan seperti inilah prototipenya.

Kotlin Login!

Namun saya berpikir, saya akan login menggunakan Android, saya butuh "Web Server" untuk menangani permintaan login dari perangkat android, jika saya menggunakan Project Laravel hanya untuk menangani Login, saya kira terlalu overkill ngga sih, dan akhirnya saya memutuskan untuk menggunakan ExpressJS, yang mana ringan (relatif bagi sebagian orang) dan tanpa harus menyalakan NGINX ataupun Apache Web Server.

ExpressJS sebagai yang menangani login!

Pada contoh diatas, hanya 1 file index.js, sudah bisa memetakan routes, menangani inputan form, dan support REST API dimana method yang disediakan jauh lebih banyak, diantaranya ada GET, POST sebagai method standar HTTP/HTTPS *Koreksi kalau salah. ada PUT sebagai method untuk menambah record, PATCH untuk mengupdate atau memperbaiki record, dan DELETE untuk menghapus record, pada lain waktu kita akan menggunakan method tersebut. dan sayapun ngantuk dan melanjutkan ke esok harinya.

Saya kira cukup sampai disini Dev Journey #1 yang bisa saya bagikan kepada pembaca semua, nantikan seri Dev Journey berikutnya Terima Kasih!.

Wassalamualaikum Warrahmatullahi Wabarakatuh