SlideShare a Scribd company logo
1 of 55
Download to read offline
Tingkatkan Pengalaman Pengguna dengan
Matrik Web Vitals
Dimas Maulana Dwi Saputra
Topik Pembahasan
● Mengapa user experience penting?
● Web Vitals.
● Komponen user experience berdasarkan Web Vitals.
● Bagaimana cara mengukur user experience?
● Benefit lain dari Web Vitals.
Mengapa User Experience penting?
Manfaat user experience yang baik
● Memudahkan Pengguna.
● Meningkatkan kenyamanan Penggunaan.
● Dapat bersaing dengan kompetitor dalam bidang yang sama.
● Meningkatkan Kredibilitas.
Bagaimana cara meningkatkan User Experience
di Website kita?
Web Vitals
Tujuan diciptakannya Web Vitals
● Panduan terpadu untuk meningkatkan pengalaman
pengguna.
● Menyederhanakan landscape mengenai optimasi performa.
● Dapat digunakan oleh berbagai kalangan.
Core Web Vitals
“Core Web Vitals are the subset of Web Vitals
that apply to all web pages, should be
measured by all site owners, and will be
surfaced across all Google tools. Each of the
Core Web Vitals represents a distinct facet of
the user experience, is measurable in the field,
and reflects the real-world experience of a
critical user-centric outcome.” -
http://web.dev/vitals
0 - 1 sec 1 - 1.5 sec 1.5 - 2 sec 2 - 2.5 sec
Halaman sepenuhnya termuat
2.5 - 3 sec
Kandidat LCP
LCP 3 detik = Need Improvement
Apa yang membuat LCP menjadi buruk?
Respons server
yang lama
Render-blocking
yang disebabkan
oleh CSS
Resource yang
berat untuk
diakses
Proses
Client-Side
Rendering
Element yang dapat menjadi kandidat LCP
● Elemen <img>.
● Elemen <image> di dalam elemen <svg>.
● Elemen dengan gambar background yang dimuat melalui
fungsi url().
● Elemen block yang mengandung beberapa teks blok
ataupun inline teks.
Bagaimana cara mengetahui elemen mana yang
menjadi LCP?
Bagaimana cara meningkatkan LCP?
● Optimize your server
● Route users to a nearby CDN
● Cache assets
● Serve HTML pages cache-first
● Establish third-party connections early
● Reduce CSS blocking time
● Reduce JavaScript blocking time
● Use server-side rendering
Penjelasan lebih detail:
https://web.dev/optimize-lcp/
FID 1 detik = Poor
Apa yang membuat FID menjadi buruk?
Pekerjaan yang
butuh waktu
lama
Bundle
JavaScript yang
besar
Render-blocking
JavaScript
Eksekusi kode
JavaScript yang
berat
Bagaimana cara meningkatkan FID?
● Break up Long Tasks
● Use a Web Worker
● Defer unused JavaScript
● Minimize unused polyfills
● Code-splitting
● Etc.
Penjelasan lebih detail:
https://web.dev/optimize-fid/
Gambar yang
ditampilkan tanpa
menetapkan
dimensi
Konten yang
muncul secara
tiba-tiba
Web Font yang
menyebabkan FOIT
Tidak mempersiapkan
ruang untuk Iklan,
Embed, atau iFrames
Apa yang membuat CLS menjadi buruk?
Bagaimana cara meningkatkan CLS?
● Set Images Dimensions
● Prepare space for ads, embedded, and iFrames
● Use skeleton UI pattern for client-side rendering content
● Preload and set font-display to prevent FOIT (flashes of
invisible text)
<img src="puppy.jpg" width="640" height="360" alt="Puppy with balloons" />
Cara klasik
Pros: Mudah untuk diterapkan.
Cons:
● Kita harus tahu ukuran yang tepat berdasarkan rasio
gambar.
● Tidak responsif.
Pros:
● Gambar secara otomatis ditampilkan dengan rasio
yang tepat.
● Responsif.
Cons: Membutuhkan CSS.
Cara Responsive Web Design
img {
width: 100%;
/* or max-width: 100%; */
height: auto;
}
Penjelasan lebih detail:
https://web.dev/optimize-cls/
Bagaimana cara mengetahui score LCP, FID,
dan CLS?
import {getLCP, getFID, getCLS} from 'web-vitals';
getCLS(console.log);
getFID(console.log);
getLCP(console.log);
npm install web-vitals
Bonus! User Experience can impact SEO!
Ikhtisar
● Mengapa user experience penting?
○ Memudahkan Pengguna.
○ Meningkatkan kenyamanan Penggunaan.
○ Dapat bersaing dengan kompetitor dalam bidang yang sama.
○ Meningkatkan Kredibilitas.
● Web Vitals.
○ Panduan terpadu dan matriks terbaru untuk memberikan pelayanan yang prima
pada experience pengguna dalam mengakses website.
● Komponen user experience berdasarkan Web Vitals.
○ Loading -> Largest Content Paint
○ Interactivity -> First Input Delay
○ Visual Stability-> Cumulative Shift Layout
Ikhtisar
● Bagaimana cara mengukur user experience?
○ Online:
■ Menggunakan PageSpeed Insight
■ Menggunakan web.dev/measure
○ Offline:
■ Menggunakan Lighthouse
○ Instan:
■ Menggunakan Web Vitals Extensions
○ Integrate:
■ Menggunakan web-vitals JavaScript Package.
● Benefit lain dari Web Vitals.
○ Web Vitals dapat meningkatkan SEO ranking.
Reference
● Web Vitals: https://web.dev/vitals/
● Optimize for Core Web Vitals by Google Chrome Developer:
https://youtu.be/AQqFZ5t8uNc
● Menjadi Front-End Web Developer Expert:
https://www.dicoding.com/academies/219
Dimas Maulana Dwi Saputra
Curriculum Developer Dicoding
Surel: dimas@dicoding.com
IG: @dimasmds
Terima Kasih

More Related Content

What's hot

Beginners Guide to React and Redux
Beginners Guide to React and ReduxBeginners Guide to React and Redux
Beginners Guide to React and ReduxTrimikha Valentius
 
Perbedaan wordpress dan blogspot
Perbedaan wordpress dan blogspotPerbedaan wordpress dan blogspot
Perbedaan wordpress dan blogspotanwal_ajha
 
Tugas individu pertemuan 06 (19042016)
Tugas individu pertemuan 06 (19042016)Tugas individu pertemuan 06 (19042016)
Tugas individu pertemuan 06 (19042016)Novia Indahsari
 
Power point
Power pointPower point
Power pointseljun
 
Tugas 6 rekayasa web
Tugas 6 rekayasa webTugas 6 rekayasa web
Tugas 6 rekayasa webrizkyripai
 
Dapatkan awal yang baik dalam desain web
Dapatkan awal yang baik dalam desain webDapatkan awal yang baik dalam desain web
Dapatkan awal yang baik dalam desain webConradsenFoley6
 
tugas 6 - 0316 (individu)
tugas 6 - 0316 (individu)tugas 6 - 0316 (individu)
tugas 6 - 0316 (individu)arif_rachman740
 
Rekayasa web
Rekayasa webRekayasa web
Rekayasa webreksa eka
 
Tugas 6 rekayasa web 1312510231 rostarina
Tugas 6 rekayasa web 1312510231 rostarinaTugas 6 rekayasa web 1312510231 rostarina
Tugas 6 rekayasa web 1312510231 rostarinaosta92
 
Tugas rekayasa web 6
Tugas rekayasa web 6Tugas rekayasa web 6
Tugas rekayasa web 6art david
 
Tugas 6 individu rekayasa web 0316
Tugas 6  individu rekayasa web 0316Tugas 6  individu rekayasa web 0316
Tugas 6 individu rekayasa web 0316septianarul
 

What's hot (17)

J query
J queryJ query
J query
 
Beginners Guide to React and Redux
Beginners Guide to React and ReduxBeginners Guide to React and Redux
Beginners Guide to React and Redux
 
Perbedaan wordpress dan blogspot
Perbedaan wordpress dan blogspotPerbedaan wordpress dan blogspot
Perbedaan wordpress dan blogspot
 
Tugas rekayasa web
Tugas rekayasa webTugas rekayasa web
Tugas rekayasa web
 
Tugas individu pertemuan 06 (19042016)
Tugas individu pertemuan 06 (19042016)Tugas individu pertemuan 06 (19042016)
Tugas individu pertemuan 06 (19042016)
 
Power point
Power pointPower point
Power point
 
Tugas 6 rekayasa web
Tugas 6 rekayasa webTugas 6 rekayasa web
Tugas 6 rekayasa web
 
Dapatkan awal yang baik dalam desain web
Dapatkan awal yang baik dalam desain webDapatkan awal yang baik dalam desain web
Dapatkan awal yang baik dalam desain web
 
tugas 6 - 0316 (individu)
tugas 6 - 0316 (individu)tugas 6 - 0316 (individu)
tugas 6 - 0316 (individu)
 
Rekayasa web
Rekayasa webRekayasa web
Rekayasa web
 
Tugas 6 rekweb
Tugas 6 rekwebTugas 6 rekweb
Tugas 6 rekweb
 
Afrianjunior
AfrianjuniorAfrianjunior
Afrianjunior
 
jQuery
jQueryjQuery
jQuery
 
Tugas 6 rekayasa web 1312510231 rostarina
Tugas 6 rekayasa web 1312510231 rostarinaTugas 6 rekayasa web 1312510231 rostarina
Tugas 6 rekayasa web 1312510231 rostarina
 
Tugas rekayasa web 6
Tugas rekayasa web 6Tugas rekayasa web 6
Tugas rekayasa web 6
 
Chapter 11
Chapter 11Chapter 11
Chapter 11
 
Tugas 6 individu rekayasa web 0316
Tugas 6  individu rekayasa web 0316Tugas 6  individu rekayasa web 0316
Tugas 6 individu rekayasa web 0316
 

Similar to Tingkatkan Pengalaman Pengguna dengan Matrik Web Vitals - Dimas Maulana Dwi Saputra

Bab 1 pengantar desain web
Bab 1   pengantar desain webBab 1   pengantar desain web
Bab 1 pengantar desain webYUSRA FERNANDO
 
Technical Aspects of Website and Information System Development _Training "IN...
Technical Aspects of Website and Information System Development _Training "IN...Technical Aspects of Website and Information System Development _Training "IN...
Technical Aspects of Website and Information System Development _Training "IN...Kanaidi ken
 
Materi 10-rekayasa-web-tahapan-proyek
Materi 10-rekayasa-web-tahapan-proyekMateri 10-rekayasa-web-tahapan-proyek
Materi 10-rekayasa-web-tahapan-proyekYan Bali
 
Tugas 3 Rekayasa Web
Tugas 3 Rekayasa WebTugas 3 Rekayasa Web
Tugas 3 Rekayasa WebCindy Claudia
 
E-Commerce Chap 4: BUILDING AN E-COMMERCE PRESENCE: WEB SITES, MOBILE SITES, ...
E-Commerce Chap 4: BUILDING AN E-COMMERCE PRESENCE: WEB SITES, MOBILE SITES, ...E-Commerce Chap 4: BUILDING AN E-COMMERCE PRESENCE: WEB SITES, MOBILE SITES, ...
E-Commerce Chap 4: BUILDING AN E-COMMERCE PRESENCE: WEB SITES, MOBILE SITES, ...Shandy Aditya
 
Layout dan Kriteria Situs Web pada Matakuliah Pemrograan Web Desain
Layout dan Kriteria Situs Web pada Matakuliah Pemrograan Web DesainLayout dan Kriteria Situs Web pada Matakuliah Pemrograan Web Desain
Layout dan Kriteria Situs Web pada Matakuliah Pemrograan Web DesainSuparno20
 
Modul 11 KB 2 Pengembangan Multimedia Pembelajaran Interaktif.pptx
Modul 11 KB 2 Pengembangan Multimedia Pembelajaran Interaktif.pptxModul 11 KB 2 Pengembangan Multimedia Pembelajaran Interaktif.pptx
Modul 11 KB 2 Pengembangan Multimedia Pembelajaran Interaktif.pptxSaripHidayat36
 
KONSEP PEMEROGRAMAN WEBSITE AAGUS NUGRAHA
KONSEP PEMEROGRAMAN WEBSITE AAGUS NUGRAHAKONSEP PEMEROGRAMAN WEBSITE AAGUS NUGRAHA
KONSEP PEMEROGRAMAN WEBSITE AAGUS NUGRAHAAgusNugraha39
 
Bdd dengan php dan selenium
Bdd dengan php dan seleniumBdd dengan php dan selenium
Bdd dengan php dan seleniumTaufan Aditya
 
Memahami Alur Kerja Pembuatan Website - Sitemaya Webinar - Day 1.pdf
Memahami Alur Kerja Pembuatan Website - Sitemaya Webinar - Day 1.pdfMemahami Alur Kerja Pembuatan Website - Sitemaya Webinar - Day 1.pdf
Memahami Alur Kerja Pembuatan Website - Sitemaya Webinar - Day 1.pdfBeon Intermedia
 
DevCoach #131_ Front-End Web _ Bikin Elemen HTML Sendiri dengan Web Component...
DevCoach #131_ Front-End Web _ Bikin Elemen HTML Sendiri dengan Web Component...DevCoach #131_ Front-End Web _ Bikin Elemen HTML Sendiri dengan Web Component...
DevCoach #131_ Front-End Web _ Bikin Elemen HTML Sendiri dengan Web Component...shabilla6
 
DevCoach #131_ Front-End Web _ Bikin Elemen HTML Sendiri dengan Web Component...
DevCoach #131_ Front-End Web _ Bikin Elemen HTML Sendiri dengan Web Component...DevCoach #131_ Front-End Web _ Bikin Elemen HTML Sendiri dengan Web Component...
DevCoach #131_ Front-End Web _ Bikin Elemen HTML Sendiri dengan Web Component...shabilla6
 
DevCoach 131 : Front-End | Bikin Elemen HTML Sendiri dengan Web Component
DevCoach 131 : Front-End | Bikin Elemen HTML Sendiri dengan Web ComponentDevCoach 131 : Front-End | Bikin Elemen HTML Sendiri dengan Web Component
DevCoach 131 : Front-End | Bikin Elemen HTML Sendiri dengan Web Componentshabilla6
 
Cara menambahkan widget twitter ke website
Cara menambahkan widget twitter ke websiteCara menambahkan widget twitter ke website
Cara menambahkan widget twitter ke websitemas didi
 
Web Desain Hari Ini
Web Desain Hari IniWeb Desain Hari Ini
Web Desain Hari IniEdy Pang
 

Similar to Tingkatkan Pengalaman Pengguna dengan Matrik Web Vitals - Dimas Maulana Dwi Saputra (20)

Bab 1 pengantar desain web
Bab 1   pengantar desain webBab 1   pengantar desain web
Bab 1 pengantar desain web
 
Technical Aspects of Website and Information System Development _Training "IN...
Technical Aspects of Website and Information System Development _Training "IN...Technical Aspects of Website and Information System Development _Training "IN...
Technical Aspects of Website and Information System Development _Training "IN...
 
Materi 10-rekayasa-web-tahapan-proyek
Materi 10-rekayasa-web-tahapan-proyekMateri 10-rekayasa-web-tahapan-proyek
Materi 10-rekayasa-web-tahapan-proyek
 
Tugas 3 Rekayasa Web
Tugas 3 Rekayasa WebTugas 3 Rekayasa Web
Tugas 3 Rekayasa Web
 
E-Commerce Chap 4: BUILDING AN E-COMMERCE PRESENCE: WEB SITES, MOBILE SITES, ...
E-Commerce Chap 4: BUILDING AN E-COMMERCE PRESENCE: WEB SITES, MOBILE SITES, ...E-Commerce Chap 4: BUILDING AN E-COMMERCE PRESENCE: WEB SITES, MOBILE SITES, ...
E-Commerce Chap 4: BUILDING AN E-COMMERCE PRESENCE: WEB SITES, MOBILE SITES, ...
 
Layout dan Kriteria Situs Web pada Matakuliah Pemrograan Web Desain
Layout dan Kriteria Situs Web pada Matakuliah Pemrograan Web DesainLayout dan Kriteria Situs Web pada Matakuliah Pemrograan Web Desain
Layout dan Kriteria Situs Web pada Matakuliah Pemrograan Web Desain
 
Tugas 6 – rekayasa web
Tugas 6 – rekayasa webTugas 6 – rekayasa web
Tugas 6 – rekayasa web
 
Modul 11 KB 2 Pengembangan Multimedia Pembelajaran Interaktif.pptx
Modul 11 KB 2 Pengembangan Multimedia Pembelajaran Interaktif.pptxModul 11 KB 2 Pengembangan Multimedia Pembelajaran Interaktif.pptx
Modul 11 KB 2 Pengembangan Multimedia Pembelajaran Interaktif.pptx
 
KONSEP PEMEROGRAMAN WEBSITE AAGUS NUGRAHA
KONSEP PEMEROGRAMAN WEBSITE AAGUS NUGRAHAKONSEP PEMEROGRAMAN WEBSITE AAGUS NUGRAHA
KONSEP PEMEROGRAMAN WEBSITE AAGUS NUGRAHA
 
Bdd dengan php dan selenium
Bdd dengan php dan seleniumBdd dengan php dan selenium
Bdd dengan php dan selenium
 
Memahami Alur Kerja Pembuatan Website - Sitemaya Webinar - Day 1.pdf
Memahami Alur Kerja Pembuatan Website - Sitemaya Webinar - Day 1.pdfMemahami Alur Kerja Pembuatan Website - Sitemaya Webinar - Day 1.pdf
Memahami Alur Kerja Pembuatan Website - Sitemaya Webinar - Day 1.pdf
 
Proposal penawaran website
Proposal penawaran websiteProposal penawaran website
Proposal penawaran website
 
Vite.pptx
Vite.pptxVite.pptx
Vite.pptx
 
DevCoach #131_ Front-End Web _ Bikin Elemen HTML Sendiri dengan Web Component...
DevCoach #131_ Front-End Web _ Bikin Elemen HTML Sendiri dengan Web Component...DevCoach #131_ Front-End Web _ Bikin Elemen HTML Sendiri dengan Web Component...
DevCoach #131_ Front-End Web _ Bikin Elemen HTML Sendiri dengan Web Component...
 
DevCoach #131_ Front-End Web _ Bikin Elemen HTML Sendiri dengan Web Component...
DevCoach #131_ Front-End Web _ Bikin Elemen HTML Sendiri dengan Web Component...DevCoach #131_ Front-End Web _ Bikin Elemen HTML Sendiri dengan Web Component...
DevCoach #131_ Front-End Web _ Bikin Elemen HTML Sendiri dengan Web Component...
 
DevCoach 131 : Front-End | Bikin Elemen HTML Sendiri dengan Web Component
DevCoach 131 : Front-End | Bikin Elemen HTML Sendiri dengan Web ComponentDevCoach 131 : Front-End | Bikin Elemen HTML Sendiri dengan Web Component
DevCoach 131 : Front-End | Bikin Elemen HTML Sendiri dengan Web Component
 
Bab 1 Teknologi Web
Bab 1   Teknologi WebBab 1   Teknologi Web
Bab 1 Teknologi Web
 
PERT 10 SEO.pptx
PERT 10 SEO.pptxPERT 10 SEO.pptx
PERT 10 SEO.pptx
 
Cara menambahkan widget twitter ke website
Cara menambahkan widget twitter ke websiteCara menambahkan widget twitter ke website
Cara menambahkan widget twitter ke website
 
Web Desain Hari Ini
Web Desain Hari IniWeb Desain Hari Ini
Web Desain Hari Ini
 

More from DicodingEvent

Developer Coaching #114.pdf
Developer Coaching #114.pdfDeveloper Coaching #114.pdf
Developer Coaching #114.pdfDicodingEvent
 
Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...
Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...
Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...DicodingEvent
 
tantangan menjadi developer di abad 21
tantangan menjadi developer di abad 21tantangan menjadi developer di abad 21
tantangan menjadi developer di abad 21DicodingEvent
 
Mengenalkan augmented reality (ar) pada snapchat
Mengenalkan augmented reality (ar) pada snapchatMengenalkan augmented reality (ar) pada snapchat
Mengenalkan augmented reality (ar) pada snapchatDicodingEvent
 
Membangun Aplikasi Serverless di Platfrom AWS
Membangun Aplikasi Serverless di Platfrom AWSMembangun Aplikasi Serverless di Platfrom AWS
Membangun Aplikasi Serverless di Platfrom AWSDicodingEvent
 
IDCamp X Madrasah: Pengenalan Computational Thinking
IDCamp X Madrasah: Pengenalan Computational ThinkingIDCamp X Madrasah: Pengenalan Computational Thinking
IDCamp X Madrasah: Pengenalan Computational ThinkingDicodingEvent
 
Membuat Produk Digital Terbaik ala Startup Unicorn
Membuat Produk Digital Terbaik ala Startup UnicornMembuat Produk Digital Terbaik ala Startup Unicorn
Membuat Produk Digital Terbaik ala Startup UnicornDicodingEvent
 
TechTalk 2021: Peran IT Security dalam Penerapan DevOps
TechTalk 2021: Peran IT Security dalam Penerapan DevOpsTechTalk 2021: Peran IT Security dalam Penerapan DevOps
TechTalk 2021: Peran IT Security dalam Penerapan DevOpsDicodingEvent
 
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CDTechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CDDicodingEvent
 
Membuat Solusi Bermanfaat dengan Programming - Nur Rohman
Membuat Solusi Bermanfaat dengan Programming - Nur RohmanMembuat Solusi Bermanfaat dengan Programming - Nur Rohman
Membuat Solusi Bermanfaat dengan Programming - Nur RohmanDicodingEvent
 
Potensi karier menjadi ios developer di masa depan
Potensi karier menjadi ios developer di masa depanPotensi karier menjadi ios developer di masa depan
Potensi karier menjadi ios developer di masa depanDicodingEvent
 
Id camp x dicoding live : persiapan jadi software engineer hebat 101
Id camp x dicoding live : persiapan jadi software engineer hebat 101Id camp x dicoding live : persiapan jadi software engineer hebat 101
Id camp x dicoding live : persiapan jadi software engineer hebat 101DicodingEvent
 
Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021DicodingEvent
 
Teknologi Baru Android di Google I/O 2021 - Andrew Kurniadi
Teknologi Baru Android di Google I/O 2021 - Andrew KurniadiTeknologi Baru Android di Google I/O 2021 - Andrew Kurniadi
Teknologi Baru Android di Google I/O 2021 - Andrew KurniadiDicodingEvent
 
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...DicodingEvent
 
Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...
Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...
Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...DicodingEvent
 
Pengantar Cloud Computing dengan AWS - Petra Novandi Barus
Pengantar Cloud Computing dengan AWS - Petra Novandi BarusPengantar Cloud Computing dengan AWS - Petra Novandi Barus
Pengantar Cloud Computing dengan AWS - Petra Novandi BarusDicodingEvent
 
Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...
Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...
Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...DicodingEvent
 
Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...
Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...
Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...DicodingEvent
 
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...DicodingEvent
 

More from DicodingEvent (20)

Developer Coaching #114.pdf
Developer Coaching #114.pdfDeveloper Coaching #114.pdf
Developer Coaching #114.pdf
 
Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...
Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...
Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...
 
tantangan menjadi developer di abad 21
tantangan menjadi developer di abad 21tantangan menjadi developer di abad 21
tantangan menjadi developer di abad 21
 
Mengenalkan augmented reality (ar) pada snapchat
Mengenalkan augmented reality (ar) pada snapchatMengenalkan augmented reality (ar) pada snapchat
Mengenalkan augmented reality (ar) pada snapchat
 
Membangun Aplikasi Serverless di Platfrom AWS
Membangun Aplikasi Serverless di Platfrom AWSMembangun Aplikasi Serverless di Platfrom AWS
Membangun Aplikasi Serverless di Platfrom AWS
 
IDCamp X Madrasah: Pengenalan Computational Thinking
IDCamp X Madrasah: Pengenalan Computational ThinkingIDCamp X Madrasah: Pengenalan Computational Thinking
IDCamp X Madrasah: Pengenalan Computational Thinking
 
Membuat Produk Digital Terbaik ala Startup Unicorn
Membuat Produk Digital Terbaik ala Startup UnicornMembuat Produk Digital Terbaik ala Startup Unicorn
Membuat Produk Digital Terbaik ala Startup Unicorn
 
TechTalk 2021: Peran IT Security dalam Penerapan DevOps
TechTalk 2021: Peran IT Security dalam Penerapan DevOpsTechTalk 2021: Peran IT Security dalam Penerapan DevOps
TechTalk 2021: Peran IT Security dalam Penerapan DevOps
 
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CDTechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
 
Membuat Solusi Bermanfaat dengan Programming - Nur Rohman
Membuat Solusi Bermanfaat dengan Programming - Nur RohmanMembuat Solusi Bermanfaat dengan Programming - Nur Rohman
Membuat Solusi Bermanfaat dengan Programming - Nur Rohman
 
Potensi karier menjadi ios developer di masa depan
Potensi karier menjadi ios developer di masa depanPotensi karier menjadi ios developer di masa depan
Potensi karier menjadi ios developer di masa depan
 
Id camp x dicoding live : persiapan jadi software engineer hebat 101
Id camp x dicoding live : persiapan jadi software engineer hebat 101Id camp x dicoding live : persiapan jadi software engineer hebat 101
Id camp x dicoding live : persiapan jadi software engineer hebat 101
 
Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021
 
Teknologi Baru Android di Google I/O 2021 - Andrew Kurniadi
Teknologi Baru Android di Google I/O 2021 - Andrew KurniadiTeknologi Baru Android di Google I/O 2021 - Andrew Kurniadi
Teknologi Baru Android di Google I/O 2021 - Andrew Kurniadi
 
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
 
Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...
Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...
Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...
 
Pengantar Cloud Computing dengan AWS - Petra Novandi Barus
Pengantar Cloud Computing dengan AWS - Petra Novandi BarusPengantar Cloud Computing dengan AWS - Petra Novandi Barus
Pengantar Cloud Computing dengan AWS - Petra Novandi Barus
 
Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...
Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...
Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...
 
Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...
Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...
Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...
 
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
 

Tingkatkan Pengalaman Pengguna dengan Matrik Web Vitals - Dimas Maulana Dwi Saputra

  • 1. Tingkatkan Pengalaman Pengguna dengan Matrik Web Vitals Dimas Maulana Dwi Saputra
  • 2. Topik Pembahasan ● Mengapa user experience penting? ● Web Vitals. ● Komponen user experience berdasarkan Web Vitals. ● Bagaimana cara mengukur user experience? ● Benefit lain dari Web Vitals.
  • 4. Manfaat user experience yang baik ● Memudahkan Pengguna. ● Meningkatkan kenyamanan Penggunaan. ● Dapat bersaing dengan kompetitor dalam bidang yang sama. ● Meningkatkan Kredibilitas.
  • 5. Bagaimana cara meningkatkan User Experience di Website kita?
  • 7. Tujuan diciptakannya Web Vitals ● Panduan terpadu untuk meningkatkan pengalaman pengguna. ● Menyederhanakan landscape mengenai optimasi performa. ● Dapat digunakan oleh berbagai kalangan.
  • 8.
  • 9.
  • 10. Core Web Vitals “Core Web Vitals are the subset of Web Vitals that apply to all web pages, should be measured by all site owners, and will be surfaced across all Google tools. Each of the Core Web Vitals represents a distinct facet of the user experience, is measurable in the field, and reflects the real-world experience of a critical user-centric outcome.” - http://web.dev/vitals
  • 11.
  • 12. 0 - 1 sec 1 - 1.5 sec 1.5 - 2 sec 2 - 2.5 sec Halaman sepenuhnya termuat 2.5 - 3 sec Kandidat LCP LCP 3 detik = Need Improvement
  • 13. Apa yang membuat LCP menjadi buruk? Respons server yang lama Render-blocking yang disebabkan oleh CSS Resource yang berat untuk diakses Proses Client-Side Rendering
  • 14. Element yang dapat menjadi kandidat LCP ● Elemen <img>. ● Elemen <image> di dalam elemen <svg>. ● Elemen dengan gambar background yang dimuat melalui fungsi url(). ● Elemen block yang mengandung beberapa teks blok ataupun inline teks.
  • 15. Bagaimana cara mengetahui elemen mana yang menjadi LCP?
  • 16.
  • 17.
  • 18. Bagaimana cara meningkatkan LCP? ● Optimize your server ● Route users to a nearby CDN ● Cache assets ● Serve HTML pages cache-first ● Establish third-party connections early ● Reduce CSS blocking time ● Reduce JavaScript blocking time ● Use server-side rendering
  • 20.
  • 21. FID 1 detik = Poor
  • 22. Apa yang membuat FID menjadi buruk? Pekerjaan yang butuh waktu lama Bundle JavaScript yang besar Render-blocking JavaScript Eksekusi kode JavaScript yang berat
  • 23. Bagaimana cara meningkatkan FID? ● Break up Long Tasks ● Use a Web Worker ● Defer unused JavaScript ● Minimize unused polyfills ● Code-splitting ● Etc.
  • 25.
  • 26.
  • 27. Gambar yang ditampilkan tanpa menetapkan dimensi Konten yang muncul secara tiba-tiba Web Font yang menyebabkan FOIT Tidak mempersiapkan ruang untuk Iklan, Embed, atau iFrames Apa yang membuat CLS menjadi buruk?
  • 28. Bagaimana cara meningkatkan CLS? ● Set Images Dimensions ● Prepare space for ads, embedded, and iFrames ● Use skeleton UI pattern for client-side rendering content ● Preload and set font-display to prevent FOIT (flashes of invisible text)
  • 29.
  • 30.
  • 31.
  • 32. <img src="puppy.jpg" width="640" height="360" alt="Puppy with balloons" /> Cara klasik Pros: Mudah untuk diterapkan. Cons: ● Kita harus tahu ukuran yang tepat berdasarkan rasio gambar. ● Tidak responsif.
  • 33. Pros: ● Gambar secara otomatis ditampilkan dengan rasio yang tepat. ● Responsif. Cons: Membutuhkan CSS. Cara Responsive Web Design img { width: 100%; /* or max-width: 100%; */ height: auto; }
  • 34.
  • 35.
  • 36.
  • 37.
  • 39. Bagaimana cara mengetahui score LCP, FID, dan CLS?
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49. import {getLCP, getFID, getCLS} from 'web-vitals'; getCLS(console.log); getFID(console.log); getLCP(console.log); npm install web-vitals
  • 50. Bonus! User Experience can impact SEO!
  • 51. Ikhtisar ● Mengapa user experience penting? ○ Memudahkan Pengguna. ○ Meningkatkan kenyamanan Penggunaan. ○ Dapat bersaing dengan kompetitor dalam bidang yang sama. ○ Meningkatkan Kredibilitas. ● Web Vitals. ○ Panduan terpadu dan matriks terbaru untuk memberikan pelayanan yang prima pada experience pengguna dalam mengakses website. ● Komponen user experience berdasarkan Web Vitals. ○ Loading -> Largest Content Paint ○ Interactivity -> First Input Delay ○ Visual Stability-> Cumulative Shift Layout
  • 52. Ikhtisar ● Bagaimana cara mengukur user experience? ○ Online: ■ Menggunakan PageSpeed Insight ■ Menggunakan web.dev/measure ○ Offline: ■ Menggunakan Lighthouse ○ Instan: ■ Menggunakan Web Vitals Extensions ○ Integrate: ■ Menggunakan web-vitals JavaScript Package. ● Benefit lain dari Web Vitals. ○ Web Vitals dapat meningkatkan SEO ranking.
  • 53.
  • 54. Reference ● Web Vitals: https://web.dev/vitals/ ● Optimize for Core Web Vitals by Google Chrome Developer: https://youtu.be/AQqFZ5t8uNc ● Menjadi Front-End Web Developer Expert: https://www.dicoding.com/academies/219
  • 55. Dimas Maulana Dwi Saputra Curriculum Developer Dicoding Surel: dimas@dicoding.com IG: @dimasmds Terima Kasih