Spread the love

React JS adalah sebuah library javascript yang dibuat oleh facebook dan bersifat open source (React is MIT Licensed). React JS digunakan untuk membangun User Interface atau lebih mudah untuk memahaminya React JS membuat sebuah tampilan website. React JS hanya mengurusi semua hal yang berkaitan dengan tampilan dan logika di sekitarnya. 
React JS adalah sebuah library javascript yang didalamnya juga kita akan menuliskan code-code HTML, CSS dan Javascript juga.

Kenapa harus React?

  • Cepat dan Efisien
    Karena berbasis komponen maka react hanya perlu me-render  resource yang berhubungan dengan data yang berganti, tidak perlu me-render seluruh resource .
  • Reusable (dapat digunakan berulangkali)
    Komponen yang telah kita buat dapat kita gunakan berkali-kali pada saat dibutuhkan. Ini sangat berguna bagi kita untuk mempersingkat waktu dan mengurangi resource yang ada.
  • Library JavaScript
    JSX (JavaScript Extension) singkatnya kita dapat menyematkan syntax HTML kedalam Javascript. Ini sangat membantu kita dalam proses development, apalagi dengan adanya  fungsi dari ES6 (Ecma Script).
  • Immutable State
    Kita dapat memanajemen state yang ada dengan menggunakan Redux. Kita dapat mengatasi permasalahan mutable state dengan RamdaJs. Untuk state yang berinteraksi dengan API kita dapat menggunakan Redux-Saga.

Kelemahan react js ?

  • Hanya View Layer
    React js hanya sebuah pustaka View Layer, untuk membangun aplikasi besar kita harus menyusun sendiri kebutuhan aplikasi lainya seperti data layer, router, struktur aplikasi dan event system(kecuali event DOM).
  • Dokumentasi tidak bagus
    Beberapa sumber artikel yang saya baca mengatakan bahwa dokumentasi react js tidak bagus karena informasi yang di berikan tidak lengkap, meskipun seperti itu kita tetap bisa mempelajarinya kok, tentunya dengan semangat dan ketekunan.
  • Permasalahan lisensi
    Baru-baru ini muncul issue tentang lisensi react. Sebetulnya issue ini sudah ada sejak 2015, namun tampaknya ada pihak-pihak yang belum puas dan mempermasalahkanya. Menurut pemahaman saya bahwa facebook memperbolehkan kita menggunakan react js untuk mengembangkan produk kita dengan catatan tidak untuk berkompetisi dengan produknya facebook”Tapi sebenarnya ini tidak masalah , temen-teman bisa baca penjelasanya detail disini.
  • Dukungan browser
    React js tidak mendukung browser versi lama, hanya browser versi baru. React js menghentikan dukungan pada browser Internet Explorer versi 8, sampai saat ini react yang bisa jalan di IE 8 adalah react versi v0.14. Versi terbaru dari react hanya mendukung Internet Explorer versi 9 keatas.