mor*_*rog 5 html browser firefox google-chrome
适用于Chrome,Firefox和Safari(WebKit)等现代Web浏览器的代码库非常庞大.我很好奇是什么特别使他们的实现非常简单,他们需要大量的代码.
作为一个推论,如果一个假设的浏览器只支持严格的HTML5和JavaScript,为了避免兼容性攻击,代码库是否会明显变小?
对于您的第一个问题,请考虑现代浏览器需要实现的内容(某些浏览器将其中的一部分工作推送到操作系统服务):
document.write从JavaScript将字符串注入到解析器的输入流中的代码的代码,等等.请注意,胶水代码的数量通常是交互模块数量的二次方.我可能错过了一些东西,但这不是我的头脑.
除此之外,至少Gecko和WebKit具有用于字符串和数组之类的模板库(因为C++标准库具有各种缺点).
其余的......在这一点上,许多"兼容性黑客"实际上是Web标准的一部分.所以你无法完全避免它们.您的场景涉及JavaScript和HTML,但不涉及SVG或MathML或CSS.如果你真的只是指HTML和JavaScript而不是CSS或其他,那么你显然可以删除一堆代码.如果你包括所有这些,加上HTML5的音频和视频功能,并希望你的浏览器表现良好,那么我怀疑你可以把它做得更小.
| 归档时间: |
|
| 查看次数: |
333 次 |
| 最近记录: |