Baparekraf Developer Day adalah kegiatan yang diadakan oleh Kementerian Pariwisata dan Ekonomi Kreatif/Badan Pariwisata dan Ekonomi Kreatif (Kemenparekraf/Baparekraf) dengan tujuan mengasah kemampuan teknis pengembang aplikasi di Indonesia. Kegiatan ini memungkinkan transfer pengetahuan dan standar industri secara langsung dari para praktisi yang telah sukses, khususnya pada bidang pengembangan aplikasi.
Web Session
Tema: Tingkatkan Pengalaman Pengguna dengan Matrik Web Vitals
Speaker: Dimas Maulana Dwi Saputra (Curriculum Developer - Dicoding Indonesia)
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.
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
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.
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
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.
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;
}
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