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:
- Full-Stack JavaScript: MERN stack menggunakan JavaScript di seluruh layer stack, sehingga mempermudah dalam pengembangan aplikasi.
- Isomorphic Architecture: MERN stack memungkinkan aplikasi untuk dijalankan di client dan server, sehingga meningkatkan performa aplikasi.
- 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:
- Blog: Aplikasi blog dengan fitur posting, editing, dan deleting artikel.
- Todo List: Aplikasi todo list dengan fitur adding, removing, dan updating tasks.
- 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!