幻灰龙 2022-02-12 22:05 采纳率: 90.9%
浏览 327
已结题

悬赏: 翻译现代浏览器如何工作的4篇文章

Must read for web developers: how modern browsers work by @kosamari

1️⃣ bit.ly/browsers-pt1
2️⃣ bit.ly/browsers-pt2
3️⃣ bit.ly/browsers-pt3
4️⃣ bit.ly/browsers-pt4

谁愿意翻译这4篇文章并发表在自己博客上⬆️

感谢 @SoftwareTeacher 补充长链接:

https://developers.google.com/web/updates/2018/09/inside-browser-part1
https://developers.google.com/web/updates/2018/09/inside-browser-part2
https://developers.google.com/web/updates/2018/09/inside-browser-part3
https://developers.google.com/web/updates/2018/09/inside-browser-part4

问答的结题截止到2月20号,请尽量在此前完成翻译。

@iachel 提醒已经有中文翻译。但是本问题既然已发,条件不变:“在不抄袭的情况下,某个人自己完成翻译并发在自己的博客上。”

  • 写回答

9条回答 默认 最新

  • SoftwareTeacher 《编程之美》作者 2022-02-12 22:42
    关注
    评论
  • 旺仔不爱牛奶 2022-02-12 22:27
    关注

    我看看文章试下

    评论
  • iachel 2022-02-12 22:28
    关注

    毕业论文的翻译吧,看了看都是基础,直接用翻译软件翻译就行

    评论 编辑记录
  • piaoyiren 2022-02-12 22:39
    关注

    我愿意翻译

    评论
  • prince_zxill 2022-02-13 10:13
    关注
    评论
  • piaoyiren 2022-02-13 14:15
    关注
               深入了解现代网站浏览器(第四部分)
                        
    

    输入到合成器
    这是四部分博客系列中的最后一篇深入了解谷歌浏览器,研究谷歌浏览器如何吧我们的代码展现为一个网站。在前面的收集中,我深入研究了进程路由和学习了合成器。在这部分的文章中,我们将研究当用户输入到来的时候合成器是如何平滑的交互数据的。
    来自浏览器终端的输入事件
    当你听到“input events”时,你可能仅仅想到的操作是输入文本框或者点击鼠标,但是对于从浏览器视图而言,输入的意思是用户的任何手势操作。鼠标轮的滚动和点击或者鼠标的移动也是一个输入事件。
    当像点击屏幕的用户手势发生时,浏览器进程将第一时间接收这个手势。然而,从一个标签输入内容被一个路由进程处理开始,浏览器进程仅仅是知道手势在哪里发生的。因此浏览器进程发送这个事件类型(像点击开始事件) 和它的协调给路由进程。路由进程通过发现这个事件目标并且运行委托的事件监听器来适当的处理这个事件。
    合成器接收输入事件
    在我之前的合集里,我们深入了解了合成器是如何通过合成光栅层平滑处理滚动的。如果没有输入事件监听器委托给这个页面,合成器线程会创建一个完全独立的不依赖主线程的合成框架。但是如果一些事件监听器被委托给这个页面会怎样呢?合成器线程是如何知道这个事件是需要被处理的呢?
    理解非快速滚动区域
    自从运行JavaScript是主要的线程任务后,当一个网页被合成时,合成器线程标记了有事件处理的网页的一个区域为“非快速滚动区域”。通过拥有这条消息,如果事件发生在这个区域,合成器线程可以确保发送手输入事件到主线程。如果输入事件发生在这个区域外面,合成器线程将在合成新框架上传输而不需要等待主线程。
    编写事件处理器需注意
    在网页开发中一个公认的事件处理类型时事件代理。从

    评论
  • 王业坤 2022-02-14 10:08
    关注

    英语水平小白飘过

    评论
  • 仰望星空的代码 博客专家认证 2022-02-15 10:05
    关注
    评论
查看更多回答(8条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 2月15日
  • 已采纳回答 2月15日
  • 修改了问题 2月13日
  • 修改了问题 2月12日
  • 展开全部

悬赏问题

  • ¥15 act_ge_bytearray的草稿json数据复制到act_de_model 的model_editor_json的脚本
  • ¥15 cvi使用CreateThread创建线程时,出现存储空间不足无法处理此命令的错误
  • ¥15 求苹果推信imessage批量推信技术
  • ¥15 ubuntu 22.04 系统盘空间不足。隐藏的docker空间占用?(相关搜索:移动硬盘|管理系统)
  • ¥15 利用加权最小二乘法求亚马逊各类商品的价格指标?怎么求?
  • ¥15 c++ word自动化,为什么可用接口是空的?
  • ¥15 Matlab计算100000*100000的矩阵运算问题:
  • ¥50 VB6.0如何识别粘连的不规则的数字图片验证码
  • ¥16 需要完整的这份订单所有的代码,可以加钱
  • ¥30 写一个带界面控制的机房电脑一键开机关机并且实时监控的软件