提出 Lean Html 5 是因为 Html 可以作为 一个 应用程序 开发 的 标准 和 平台,
应用程序 包括 Web 程序 , 本地程序 , 桌面程序 , 嵌入式程序 , 串口通信 等 。
Lean Html 5 只 原生支持 div, img, input( text ), canvas, iframe 等 这几个 标签, 其它 的 标签 都通过 Javascript 实现 。
这样 Lean Html 5 浏览器 引擎 也可以 分为 内核 和 扩展库 2 层 。
Lean Html 5 可以考虑 给 navigator 对象 增加 mousedown 事件, 因为 window 的 mousedown 事件 在 有多个 frame(iframe) 时, window 的 mousedown 只能接收到 自己 的 mousedown, 接收不到其它 frame(iframe) 的 window 的 mousedown 事件, 这样 写 一些 控件 时 不太方便 。
navigator 对象 的 mousedown 事件 可以接收到 整个浏览器窗口 上的 mousedown 事件, 包括 所有 frame 上的 mousedown 。
还可以考虑 给 HtmlElement 加上 resize 事件, 现在只有 window 有, document 不知道有没有, 但是一般的 HtmlElement 是没有的 。
但是, 写 交互式 的 丰富应用 应该 会 比较会 用到 HtmlElement resize 事件 。
HtmlCore 会 按照 Lean Html 5 的 思路 设计,
有关 HtmlCore, 见《我发起了一个 用 C# 写 的 浏览器 开源项目 HtmlCore》 https://www.cnblogs.com/KSongKing/p/10559978.html 。