Search by

    Terakhir diperbaharui: Jul 1, 2021

    Review

    Mari kita review lagi cara membuat ulang aplikasi DinoTes secara umum:

    1. Setup akun AWS dan install AWS CLI
    2. Setup Next.js & TailwindCSS
    3. Setup Backend AWS Amplify
    4. Membuat Page (Add, Home, Edit), component, layout dan navigasi antar page
    5. Menambahkan fungsi Search, Sorting dan Authentication
    6. Deploy ke AWS Amplify

    Dan bandingkan dengan cara membuat aplikasi DinoTes pada section Build App:

    1. Setup React.js & Install CSS library
    2. Membuat Page, Component dan Layout
    3. Membuat REST API menggunakan Node.js + Express.js
    4. Setup Database MongoDB
    5. Menambahkan Database ke API
    6. Integrasi Front End dengan API
    7. Deploy ke Cloud (VPS & Heroku)
    8. Menambahkan fungsi Search, Sorting dan Authentication

    Cara membuat aplikasi menggunakan Next.js + AWS Amplify memang bisa dibilang lebih simple, karena kita tidak perlu setup database, setup sistem autentikasi, atau membuat rest api sendiri.

    Yang perlu kita lakukan hanyalah memahami cara kerja dari AWS Amplify untuk kemudian diintegrasikan dengan bagian front end.

    Apalagi dengan menggunakan AWS Amplify aplikasi DinoTes kini menjadi lebih scalabale, dengan mengandalkan infrastruktur dari AWS yang merupakan layanan cloud computing terbesar saat ini, maka aplikasi DinoTes dapat menghandle load yang sangat besar. Baik dari jumlah pengunjung atau jumlah data yang harus disimpan dan diolah.

    Meskipun begitu ada beberapa hal yang perlu diperhatikan,

    Choosing the Right Tools for the Job

    Pada beberapa kondisi menggunakan AWS Amplify mungkin bukan pilihan yang terbaik.

    Hati-hati dengan Maslow's hammer.

    “If all you have is a hammer, everything looks like a nail”

    Scability is Important

    Dunia coding atau software development saat ini sangatlah kompleks, memiliki mindset bahwa aplikasi atau software yang dibuat harus flexible & scalable menjadi semakin penting.

    Karena terkadang sulit untuk memprediksi perkembangan dari sebuah aplikasi, bisa jadi dalam waktu semalam aplikasi yang kita buat bisa menjadi sangat popular dan digunakan banyak orang.

    Meskipun ada kemungkinan hal itu tidak terjadi, tidak ada salahnya membuat aplikasi yang flexible dan scalable. Sehingga kita bisa lebih fokus pada pengembangan aplikasi sesuai kebutuhan user.