Rekayasa Browser Web (2021)
(browser.engineering)-
Pengantar Rekayasa Browser Web
- Browser web digunakan sehari-hari, tetapi prinsip kerjanya kompleks. Buku ini menjelaskan cara membangun browser web yang dasar namun lengkap, mulai dari networking hingga JavaScript, dengan beberapa ribu baris kode Python.
-
Kata Pengantar
- Memberikan gambaran umum tentang sejarah browser web dan web.
-
Bagian 1: Memuat Halaman
- Mengunduh Halaman Web
- Menjelaskan cara mengunduh halaman web melalui URL dan permintaan HTTP.
- Menggambar di Layar
- Menjelaskan cara membuat jendela dan menggambar di kanvas.
- Pemformatan Teks
- Menjelaskan cara melakukan pembungkusan kata dan menyesuaikan jarak antarbaris.
- Mengunduh Halaman Web
-
Bagian 2: Menampilkan Dokumen
- Menyusun Pohon HTML
- Menjelaskan cara mem-parsing dan memodifikasi HTML.
- Tata Letak Halaman
- Menjelaskan cara menerapkan tata letak inline dan block.
- Menerapkan Gaya Penulis
- Menjelaskan cara mem-parsing dan menerapkan CSS.
- Menangani Tombol dan Tautan
- Menjelaskan cara menangani hyperlink dan chrome browser.
- Menyusun Pohon HTML
-
Bagian 3: Menjalankan Aplikasi
- Mengirim Informasi ke Server
- Menjelaskan cara pengiriman formulir dan interaksi dengan server web.
- Menjalankan Skrip Interaktif
- Menjelaskan cara mengubah DOM dan merespons event.
- Melindungi Data
- Penjelasan tentang cookie dan login, XSS, serta CSRF.
- Mengirim Informasi ke Server
-
Bagian 4: Browser Modern
- Menambahkan Efek Visual
- Menjelaskan metode blending, clipping, dan compositing.
- Penjadwalan Tugas dan Thread
- Menjelaskan event loop dan rendering pipeline.
- Animasi dan Compositing
- Menjelaskan animasi halus dengan menggunakan GPU.
- Menyediakan Aksesibilitas Konten
- Menjelaskan input keyboard, zoom, dan pohon aksesibilitas.
- Mendukung Konten Tersemat
- Menjelaskan cara mendukung gambar, iframes, dan scripting.
- Menggunakan Kembali Perhitungan Sebelumnya
- Menjelaskan invalidation, pengeditan, dan correctness.
- Menambahkan Efek Visual
-
Kesimpulan
- Penjelasan tentang hal-hal yang tidak dibahas dan lingkungan yang terus berubah.
-
Lampiran
- Mencakup glosarium, referensi, pengenalan penulis, daftar kontributor, dan daftar kuliah yang didasarkan pada buku ini.
Ringkasan GN⁺
- Buku ini berguna bagi orang-orang yang ingin memahami prinsip kerja browser web. Melalui proses membangun browser dengan Python, pembaca dapat mempelajari berbagai teknik seperti networking, parsing HTML, dan penerapan CSS.
- Membantu memahami sejarah browser web dan fitur-fitur browser modern. Secara khusus, buku ini mencakup keamanan web dan aksesibilitas, sehingga memberikan pengetahuan yang dapat diterapkan dalam praktik.
- Buku ini dapat menarik dan bermanfaat bagi web developer maupun software engineer, serta akan sangat membantu dalam memahami cara kerja internal browser web.
1 komentar
Pendapat Hacker News
Bagian 'Stuff I didn't do' adalah salah satu hal terbaik dari buku ini
Mulai mengerjakan browser headless 15 tahun lalu, dan menggunakan SpiderMonkey sebagai interpreter JS
Buku ini adalah materi yang komprehensif dan mengingatkan pada MITRE ATT&CK
Menyegarkan melihat browser engineering menjadi tren
Ada tulisan yang menjelaskan alasan penulis memilih Python
Salah satu penulis menyampaikan terima kasih dan siap menjawab pertanyaan
Sedang mencari proyek yang menyenangkan, dan menikmati buku ini
Sangat menarik bahwa materi seperti ini dibuat
Sedang belajar tentang struktur internal browser, dan buku ini sangat berguna
Buku yang bagus, dan merekomendasikan agar bab 9 dibagi menjadi dua bab terpisah