首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Js框架设计之DomReady

一、在介绍DomReady之前,先了解下相关的知识 1、HTML是一种标记语言,告诉我们这页面里面有什么内容,但是行为交互则要通过DOM操作来实现,但是注意:不要把尖括号里面的内容看作是DOM!...当前页面上的所有的HTML标签都转换成DOM节点,这就叫DOM树建完,简称为DOMReady. 3、浏览器是自上向下,从左往右,HTML字符串标签一个一个的读入,页面上会有很多的标签,响相应的会生成很多的对应的...DomReady还可以满足用户提前绑定事件的需求,因为有时页面图片资源过多, window.onload迟迟不能触发,这时若还没有绑定事件,用户点哪个按钮都没有反应。...因此主流框架都引入domready机制, 并且废了很大的劲兼容很多的浏览器 readyState 属性返回当前文档的状态(载入中……)。...= "domReady2" document.body.appendChild(p); });

1.5K60

Singal Page App:使用Knockout和RequireJS创建高度模块化的单页应用引擎背景知识文档结构服务端API准备Require配置与系统配置模块中的工作模块间的工作烂图赏鉴代码送上

).ExcerptLength);             return request;         }     } } Require配置与系统配置 这里我用到的Require的几个常用插件:domReady.../Libs/text',         'r/domReady': './Libs/domReady',         'r/normailize': '....bootstrap-3.2.0/dist/css/'     }, shim的配置略过; 然后就是require的调用入口了,从这里启动整个前端应用: require(['lib/jquery', 'r/domReady...lib/bootstrap/css/bootstrap.css', 'lib/bootstrap', ], function ($, domReady, _, config, template) {    ...domReady(function () {         var rootContainer = $("body").find("[data-container='root']");

1K60

你的页面健康吗?

和onLoad,我们在写JS的时候,很多时候都需要在domReady之后执行查找元素,或者onLoad的时候对一些图片进行懒加载或者统计一些数据上报等。...在这里就不解析domReady和onLoad的基本知识了,那么我们就基于这两个基本指标,如果初级的判断页面的健康情况。...我们用租租车的首页去看整个首页的加载性能: 最最最简单的方式就是看右下角,chorme已经给出了整个页面的domReady和onLoad的时间了。...好像看起来还可以,不到1秒就domReady了,差不到4秒就onload了,其实已经说不错了,那么最初步的判断就可以从这里看到整体的性能了,那么我们进一步的去看细节的部分。...中级页面健康判断 我们先看第一步部分,domReady从开始到完成发生了什么,可以看都我们使用的http是2.0的版本,这样前端就可以尽情的切割代码了,可以看到有10个文件是同步下载的,也只有其中2个文件是需要进行

24720

从零开始搭建前端数据监控系统(二)-前端性能监控方案调研

前端性能监控指标 前端性能统计的数据大致有以下几个: 白屏时间:从打开网站到有内容渲染出来的时间节点; 首屏时间:首屏内容渲染完毕的时间节点; 用户可操作时间节点:domready触发节点; 总下载时间...domInteractive并非DOMReady,它早于DOMReady触发,代表html文档解析完毕(即dom tree创建完成)但是内嵌资源(比如外链css、js等)还未加载的时间点; domContentLoadedEventStart...domContentLoadedEventEnd:代表DOMContentLoaded事件完成的时间节点,此刻用户可以对页面进行操作,也就是jQuery中的domready时间; domComplete...loadEventEnd分别代表onload事件触发和结束的时间节点 2.2.2 计算性能指标 可以使用Navigation.timing 统计到的时间数据来计算一些页面性能指标,比如DNS查询耗时、白屏时间、domready...= responseEnd - responseStart 解析dom树耗时 = domComplete - domInteractive 白屏时间 = domloadng - fetchStart domready

2.4K50

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券