Тёмный

Validasi di Frontend atau Backend ? 

Programmer Zaman Now
Подписаться 256 тыс.
Просмотров 18 тыс.
50% 1

Validasi di Frontend atau Backend ?
#programmerzamannow #frontend #backend
JOIN PREMIUM : www.youtube.co...
DISCORD PREMIUM : • Post
Donasi :
Saweria : saweria.co/Pro...
Social Media :
Instagram : / programmerzamannow
Facebook : / programmerzamannow
Telegram : t.me/Programme...
RU-vid : / programmerzamannow

Опубликовано:

 

12 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 105   
@arifintajul4
@arifintajul4 Год назад
saya biasa ngerjain front end, seperti yang dijelasin mas eko. Bisnis logic yang simpel (required, min max length, input type )saya kasih validasi untuk menghemat waktu user apalagi kalau internentnya jelek.
@rimzzlabs
@rimzzlabs Год назад
agree
@bagoessolekhudin2357
@bagoessolekhudin2357 Год назад
menurutq si di Frontend juga penting untuk UXnya, jadi validasinya ngga harus nunggu di submit. misal user sudah cape2 nulis tidak ada validasinya pas di submit ternyata kena validasi. kan ngeselin. jadi di FE buat kenyamanan user. dan di BE buat keamanan. CMIIW
@kokozeny
@kokozeny Год назад
Senang mendengar penjelasannya. Selama saya masih programmer, saya selalu melakukan validasi di API saya. Di FE ada tapi jarang saya lakukan. Di tempat kerja sekarang saya benar2 merasa disalahin gara2 validasi di backend. Dikatain "kamu sebagai architect masa validasi di backend?" Dari architect senior, analyst, sampai tim dev ga setuju. Mereka expect data di backend sudah bersih. Dalam pikiran gw "Gila lo semua! Maen yakin 100% dari channel akan kirim data bersih! " Mendengar penjelasan di video ini, saya semakin mantap harus cari kantor baru!!! 😆
@shidqirifatpangestu3256
@shidqirifatpangestu3256 Год назад
wkwkwkw semangat apply tempat baru mas. semoga tempat baru sejalan dengan masnya
@thelazycomputer99
@thelazycomputer99 Год назад
wkwk... ngakak
@riskikukuh1293
@riskikukuh1293 Год назад
solusinya pindah kantor wkwkwk
@wahyusetya172
@wahyusetya172 Год назад
Website nya apa bang? Saya mau silaturahmi, siapa tau bisa kasih sql injection pake postman 🤣🤣
@MrSundaayy
@MrSundaayy Год назад
Bener sih, saya jg slalu melakukan validasi di BE. Kadang mau bikin di FE juga, tapi kalo dipikir-pikir lebih mantep kalo di BE. Soalnya kalo di BE nya aja nolak berarti data itu gak bersih. Sedangkan di FE kemungkinan bisa diakalin dengan matiin javascript di browsernya.
@laodemuhammadalfatih7663
@laodemuhammadalfatih7663 Год назад
bagusnya memang fokus dibackend. namun ada beberapa pertimbangan seperti menghemat komputasi server sehingga validasi terhadap hal-hal non-crusial hanya dilakukan di sisi frontend. contohnya youtube. untuk nama channel, validasi panjang nama channel cuman dilakukan di frontend via attribute html max length. namun gara-gara ada 1 youtuber yang nemu celah itu dan dia buat channel dengan nama terpanjang di dunia, baru sistemnya di-update menjadi validasi di backend. poinnya balik lagi ke pertimbangan data dan keterbatasan resource yang dimiliki.
@hafidzdev17
@hafidzdev17 Год назад
siap mas laodeh
@muhammadtatasmaulana
@muhammadtatasmaulana Год назад
FOKUS VALIDASI DI BACKEND, KALAU DI FRONT END SIH OPSIONAL. JANGAN VALIDASI FRONT END DOANG NANTI DISERANG PAKAI CSRF
@loheroi
@loheroi Год назад
Casp lock nya rusak bro?
@muhammadtatasmaulana
@muhammadtatasmaulana Год назад
@@loheroi ngga
@ProgrammerZamanNow
@ProgrammerZamanNow Год назад
betul
@LazaroLegina
@LazaroLegina Год назад
Iyap Betul.... sesuai dengan penjelasan pa eko diatas. 👍
@maulanamalique
@maulanamalique Год назад
Kesimpulannya: Validasi di backend itu wajib. Validasi di Frontend opsional.
@ariefkurniawan3246
@ariefkurniawan3246 Год назад
Setuju kalau validasi dilakukan di BE. kalau di FE , bisa saja logika validasinya dimatikan karena di browser bisa menonaktifkan javascript. selalu curiga terhadapa user.
@ProgrammerZamanNow
@ProgrammerZamanNow Год назад
yup, don't trust user input
@_anjianto
@_anjianto Год назад
Kalau dari opini saya lebih baik dua2nya. Kenapa? Karena salah satu alasannya yaitu koneksi user. Kalau validasi hanya di BE dan koneksi usernya lagi jelek bisa loading terus dan semisal setelah 15 second baru dapet validasi response dan error, user keburu sudah cabut/kalau di web keburu direfresh dan itu menurut saya dari segi UX/User Experience sudah jelek. Kalo dua2nya input user ndak valid langsung saat itu juga kevalidasi dan kalo masalah validasi nggak sync tinggal diobrolin antara FE dan BE. #CMIIW
@ProgrammerZamanNow
@ProgrammerZamanNow Год назад
gak semua jenis validasi bisa dilakukan di FE, contoh, registrasi pake email duplicate, hal itu gak bisa dilakukan di FE, tetep butuh BE untuk validasi
@_anjianto
@_anjianto Год назад
@@ProgrammerZamanNow iya mas 👍🏻. Kalau validasinya kayak check valid format email bisa di FE, kalau business logic kayak check duplicate unique data amannya memang diBE
@dzakiahnafzulfikar9497
@dzakiahnafzulfikar9497 Год назад
lebih baik validasi lewat 2 arah mas eko🙏, karena tujuan keamanan & uix agar lebih baik, tapi validasi front end nya jangan sampe berbeda dengan validasi backend nya,dan pada saat bikin api spec di bahas dan dibicarakan sampai ke validasi input, serta aturan dalam validasi nya..
@agusmrr
@agusmrr Год назад
setuju, kalau kesalahan yang disebutkan di video tadi itu sebenarnya bug / kurang komunikasi/spek kurang detail aja. front end juga perlu tahu detail format username lengkapnya seperti apa, jangan hanya backend yang tahu. jadi ux-nya juga bagus.
@ProgrammerZamanNow
@ProgrammerZamanNow Год назад
validasi di FE gak ada hubungannya dengan keamanan, karena bisa di skip kapan aja, tinggal disabled js, atau tinggal panggil API pake postman
@keling9972
@keling9972 Год назад
Validasi di frontend sebatas keperluan UIX menimalisir kesalahan common input gak ada hubungannya dengan keamanan.
@wahyusetya172
@wahyusetya172 Год назад
@@ProgrammerZamanNow bisa juga dibypass pakai inspect element
@redstone682
@redstone682 11 месяцев назад
kemaren sempat sertress mikir ini😅
@aliansyahfirdaus9619
@aliansyahfirdaus9619 Год назад
ini yang terjadi di mobile banking mandiri, uniknya di mobile itu bsa bikin password dengan simbol, namun ketika login di IOS tidak bisa menggunakan simbol, alhasil saya gbsa login sekarang karena pake IOS dan mandiri nolak simbol -_- mantap
@zulamridurrinnafis4845
@zulamridurrinnafis4845 Год назад
Kalo menurut saya sih, ini masing2 PM punya alasan masing2 untuk handle validasi, tapi yang pasti di backend harus ada validasi, dan PM wajib bertanggung jawab dengan komunikasi tim mereka, sehingga tidak terjadi perbedaan antara validasi FE dan BE.
@faizbyp
@faizbyp 3 месяца назад
pak kalo misalkan validasi frontend hanya diimplementasikan pada page register bagaimana ya? jadi ketika kasusnya register via mobile, nanti login via web pun tetap bisa masuk
@juliansyah4byte57
@juliansyah4byte57 Год назад
Biasanya di FE cuman regex email, length text dll
@localhousee
@localhousee Год назад
Damn, i see "lebih baik validasi di 2 tempat" everywhere
@bagoessolekhudin2357
@bagoessolekhudin2357 Год назад
Kalo menurutq pribadi bagusnya di keduanya di FE dab di BE. Di FE buat kenyamanan user, dan di BE buat keamanan sistemnya. CMIIW
@dens4t
@dens4t Год назад
Mnurut saya validasi front end membantu user.. validasi back end membantu programmer
@mrsgitabarli9048
@mrsgitabarli9048 Год назад
Really amazing. Thanks
@khaidirhasan
@khaidirhasan Год назад
Ini yang bikin backend dengan frontend sering berantem padahal jika di implementasi kedua sisi lebih bagus.
@ProgrammerZamanNow
@ProgrammerZamanNow Год назад
saat project udah besar, agak sulit menyamakan backend dan frontend, pasti sering kejadian
@bryanltobing
@bryanltobing Год назад
setuju validasi di backend(api) wajib. lebih baik lagi sih tetap di dua duanya. cuman emang harus dibahas caranya gimana biar sync. mungkin bisa pakai validation generator yang bisa generate buat both frontend dan backend secara bersamaan. jadi punya single source of truth
@bagusandrewijaya
@bagusandrewijaya Год назад
kalo saya tergantung kasusnya sii biasanya kalo misalnya si backend nya harus lebih strict karena backend RestApi misalnya mau di public supaya orang lain bisa integrasi dengan produk aplikasi kita biasanya saya lakuin di backend validasinya karena tidak menutup kemungkinan orang yang memakai backend kita ada beberapa yang malas membaca dokumentasi yang di buat ada saja yang penting ambil method dan paramater dan response nya aja karena mereka kan engga tau tipe data yang di izinkan dan ditolak kan kalo terus terusan ngirim response yang tidak semestinya perusahaan kita juga yang di serang sama client yang terintegrasi merchant gak optimal lah server yang jelek lah padahal mereka gak baca dokumentasi....tapi kalo misalkan backend tersebut mau di private contohnya buat integrasi aplikasi sekolah dan web sekolah biasanya validasi saya lakukan di front end menghemat waktu dan memperkecil penggunakan resource server itupun harus di pikirkan mulai dari resource yang di gunakan apakah ngeberatin aplikasi kita dari sisi client atau tidak.....
@ArdiansyahUAD
@ArdiansyahUAD Год назад
Bagaimana memvalidasi textarea untuk mengecek inputan kalimat panjang sembarang, misalnya: "aadsfcxvsfasdfad aderwxxxxx" atau "lorem ipsum dkk". Apakah ada tool di FE atau BE untuk memvalidasinya? Goalnya hanya menerima inputan text area yang benar2 sebuah kalimat
@bryanltobing
@bryanltobing Год назад
kayaknya ini harus pake model machine learning
@fajarpratama8622
@fajarpratama8622 Год назад
validasi di FE kayaknya gampang ditembus, jadi paling secure emg validasi di backend
@MrKeliv
@MrKeliv Год назад
Terakhir2 ini saya kalo bikin validasi. Hanya di BE doank. Biar ga ngerjain berkali2. Apalagi kalo utk mobile dan web. Dan kalo pun ada update validasi. Yang diupdate cuman BE. Sama sperti masukin languages. Itu hanya di BE. Biar saat ada perubahan tinggal di BEnya aja yang diupdate dan lebih simple tanpa hrs compile ulang untuk FE dan Appsnya
@fandisusanto7221
@fandisusanto7221 Год назад
SOLID Principle
@fandisusanto7221
@fandisusanto7221 Год назад
Single Responsibility Principle.
@kangqian8288
@kangqian8288 Год назад
Mmmmm.... Kalau di api ada masukkan token dari postman tanpa ada token bisa tembus ke BE juga lah???
@tantowi2222
@tantowi2222 Год назад
Thanks mas eko, sangat membantu nih ilmu gini....
@jeckyfreaky
@jeckyfreaky Год назад
kalo validasi yg pakek logic lebih, enakan taro dibackend, nanti pas balikin msg bisa disisipin error message nya apa, tinggal ditampilin di front end
@heraldpride1643
@heraldpride1643 Год назад
pengalaman pribadi di salahsatu sistem perbankan plat merah, waktu itu login di web dan di mobile berbeda untuk masalah validasinya alhasil mereka dalam beberapa waktu singkat langsung update sistemnya
@ProgrammerZamanNow
@ProgrammerZamanNow Год назад
memang sulit kalo terlalu banyak tempat menambah validasi
@habibabdurrasyid3538
@habibabdurrasyid3538 Год назад
Waah, terima kasih udah dijawab kang Eko ☺️🙏
@muhammadmuchson6543
@muhammadmuchson6543 Год назад
bang tanya dong, kalau hanya di BE, nanti sever performance nya gmana ya? soalnya untuk mendapatkan response validasi kan harus melakukan akses ke server dulu ni(BE maksud ku). sedangkan kalau kita pakek validasi FE hal tersebut bisa dihindari. kalau menerapkan vaildasi FE dengan baik, server gak begitu sibuk diakses terus dengan urusan validasi, karena apapun yang kita masukan BE udah pasti bener. itu diperhitungkan gak ya? atau hal2 kayak gitu gak kerasa kalau urusan validasi?
@BukanSiiinchan
@BukanSiiinchan Год назад
di fe bisa di otak atik di settingan browser wkwkw
@ProgrammerZamanNow
@ProgrammerZamanNow Год назад
ada 2 jenis validasi, validasi request, validasi business logic, kalo validasi request, gak sebera, kalo validasi business logic, gak bisa juga di lakuin di FE, tetep harus di BE. Dan sejak awal, dari BE harus udah disiapkan untuk handle traffic, bukan malah di trotle di FE, kalo nanti di hit pake BOT, ya gak guna juga akhirnya
@muhammadmuchson6543
@muhammadmuchson6543 Год назад
@@ProgrammerZamanNow wah gitu yes bang, gokil, makasih ilmunya
@iqbalramadhan9315
@iqbalramadhan9315 Год назад
Case nya kang Eko sama kayak App Prakerja kemarin nih. Cuma bedanya, itu pas mau ganti password 🤣
@dinarwijaksono9493
@dinarwijaksono9493 Год назад
Mantap penjelasannya
@udisatriani4239
@udisatriani4239 Год назад
validasi enak sih di Tsql, selesai
@kamyou.
@kamyou. Год назад
mas eko kapan buat konten oop python
@andiksetyawan6608
@andiksetyawan6608 Год назад
klo validasi di FE lbih untuk UX sih
@ProgrammerZamanNow
@ProgrammerZamanNow Год назад
selama BE bisa balikin detail error, FE juga mudah untuk menampilkan error detail nya
@namadepan2769
@namadepan2769 Год назад
Klo validasinya di backend kasihan usernnya, udh cape² ngisi tau taunya malah gak valid :v
@ProgrammerZamanNow
@ProgrammerZamanNow Год назад
validasi di FE, tau2 usernya pinter, nembak pake postman, lol
@muhammadmuchson6543
@muhammadmuchson6543 Год назад
bisa di masukin localstorage atau sejenisnya sih mas, jadi kalaupun data di refresh gak akan ilang, tergatung FE nya itu, niat atau enggak ngurusin formnya wkwkwk 😆
@achmadjulian741
@achmadjulian741 Год назад
@@muhammadmuchson6543 Oh berarti di FE bakal ada pengecekan apakah user sebelumnya sudah memasukan username dan password, kalau sudah tinggal yang di local storage ke form nya Bang?
@dhanipro6742
@dhanipro6742 Год назад
Saya kira kasus login kurang tepat untuk bahas validasi backend/api, karena password pada saat login tidak perlu divalidasi hanya dicococokkan Untuk registrasi harus ada validasi password (kekuatan password) tapi pada saat login tidak perlu divalidasi lagi
@yuangkalex9095
@yuangkalex9095 Год назад
Nah ini Saya juga heran sama kasusnya kok pas login di web nya harus validasi lagi ya. Kata pak eko user udah sukses register di mobile.
@pharzzz
@pharzzz Год назад
Kalau di be sudah pasti harus di pasang validasi, tapi bukannya di fe kalau memungkinkan juga harus di pasang validasi ya? Terutama validasi inputan dari user. Experience usernya juga akan lebih bagus jika langsung tau data yg di input ada yg tidak sesuai, dari pada harus tunggu respon dari be dulu
@pharzzz
@pharzzz Год назад
Kecuali fe nya malas bikin validasi wkwk
@ProgrammerZamanNow
@ProgrammerZamanNow Год назад
validasi yang mudah aja, lebih ke field validation, misal required contohnya
@erikwidiyanto1013
@erikwidiyanto1013 Год назад
Jadi kesimpulannya validasi di api ya?boleh minta pendapatannya? lebih bagus mana jika dilakukan integration test antara fe dan api atau tanpa integration test atau test nya cuman di salah satu saja yaitu fe atau api?karena tadi sempat menyinggung validasi di dua sisi malah menjadikan mis validasi.
@scorpi0000
@scorpi0000 Год назад
nanya plugin figmanya apa namanya?
@ProgrammerZamanNow
@ProgrammerZamanNow Год назад
figma jam
@juditnugroho4306
@juditnugroho4306 Год назад
Kang minta saran kalau dari FE (web) kirim request validasi gini better pakai javascript kek ajax dll atau better pakai form ya? Kan karena kadang kita sering tuh dpt validasi gagal tapi web engga ke reload
@juditnugroho4306
@juditnugroho4306 Год назад
Gw lagi butuh masukkan nih. Lagi butuh request ke BE tanpa reload ke web tapi juga yg aman (ga kelihatan di inspect dll)
@ProgrammerZamanNow
@ProgrammerZamanNow Год назад
kalo saya sekarang lebih suka pake ajax
@x_gangsa
@x_gangsa Год назад
Kalo validasi dari backend bukannya nanti kepanggil api nya terus jd beban servernya sendiri om? Kalau dipasang keduanya bagaimana? Memang jd makan waktu buat ngerjain dgn hal yg sama. Hehe
@ProgrammerZamanNow
@ProgrammerZamanNow Год назад
ya gpp, kan emang API dibuat untuk di call
@x_gangsa
@x_gangsa Год назад
@@ProgrammerZamanNow kalo dibikin kelas khusus sptnya bagus bgt. Berhubung channel om ini pembahasannya kearah problem solving programmer di dunia nyata dan ga sekedar teori aja spt di channel lainnya. Kalo kata orang "ini sih isinya daging semua." 🤓
@fahmiaziz8979
@fahmiaziz8979 Год назад
tapi bukannya lebih baik validasi di FE, karna misal client salah input dia tetep kirim resource full ke BE dan butuh bandwith di server, jadi bakal ada pengiriman resource yang lebih dari sekali. sedangkan jika sudah divalidasi di FE ketika mengirim di BE sudah pasti di accept dan cuma menggunakan resource sekali. gimana menurut kang eko?
@ProgrammerZamanNow
@ProgrammerZamanNow Год назад
udah saya jelasin di video nya, kenapa hanya di BE
@septianmulyana5970
@septianmulyana5970 Год назад
Justru lebih baik di BE, di FE rawan di manipulasi. Kalau dibilang masalah resource tinggal gimana atur skalabilitas nya aja
@pratamaanjay6680
@pratamaanjay6680 Год назад
itu prematur optimization, bandwidth nggak gede
@agusmrr
@agusmrr Год назад
dua2 lebih bagus, tapi back end wajib karena validasi terakhir. contoh kasus limit upload file ukuran besar, bisa dicegah di client terlebih dahulu, walaupun bisa di bypass.
@galangaidil9421
@galangaidil9421 Год назад
Terus kalau ada input tipe file gimana ya mas Eko? Misalnya ada kondisi dimana user ingin insert video produk, tapi filenya itu gede banget. Nunggu validasi dari backendnya kan lama, karena file tersebut dikirim dulu baru di cek kan. Dalam situasi seperti ini, apakah tetap validasi di backend aja? atau bagaimana menurut pandangan mas Eko? Terima kasih.
@thelazycomputer99
@thelazycomputer99 Год назад
tergantung situasi bg, tapi memang kalau masalah size, bisa di cek di FE aja
@rickymurdana
@rickymurdana Год назад
kalau utk size yg besar, sebaiknya ada validasi dari frontend biar menghemat waktu sebelum dikirim ke api
@daffahanz1540
@daffahanz1540 Год назад
brti nanti untuk FE handling error nya lewat HTTP response status code ya pak?
@ProgrammerZamanNow
@ProgrammerZamanNow Год назад
dari BE balikin detail di response body nya juga
@daffahanz1540
@daffahanz1540 Год назад
@@ProgrammerZamanNow oh oke siap pak, paham terimakasih insight nya 😁
@adambahtiarfirdaus3357
@adambahtiarfirdaus3357 Год назад
Saya mau nanya pak, aplikasi saya pernah pentest, katanya lebih baik response dari API itu tidak memberitahu kesalahan apa yang dikirim oleh FrontEnd, agar tidak mudah diserang hacker, tapi hal ini malah mempersulit forntend, apakah bisa dikasih rekomendasi lain untuk menangani hal ini?
@wekeb
@wekeb Год назад
Mungkin maksdnya jngn diberitahu specific misal kalo login dgn user dan password trus salah satu salah misal password nya, pesan yg muncul cukup "username atau password salah" jadi bukan specific password salah, mungkin gtu mas 🙏
@ProgrammerZamanNow
@ProgrammerZamanNow Год назад
beberapa tempat menmang errornya jangan terlalu spesific, misal kaloo login, jangan dikasih tau password salah, user gak ada, karena bisa di bruteforce sama heker, bilang aja, login gagal
@adambahtiarfirdaus3357
@adambahtiarfirdaus3357 Год назад
mantap terimakasih 🙏
@pangestuyoga6446
@pangestuyoga6446 Год назад
Mau tanya dong kak, untuk gabungan frontend sama backend di laravel gimnah yah ? Soale aku bikin frontend beda folder sama backend nya. Baru belajar laravel soalnya 🙏
@andikautama5195
@andikautama5195 Год назад
pake API mas. dilaravel output nya API bisa JSON atau xml atau lainnya. nanti dari frontend gabunginnya menggunakan link api dari laravel. CMIIW
@pratamaanjay6680
@pratamaanjay6680 Год назад
pake InertiaJS
@farhan15r
@farhan15r Год назад
Laravel kan FE BE ny udh gabung, laravel pake template engine Blade, kalo mau FE ny js bisa pake inertia
@yudaaditia5469
@yudaaditia5469 Год назад
laravel sudah termasuk FE dan BE, Kalo misalnya FE nya pengen pake framework lain bisa juga kok misalnya ( react js ), bisa FE nya diganti pake ReactJs, tapi tetep nanti ke BE nya dibuat API agar bisa di akses oleh FE
@localhousee
@localhousee Год назад
Ya di FE tinggal hit API dari laravel. Paling yg agak menantang dikit waktu config sanctum (kecuali emang mau make JWT)
@nonanamii
@nonanamii Год назад
semangat, semangat, suka bgt sedetail itu ngejelasinnya, aku yang bener2 ngga ngerti jadi tau bgt, bermanfaat sekali, seriusss
@masrizalw
@masrizalw Год назад
jelas di BE 🤣, FE suka ngawurrr
Далее
Biar Aplikasi Gak Down di Kubernetes
25:49
Просмотров 11 тыс.
Jangan Pake UUID di Database? | PZN Reaction
15:10
Просмотров 34 тыс.
ФОКУС -СВЕТОФОР
00:32
Просмотров 292 тыс.
Дежавю, прескевю и жамевю!
00:59
Просмотров 198 тыс.
Bikin Aplikasi Backend Dulu atau Frontend Dulu?
9:45
Struktur Folder Aplikasi
12:53
Просмотров 18 тыс.
Cara Kerja Aplikasi Realtime
20:54
Просмотров 38 тыс.
Cerita Pengalaman Pake Golang
31:20
Просмотров 596
Portofolio yang Bagus untuk Programmer
12:15
Просмотров 61 тыс.
Pros dan Cons Menggunakan ORM
14:24
Просмотров 26 тыс.
Drop Database di Production
15:23
Просмотров 26 тыс.
INDODAX KENA HACK & IDENTITAS HACKER TERBONGKAR!!
9:40
Programmer Tidak Bisa Membuat Counter?
13:11
Просмотров 23 тыс.
Gimana Caranya Ngirim Jutaan Notification
10:45
Просмотров 23 тыс.