//layout模块总路径,该路径下的文件是LayoutNG架构以前的老排版流程实现LAYOUT_PATH=https://chromium.googlesource.com/chromium/src/+/refs/heads/main/third_party/blink/renderer/core/layout///layout定义的一些对外接口,box定义LAYOUT_PATH/api//layout坐标系的定义LAYOUT_PATH/geometry//layout测量、断行算法的实现LAYOUT_PATH/line//layoutNG模块,是chrome团队设计的排版新架构,用于支持更为复杂的CSS能力,并且设计了一些新的流程机制。从chrome75版本开始灰度layoutNG架构(inline、block等布局已经应用LayoutNG),并且chrome的开发人员正在用新架构逐渐替换老架构的流程。
https://docs.google.com/document/d/1uxbDh4uONFQOiGuiumlJBLGgO4KDWB8ZEkp7Rd47fw4/edit#heading=h.jsqqsk3gvs48LAYOUT_PATH/layoutNG//图形的排版支持LAYOUT_PATH/shape//svg的排版支持LAYOUT_PATH/svg