MERN Stack - Rian010/Journal GitHub Wiki

MERN Stack

MERN stack adalah sebuah arsitektur teknologi yang digunakan dalam pengembangan aplikasi web full-stack. MERN berarti MongoDB, ExpressJS, ReactJS, dan NodeJS.

MongoDB

MongoDB adalah sebuah database NoSQL yang menyimpan data dalam bentuk JSON-like documents. MongoDB menawarkan fleksibilitas dalam mengatur schema dan skalabilitas horisontal.

ExpressJS

ExpressJS adalah sebuah framework backend JavaScript yang digunakan dalam pengembangan aplikasi web. ExpressJS menyediakan route handler, middleware, dan template engine.

ReactJS

ReactJS adalah sebuah library frontend JavaScript yang digunakan dalam pengembangan user interface. ReactJS menyediakan komponen, props, dan state.

NodeJS

NodeJS adalah sebuah runtime environment JavaScript yang memungkinkan JavaScript untuk dieksekusi di sisi server. NodeJS menyediakan modul dan dependency manager.

Manfaat MERN Stack

Manfaat dari menggunakan MERN stack antara lain:

  1. Full-Stack JavaScript: MERN stack menggunakan JavaScript di seluruh layer stack, sehingga mempermudah dalam pengembangan aplikasi.
  2. Isomorphic Architecture: MERN stack memungkinkan aplikasi untuk dijalankan di client dan server, sehingga meningkatkan performa aplikasi.
  3. Open Source: MERN stack memiliki komunitas yang luas dan aktif, sehingga mudah untuk mendapatkan bantuan dan resource.

Contoh Aplikasi MERN Stack

Contoh aplikasi MERN stack antara lain:

  1. Blog: Aplikasi blog dengan fitur posting, editing, dan deleting artikel.
  2. Todo List: Aplikasi todo list dengan fitur adding, removing, dan updating tasks.
  3. Social Media: Aplikasi social media dengan fitur posting, liking, dan commenting status.

Perbandingan MERN Stack dengan LAMP Stack

LAMP stack adalah arsitektur teknologi yang digunakan dalam pengembangan aplikasi web full-stack. LAMP berarti Linux, Apache, MySQL, dan PHP.

Perbandingan MERN stack dan LAMP stack antara lain:

Parameter MERN stack LAMP stack
Database MongoDB MySQL
Backend Framework ExpressJS PHP
Frontend Library ReactJS HTML/CSS/JavaScript
Server Operating System NodeJS Linux
Performance Lebih Baik Kurang Baik
Scalability Lebih Baik Kurang Baik
Community Luas dan Aktif Sedikit dan Passif

Demikian penjelasan tentang MERN stack. Selamat mencoba dan semoga bermanfaat!