Membuat Form Login dengan Metode Monolitik, Ajax, dan JQuery

Monolitik
Monolitik merupakan sebuah pendekatan tradisional dalam pembangunan sebuah aplikasi. Aplikasi monolitik terbentuk sebagai satu kesatuan kode yang tidak dapat dipisahkan satu dan lainnya. Salah satu karakter sistem arsitektur monolitik adalah saat pemrogram ingin melakukan perubahan pada sistem monolitik, pemrogram harus mengubah satu kesatuan kode secara menyeluruh dan bersamaan. mari kita bedah kodenya.
pertama kita buat file html biasa dengan nama login1.html, di dalam body kita membuat form dan button untuk mengirimkan data.
Selanjutnya kita membuat file dengan nama proses_login.html, halaman tersebut untuk menampilkan data.
Output
Ajax
AJAX adalah singkatan dari Asynchronous Javascript And XML.
AJAX berfungsi untuk:
- mengambil data dari server secara background
- menyegarkan tampilan web tanpa memuat ulang browser
- mengirim data ke server secara background
Pada dasarnya, AJAX hanya menggunakan objek XMLHttpRequest untuk berkomunikasi dengan server.
pada Ajax pertama kita buat file dengan nama login2.html, di dalam body kita membuat form dan button untuk mengirimkan data.
Selanjutnya kita membuat file dengan nama backed.rpc, halaman tersebut proses untuk menampilkan data ke halaman login2.html.
{%
def form_login():
form = '<form>'\
'<p><input type="text" name="username" id="username"> Username</p>'\
'<p><input type="password" name="paswd" id="paswd"> Password</p>'\
'<p><input type="button" value="Login" onclick="javascript:sndReq(\'cek_login\', \'POST\')"></p>'\
'</form>'
emit(form)
def form_login_jquery():
form = '<form>'\
'<p><input type="text" name="username" id="username"> Username</p>'\
'<p><input type="password" name="paswd" id="paswd"> Password</p>'\
'<p><input type="button" value="Login" id="btn"></p>'\
'</form>'
emit(form)
def cek_login():
username = _POST['username']
paswd = _POST['paswd']
if(username=='ekoheri' and paswd=='asdqwe'):
emit('<h1>Login Sukses</h1>')
else:
emit('<h1>Login Gagal!!</h1>')
route = _QUERY_STRING['route']
if(route == 'cek_login'):
cek_login()
elif(route == 'form_login'):
form_login()
elif(route == 'form_login_jquery'):
form_login_jquery()
%}
Output
JQuery
jquery adalah salah satu library javascript yang populer, library ini di buat oleh John Resig pada tahun 2006 yang ditujukan untuk memudahkan para developer dalam menggunakan dan menerapkan javascript di website. Pada dasarnya jquery mengkompres berbagai baris kode ke dalam sebuah fungsi sehingga kita tidak perlu menulis kemballi semua baris kode hanya untuk menyelesaikan satu pekerjaan.
pertama kita buat file html biasa dengan nama login3.html, di dalam body kita membuat form dan button untuk mengirimkan data.
Selanjutnya kita membuat file dengan nama backed.rpc, halaman tersebut proses untuk menampilkan data ke halaman login3.html.
{%
def form_login_jquery():
form = '<form>'\
'<p><input type="text" name="username" id="username"> Username</p>'\
'<p><input type="password" name="paswd" id="paswd"> Password</p>'\
'<p><input type="button" value="Login" id="btn"></p>'\
'</form>'
emit(form)
def cek_login():
username = _POST['username']
paswd = _POST['paswd']
if(username=='ekoheri' and paswd=='asdqwe'):
emit('<h1>Login Sukses</h1>')
else:
emit('<h1>Login Gagal!!</h1>')
route = _QUERY_STRING['route']
if(route == 'cek_login'):
cek_login()
elif(route == 'form_login'):
form_login()
elif(route == 'form_login_jquery'):
form_login_jquery()
%}
Output
Dari perbedaan metode di atas,
- dengan metode monolitik tampilan form login pada saat klik button, tampilan data akan pindah ke halaman selanjutnya yang telah proses.
- dengan metode Ajax tampilan form login pada saat klik button, tampilan data tetap di halaman awal form login, hanya saja element nya yang berubah.
- dengan metode JQuery tampilan form login pada saat klik button, tampilan data tetap di halaman awal form login dan hasil data jadi satu.
Menurut saya dari 3 metode diatas yang paling simple ialah menggunakan metode JQuery, karena form login dan tampilan data berada di satu halaman saja.
Komentar
Posting Komentar