Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Menjelajah Dunia Frontend Lebih Jauh
Search
Rizqy Hidayat
April 02, 2022
Technology
0
9
Menjelajah Dunia Frontend Lebih Jauh
Rizqy Hidayat
April 02, 2022
Tweet
Share
More Decks by Rizqy Hidayat
See All by Rizqy Hidayat
HTMX: Back to Basic
rizqyhi
0
43
Exploring PEMPA Architecture on Dicoding.com
rizqyhi
0
28
JavaScript Modules & Current Updates
rizqyhi
0
89
Introduction to Open Source & Hacktoberfest
rizqyhi
0
93
Frontend is Enough
rizqyhi
0
28
Other Decks in Technology
See All in Technology
これでもう迷わない!Jetpack Composeの書き方実践ガイド
zozotech
PRO
0
1k
機械学習を扱うプラットフォーム開発と運用事例
lycorptech_jp
PRO
0
550
下手な強制、ダメ!絶対! 「ガードレール」を「檻」にさせない"ガバナンス"の取り方とは?
tsukaman
2
450
サラリーマンの小遣いで作るtoCサービス - Cloudflare Workersでスケールする開発戦略
shinaps
2
470
[ JAWS-UG 東京 CommunityBuilders Night #2 ]SlackとAmazon Q Developerで 運用効率化を模索する
sh_fk2
3
450
Automating Web Accessibility Testing with AI Agents
maminami373
0
1.3k
職種の壁を溶かして開発サイクルを高速に回す~情報透明性と職種越境から考えるAIフレンドリーな職種間連携~
daitasu
0
170
Snowflake Intelligenceにはこうやって立ち向かう!クラシルが考えるAI Readyなデータ基盤と活用のためのDataOps
gappy50
0
270
COVESA VSSによる車両データモデルの標準化とAWS IoT FleetWiseの活用
osawa
1
340
Practical Agentic AI in Software Engineering
uzyn
0
110
Webアプリケーションにオブザーバビリティを実装するRust入門ガイド
nwiizo
7
860
EncryptedSharedPreferences が deprecated になっちゃった!どうしよう! / Oh no! EncryptedSharedPreferences has been deprecated! What should I do?
yanzm
0
470
Featured
See All Featured
How GitHub (no longer) Works
holman
315
140k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.1k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.1k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
For a Future-Friendly Web
brad_frost
180
9.9k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
127
53k
Site-Speed That Sticks
csswizardry
10
820
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Designing for humans not robots
tammielis
253
25k
Into the Great Unknown - MozCon
thekraken
40
2k
Fireside Chat
paigeccino
39
3.6k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Transcript
Menjelajah Dunia Front-end Lebih Jauh Rizqy Hidayat Product Engineer @
Dicoding Indonesia
Perjalanan sebelumnya
Persiapan Gerbang Slicing Tanjakan Coding Padang Deployment Lembah Debugging Puncak
Web API Cakrawala Berikutnya
I. Persiapan
“Give me six hours to chop down a tree and
I will spend the first four sharpening the axe.” Abraham Lincoln
Investasi ke peralatan untuk menunjang produktivitas
Pilih code editor/IDE sesuai selera dan maksimalkan fitur yang diberikan
Pelajari dan latih jari menggunakan keyboard shortcuts
II. Gerbang Slicing
Mulai dengan membayangkan struktur tiap bagian/komponen dengan tag HTML div
img h3 svg span div div
Tambahkan class untuk memudahkan styling div.course-card img.course-card__logo h3.course-card__name svg.course-card__meta-icon span.course-card__meta-label
div.course-card__meta div.course-card__fre e-badge
Gunakan Emmet untuk menulis struktur HTML lebih cepat
Jangan copy-paste CSS yang diberikan design tool mentah-mentah
III. Tanjakan Coding
Tulis kode yang indah dan menyenangkan untuk dibaca
Pecah method/fungsi menjadi kecil-kecil agar lebih mudah dipahami
Gunakan linter untuk membantu menjaga konsistensi gaya penulisan kode ✅
Baca Clean Code dan terapkan yang sekiranya masuk akal
IV. Padang Deployment
Ada yang masih ingat atau pernah menggunakan tool ini?
Atau ini?
Deployment modern yang lebih mudah dan cepat
Istirahat sebentar…
V. Lembah Debugging
Berteman dengan Developer Tools di browser, mengakrabi fitur-fitur yang diberikan
Debugging manual dengan console.log
Manfaatkan Break on… untuk mengecek perubahan di DOM dan siapa
yang mengubah
Gunakan tab Network untuk memantau request dan response
Lebih lanjut lagi, gunakan Profiler untuk mengoptimalkan performa aplikasi
Jika sudah mentok, segera cari bantuan
VI. Puncak Web API
Bekerja dengan gambar dan vektor menggunakan Canvas API
Kolaborasi realtime dengan Websocket atau WebRTC
VII. Cakrawala Berikutnya
Membangun situs yang aksesibel untuk semua pengguna http://blogs.quovantis.com/web-accessibility/
Eksplorasi pendekatan Jamstack untuk membangun aplikasi web https://jamstack.org/
Membangun aplikasi desktop dengan Electron
📚 Sumber Belajar • https://web.dev/ • https://developer.mozilla.org/ • Dokumentasi resmi
• Kelas Frontend Expert Dicoding
📝 Catatan Perjalanan • Siapkan peralatan, asah kemampuan • Tulis
kode yang indah dan menyenangkan untuk dibaca • Anggap error sebagai tantangan yang harus diselesaikan • Hindari frontend fatigue • Jangan pernah berhenti belajar (dan berbagi)
Narahubung E:
[email protected]
W: https://rizqy.me T: @rizqyhi 👋 Terima Kasih