Web Browser Engineering Blog
Subscribe
Sign in
Home
Archive
About
New
Top
Discussion
Adding a URL class
Hi all! Now that Chris & I have finished all of the chapters in the book, we’re going back through earlier chapters and trying to fix anything that…
Sep 13
•
Pavel Panchekha
3
Share this post
Adding a URL class
browserbook.substack.com
Copy link
Facebook
Email
Notes
Other
August 2023
Conclusions
With Chapter 16 done, it’s time for Chris and me to wrap up Web Browser Engineering. Of course, web browsers are massive, with tens of millions of lines…
Aug 12
•
Pavel Panchekha
4
Share this post
Conclusions
browserbook.substack.com
Copy link
Facebook
Email
Notes
Other
1
July 2023
Chapter 16: Reusing Previous Computations
Chapter 16, Reusing Previous Computations, is now finished! This chapter focuses on invalidation, a technique that browsers use to avoid rendering work…
Jul 14
•
Pavel Panchekha
4
Share this post
Chapter 16: Reusing Previous Computations
browserbook.substack.com
Copy link
Facebook
Email
Notes
Other
June 2023
Changing Computed CSS Values
I recently merged a PR that changes how the WBE browser handles “computed styles”. This change affects everything back to Chapter 6, so I wanted to…
Jun 3
•
Pavel Panchekha
3
Share this post
Changing Computed CSS Values
browserbook.substack.com
Copy link
Facebook
Email
Notes
Other
March 2023
Chapter 15: Supporting Embedded Content
Images, iframes, and scripting
Mar 20
•
Chris Harrelson
2
Share this post
Chapter 15: Supporting Embedded Content
browserbook.substack.com
Copy link
Facebook
Email
Notes
Other
January 2023
Refactoring BlockLayout
Earlier today, I pushed a major change to Chapter 5 of Web Browser Engineering, unifying the BlockLayout and InlineLayout classes. Since we published…
Jan 10
•
Pavel Panchekha
5
Share this post
Refactoring BlockLayout
browserbook.substack.com
Copy link
Facebook
Email
Notes
Other
November 2022
JavaScript in JavaScript
The ongoing project to run the Web Browser Engineering browser in your browser has already involved writing a Python-to-JS compiler and writing a mock…
Nov 4, 2022
•
Pavel Panchekha
2
Share this post
JavaScript in JavaScript
browserbook.substack.com
Copy link
Facebook
Email
Notes
Other
October 2022
Chapter 14
Chapter 14, Making Content Accessible, is out. Just like chapters 11–13, I was the primary author, but one huge difference is how little I knew going in…
Oct 7, 2022
•
Chris Harrelson
4
Share this post
Chapter 14
browserbook.substack.com
Copy link
Facebook
Email
Notes
Other
September 2022
Patching Existing Python Classes
My last few posts have been about big, (overly) complicated code I wrote. Let’s change it up and talk about this eight-line function instead: def…
Sep 21, 2022
•
Pavel Panchekha
4
Share this post
Patching Existing Python Classes
browserbook.substack.com
Copy link
Facebook
Email
Notes
Other
Python Networking from JavaScript
As part of my ongoing project to run the WBE browser in your browser, by compiling it from Python to JavaScript, I need to somehow hook up the WBE…
Sep 9, 2022
•
Pavel Panchekha
1
Share this post
Python Networking from JavaScript
browserbook.substack.com
Copy link
Facebook
Email
Notes
Other
August 2022
Compiling Python to JS
Way back when I wrote a blog post about why we're using Python in this book. I still think it's a good choice, with weighty advantages over Java or Rust…
Aug 24, 2022
•
Pavel Panchekha
5
Share this post
Compiling Python to JS
browserbook.substack.com
Copy link
Facebook
Email
Notes
Other
7
July 2022
We Switched to Substack
Hello, Web Browser Engineering reader! We’ve moved the book’s mailing list to Substack. It’s still free (we’re not doing the paid newsletter thing) and…
Jul 3, 2022
•
Pavel Panchekha
12
Share this post
We Switched to Substack
browserbook.substack.com
Copy link
Facebook
Email
Notes
Other
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts