Slide 1

Slide 1 text

Build Mobile-Friendly Web Apps With React.js

Slide 2

Slide 2 text

Randy Vianda Putra, live in Bandung -Lead Frontend Engineer @WorkLifeBeyond -Researcher @evilfactorylabs Hello modulloe@gmail.com github.com/randyviandaputra @randyvp

Slide 3

Slide 3 text

Let’s Start

Slide 4

Slide 4 text

Agenda - Apa itu Website Mobile-friendly - Seperti apa Website Mobile-friendly ? - Statistik - Apa itu responsive web design ? - Masalahnya & Solusinya - Tipe Layout - Breakpoint - Cara testnya - React Fundamental

Slide 5

Slide 5 text

Apa itu Website Mobile-Friendly ?

Slide 6

Slide 6 text

Apa itu Web Mobile-Friendly ? Website mobile-friendly adalah website yang dirancang untuk bisa ditampilkan dengan baik pada perangkat atau layar yang lebih kecil, seperti pada smartphone Android atau iPhone dan tablet berukuran sedang

Slide 7

Slide 7 text

Seperti apa Website Mobile-Friendly ?

Slide 8

Slide 8 text

Seperti apa Web Mobile-Friendly ? Website yang mobile-friendly juga berarti informasi yang ditampilkan mulai dari gambar, teks, video dan link, dapat diakses dengan mudah pada setiap platform yang berbeda, terutama pada layar yang lebih kecil. Ketika merancang website untuk penggunaan di layar yang lebih kecil, Anda harus mengenali tiga perbedaan dasar antara perangkat ponsel dan desktop : ● Ruang yang terbatas ● Perhatian atau fokus pengguna ● Pengguna perangkat ponsel biasanya sudah memiliki tujuan yang pasti, mereka akan langsung mencari kata kunci dari informasi yang mereka inginkan

Slide 9

Slide 9 text

Statistik ?

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

“ Bagaimana Jika website tidak Mobile-Friendly?

Slide 12

Slide 12 text

“ “Responsive Web Design”

Slide 13

Slide 13 text

Apa itu Responsive Web Design ?

Slide 14

Slide 14 text

Apa itu Responsive Web Design ? Sebuah pendekatan desain yang dimana tata letak dan kontennya menyesuaikan dengan user environment, termasuk ukuran layar dan platform. Pada dasarnya berarti membuat kode yang baik untuk membuat suatu website yang berfungsi di berbagai device

Slide 15

Slide 15 text

Masalahnya ?

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

Solusinya ?

Slide 18

Slide 18 text

➢ Responsive Layout

Slide 19

Slide 19 text

➢ Respond to environments ➢ Berbeda device, tapi konten sama ➢ Single deliverable, many destinations Karena

Slide 20

Slide 20 text

“ “Responsive is not Mobile.”

Slide 21

Slide 21 text

Tipe Layout ?

Slide 22

Slide 22 text

➢ Adaptive - Fixed width layout ➢ Responsive - Fluid width layout ➢ Mixed - Fixed/Fluid width layout (fixed untuk ukuran besar atau medium, fluid untuk ukuran kecil) Tipe Layout

Slide 23

Slide 23 text

● Fixed width ● Width changes depending on screen resolution ● Breakpoints ● Less flexibility Adaptive Layout

Slide 24

Slide 24 text

● Fluid width ● More flexibility ● No breakpoints Responsive Layout

Slide 25

Slide 25 text

● Fluid / Fixed width ● Any resolution ● More adaptation ● Breakpoints for important devices Mixed Layout

Slide 26

Slide 26 text

Breakpoints ?

Slide 27

Slide 27 text

● Bagi developer breakpoints adalah sebuah media query ● Bagi designer breakpoints adalah titik dimana setiap perubahan konten yang di lihat oleh user Breakpoints

Slide 28

Slide 28 text

Cara Testnya ?

Slide 29

Slide 29 text

➢ Resolusi yang berbeda ➢ Device yang berbeda ➢ User Experience ➢ Google Mobile-Friendly Test Cara Testnya

Slide 30

Slide 30 text

React Fundamental ?

Slide 31

Slide 31 text

React Hooks ?

Slide 32

Slide 32 text

Apa itu React Hooks React Hooks diperkenalkan oleh React Team untuk melakukan state management dan side effects di dalam function component. Dengan Hooks kita bisa menggunakan state dan lifecycle methods tanpa harus menulis class di React.

Slide 33

Slide 33 text

Kenapa harus React Hooks ?

Slide 34

Slide 34 text

Kenapa harus React Hooks

Slide 35

Slide 35 text

Bermain State di React Hooks ?

Slide 36

Slide 36 text

Bermain State di React Hooks

Slide 37

Slide 37 text

Bermain Side Effect di React Hooks ?

Slide 38

Slide 38 text

No content

Slide 39

Slide 39 text

“ “Semakin banyak pengguna yang mengakses website kita melalui perangkat ponsel, maka kita harus memastikan semua pengguna mendapatkan pengalaman dan penilaian yang positif terlepas dari perangkat apa yang mereka gunakan.”

Slide 40

Slide 40 text

Links - https:/ /www.progresstech.co.id/blog/website-mobile-frien dly/ - https:/ /medium.com/coderupa/react-hook-huk-huk-eehh mmm-ed17d90eae03 - https:/ /id.reactjs.org/docs/hooks-overview.html

Slide 41

Slide 41 text

Repo - https:/ /github.com/randyviandaputra/mobile-friendly

Slide 42

Slide 42 text

42 Thanks Any questions?