That’s right, I dig another hole to myself. I saw this interesting book called Web Browser Engineering, which teach to build a browser with python. Since I’m learning SICPJS now, and I will build a compiler at the end of the course, thinking that this two course may have some connections. I read the catalog of the book, and yes, this book mainly focus on core features of browser: rendering, networking, parsing DOM, and so on. But it seems avoid digging into the js engine part, instead it use
eval() to parse js code. So I think it’s a good idea to combine two of them.
What’s more, I decide to implement the broswer using NodeJS, rather than python. Here is the reason:
But I will try to implement it in NodeJS, which support TLS and Canvas and some other neccessary modules. It should not have too much trouble by using the language since NodeJS have so many modules that are ready to use. Anyway, let’s try it and overcome challenges as far as possible!
browser — Apr 27, 2022
Made with ❤ and at Earth.