Minggu, 01 Februari 2015

ERA | Build CMS with ExpressJs NodeJs and MongoDb part 1

sekarang tanggal 2 2 2015. sejak pertama pikiran gw memikirkan pembagunan CMS pakai node.js yaitu tepatnya dimulai pada hari kamis 29 1 2015, beberapa dan bisa juga dibilang agak cukup banyak hal yang udah masuk di pikiran. dari membaca ebooks, nyobain install express dan dependencies-nya, buat repository di github dan lain-lain. berikut ini rangkuman yang gw lakuin sampai sekarang posisinya lagi mikirin desain dan struktur database buat menyimpan data user, permissions post dan yang lain-lain.

yang pertama. berdasarkan ngobrol sana ngobrol sini dan discuss sana discuss sini baik online maupun offline. gw sadar dunia pemrograman cukup cepat dalam hal perubahan dan perkembangannya. dari situ, gw sadar lagi, untuk ngoding atau ngeprogram suatu aplikasi, baik dengan tools yang lama maupun tools yang baru, baik dengan bahasa pemrograman yang sudah familiar maupun yang baru, tetep aja untuk mulai ngoding kita perlu paham dulu script-script code yang akan digunakan. sehingga, baca kembali buku-buku dan tutorial maupun dokumentasi adalah kegiatan yang cukup penting. dan dari baca ini, inspirasi bisa muncul masuk ke dalam pikiran dan kemudian diolah sehngga bisa berwujud desain aplikasi yang mencakup desain interface, desain struktur modul dan fungsi serta desain struktur database tempat data akan disimpan. hal ini sudah dilakukan dan terus dilakukan jika diperlukan saat sedang ngoding. hehe..

yang kedua. mulai Install Nodejs. alhamdulillah nodejs udah terinstall di laptop sehingga tinggal makai aja. lanjut berikutnya adalah install ExpressJs yang akan digunakan sebagai starting point pembangunan CMS javascript ini. selesai install langsung setting sana setting sini dan tidak lupa sambil dipikirkan keterkaitan dan keterpisahan letak-letak modul, file dan fungsi sehingga aplikasi CMS yang modular dan developable bisa tercipta.

setting dan konfigurasi express selesai, mulai menulis koding. koding yang paling pertama adalah cek servernya jalan atau gak. lanjut cek interface berjalan dengan baik atau gak. lanjut lagi mulai atur routing dan struktur file pada aplikasi sehingga tujuan modular pada aplikasi tetap terjaga dan developable. hal ini alhamdulillah udah siap dan jalan. modul yang pertama kali dibangun pondasinya adalah modul admin panel yang dinamai zadmin (baca zet admin) dan users. routing dan views sudah oke.

yang ketiga adalah mulai membuat pengelolaan data. dimulai dengan membuat form register untuk users. pada pengelolaan data, sangat erat kaitannya dengan database yang nantinya akan digunakan untuk menyimpan data. gw memutuskan pakai mongoDb untuk menyimpan data. mongoDb adalah pilihan dari beberapa database NoSQL seperti redis dan lokal file. mongoDb menggunakan struktur JSON dalam menyimpan datanya. sehingga diharapkan nanti akan enak kedepannya. oya sebelum memilih mongoDb, tadinya gw sempat kepikiran untuk nyimpan semua datanya dalam bentuk JSON kemudian disimpan dalam bentuk file biasa. sengaja gak milih pakai DBMS seperti MYSQL atau SQL server yang bisa relationship karena sengaja biar aplikasi bisa jalan lebih cepat dan bisa dikembangkan jadi big App yang skalanya paling enggak bisa seperti facebook lah.. wkwkwk.

sebelum bener-bener masuk ke codingan untuk pengelolaan data. hal yang sangat penting dan tidak boleh terlewat adalah kita perlu tau bagaimana desain dan struktur database aplikasi. sehingga waktu sekarang ini adalah masih dalam tahap mendesain struktur database pada selembar kertas yang selanjutnya akan diuji di mongoDB. kebetulan laptop lupa udah diinstall mongoDb apa belum. sehingga download mongodb dilakukan dan ternyata filenya cukup gedhe, 133MB bro... udah gapapa, download berjalan desain database di kertas juga berjalan sambil dengerin musik juga tentunya.

selanjutnya install mongoDb dan joba jalan dan test drive untuk mongodb lewat CLI. sambil otak juga terjaga untuk buat modul crud, only crud yang berupa fungsi crud di dalam aplikasi. sehingga nanti saat mau operasi crud tingga panggil fungsi disertai dengan data tabel dan content nya.

sementara masih sampai sini. lanjut lagi di daily report berikutnya.

Tidak ada komentar:

Posting Komentar