Skip to content

Commit 99e9ee4

Browse files
grammar fix, module architecture
1 parent 6bee238 commit 99e9ee4

File tree

5 files changed

+111
-111
lines changed

5 files changed

+111
-111
lines changed

architecture/browser.md

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -25,18 +25,18 @@ Rendering steps for a browser
2525
- Bytecode
2626

2727
- JS engine comes with `JIT`, Garbage collector
28-
- Runtime the stuff language put that you actually dont wrote. ( translation cost occurs one )
28+
- Runtime, the pieces of code language add that you don't write. ( translation cost occurs one )
2929

3030
### Interpretation and compilation
3131
- Compiled is fast interpreted is repeated
32-
- Compilers can optimize ahead as they have full picture
32+
- Compilers can optimize ahead as they have the full picture
3333
- Interpreters in js introduced monitor warm functions
3434
- Stub > Chunks > += with similar datatypes on both side
3535
eventually optimizing translation time
3636

3737
### Notes
3838
- Polyfill backward compatibility
39-
- Perforamnce Measure
39+
- Performance Measure
4040
- Critical rendering path optimize
4141
- Time to first meaningful paint
4242

@@ -49,22 +49,22 @@ eventually optimizing translation time
4949
- Speed
5050
- Simplicity
5151

52-
- Multi process makes sure
52+
- Multi-process makes sure
5353
- Stability
5454
- Security
5555
- Speed
5656

57-
- In order to ensure multiprocess
57+
- To ensure multiprocess
5858
- IPC
59-
- Inter Process Communication
59+
- Inter-Process Communication
6060
- Message Passing for short objects, shared memory for larger.
61-
- Every process has different priviledges, so need security review.
62-
- These processing must be asyncronous.
63-
- As untrusted code runs, `sandboxing` required.
61+
- Every process has different privileges, so needs security review.
62+
- These processing must be asynchronous.
63+
- As untrusted code runs, `sandboxing` is required.
6464

65-
- Splitted into components
65+
- Split into components
6666
- iOS support, blink replacements
67-
- extension has different process
67+
- the extension has a different process
6868
- Mojo for IPC
6969

7070
- Directory Structure
@@ -74,9 +74,9 @@ eventually optimizing translation time
7474
- content: multi-process sandboxed browser platform
7575
- ios: our iOS browser
7676
- net: networking library
77-
- services: micro services
77+
- services: microservices
7878
- third_party/Blink: Blink rendering engine
79-
- ui: user interface frameworks, helper classes
79+
- UI: user interface frameworks, helper classes
8080
- v8: JavaScript engine
8181

8282
- [Life of a pixel](https://www.youtube.com/watch?v=m-J-tbAlFic&ab_channel=GoogleChromeDevelopers)
@@ -86,18 +86,18 @@ eventually optimizing translation time
8686
- Sandboxed renderer process
8787
- `Content` gets converted to `pixel`.
8888
- Content
89-
- HTMl
89+
- HTML
9090
- CSS
9191
- JS
9292
- Image
9393
- Graphics Library
9494
- OpenGL
9595
- `DirectX` for windows
9696
- Vulkan - Next generation Open GL
97-
- Overall goal of rendering is to turn html, css, javascript inot right opengl call.
97+
The overall goal of rendering is to turn HTML, CSS, and JavaScript into the right OpenGL call.
9898
- Dom
9999
- Style
100100
- Layout
101101
- Paint
102102
- Raster
103-
- Gpu
103+
- GPU

0 commit comments

Comments
 (0)