Kriteria Terbaik Web Design dan Infrastruktur Penunjangnya
Oleh Adi Sumaryadi pada Sabtu, 07 Mei 2011 18:43 WIB
Performa website sangat tergantung dari berbagai sisi yang ada dibelakangnya mulai dari desain, database, pemograman hingga infrastruktur selain kekuatan akan content yang disajikan. Berikut ini coretan-coretan kecil yang coba saya buat untuk kriteria terbaik web desain dan infrastruktur sebuah website.
Desain
- Desain harus menggunakan XHTML yang tersupport oleh hampir seluruh browser yang ada sekarang. Disarankan dibangun dengan metode tables sehingga akan memudahkan optimasi Search Engine.
- XHTML untuk desain PesonaEdu harus valid jika ditest menggunakan HTML Validator yang disesiakan oleh W3C.
- Desain halaman web PesonaEdu harus didukung dengan CSS minimal CSS2 untuk menghasilkan desain yang lebih menarik dan didukung oleh browser.
- Desain harus Crossbrowser baik dari tampilan maupun fitur yang ada didalamnya seperti penggunaan Java Script atau plugins tambahan.
- Desain yang dibuat harus menggunakan prinsip Balance Oriented dimana orientasi desain harus berimbang antara keindahan desain dan orientasi SEO.
- Model penggunaan URL yang dibangun menggunakan model SE Friendly dengan mengurangi symbol-symbol pemograman sehingga mudah dibaca dan diingat.
- Desain yang dibagun harus tetap memperhatikan kecepatan akses dibrowser client.
- Desain yang dibangun sebaiknya terdiri dari dua jenis desain yaitu desain untuk full version dan mobile version.
Programming
- Bahasa pemograman yang digunakan harus dapat di dukung oleh infrastruktur yang bagus dan mudah dalam implementasi, pengembangan serta backup.
- Program yang dibangun harus mendukung pemisahan antara layer logic dan presentasi, hal ini memudahkan dalam pengembangan dan perubahan desain. Contoh pemisahan layer logic menggunakan PHP , Java, ASP dan Presentasi menggunakan Template Enggine seperti Smarty.
- Program disarankan menggunakan system MVC atau Model View dan Controller.
- Pemograman yang dibangun harus dapat menjembatani backend database yang menggunakan system replikasi ataupun master slave.
- Program harus dapat mendeteksi secara otomatis user agent (browser ) yang digunakan client, dengan seperti itu program bisa memberikan pilihan template yang digunakan di layer presentasi, apakah versi full atau versi mobile.
- Program harus dapat menjembatani komunikasi dengan system lain yang berbeda platform seperti menggunakan API atau teknologi SOAP.
- Penyusunan program harus tetap memperhatikan kecepatan eksekusi program dengan berkombinasi dengan penggunaan database yang baik serta pemilihan desain yang sesuai.
- Security program harus diperhatikan, disarankan dengan menyesuaikan dengan level security yang terpasang di webserver. Jika menggunakan PHP, keamanan standard harus diperhatikan seperti keamanan variable, anti SQL injection, manajemen file.
Database
- Database yang digunakan harus dapat mengakomodasi trafik dan transaksi besar yang masuk baik dipasang secara standalone maupun menggunakan konsep replikasi.
- Database yang dipakai harus mudah dalam implementasi, pengembangan serta backup dan compatible dengan programming yang dipakai.
- Database yang digunakan harus mudah dalam maintenance ketika ada kerusakan table ataupun data, termasuk backup dan replikasi.
Infrastruktur Server
- Server yang digunakan dapat mengimplementasikan infrastruktur enterprise, minimal ada 3 buah server, 1 buah server untuk webserver, untuk database server dan untuk backup server.
- Server yang digunakan disarankan dengan kualitas dan spesifikasi yang tinggi namun tetap memperhatikan system operasi yang dipakai supaya tetap compatible.
- Sistem operasi yang digunakan harus stabil dan aman, mudah untuk melalukan patch ataupun update keamanan. Disarankan menggunakan Linux.
- Server yang dipakai harus mudah dalam maintenance, upgrade hardware dan juga recovery saat ada kerusakan.
Point - point diatas masih banyak yang belum tersebutkan, namun secara garis besar dapat mewakili kriteria dasar yang harus dipenuhi untuk menghasilkan sebuah website dengan perform terbaik.