`
suqing
  • 浏览: 183146 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

Quickling技术

阅读更多

 

 Doc的分享。

 

Quickling技术。

通过QuicklingFacebook将所有的用户点击访问自动地转变成AJAX调用,避免了大量的服务器端重复计算和客户端的重复渲染。

url访问自动转成ajax调用

比如:facebook.com/Home.php#!profile.php
用户其实想去个人信息页,实际会跑到首页。
#
后面是用户真正想去的页面
!
感叹号是为了搜索,因为不少网站用了quickling的技术,爬虫抓不到这些页面,所以谷歌和这些公司约定了一个标准,建议hash前有一个感叹号,区别这种带ajax请求的url

 

通过ajax提高用户体验性能。

网页在渲染的过程中大概可以分成3个部分:

1、在服务器端生成网页所花的时间

2、网络传输时间

3、到达客户端渲染时间

网页引用的静态资源jscss通过cdn,这些时间也会被算进来,有部分重叠。

 

网站越来越大,页面越来越多,页面的内容也越来越多,在页面中,有些内容是比较重要的。

在测量用户体验的过程中,希望那些最重要的内容,需要保证页面最重要的内容能最快的时间到达用户的浏览器,最快的速度呈现在用户面前。所以定义了一个性能参数Time to interactTTI)。页面中最重要的内容到达客户端被渲染完成所需要的时间。

 

观察用户使用网站的数据,研究用户的使用特性,是个黏性很强的网站。用户登录界面不是访问一两个页面就走了,通常要连续地访问十几,甚至几十个页面。这些页面之间包含很多相同的部分,比如头部导航和连接,这些和页面的具体内容没有什么关系。如果能去除这些固定的内容,就能节省服务器开销,而且能够降低页面过度的复杂度。2、用户访问很多页面,但是浏览器不知道页面之间的关系,从一个页面过渡到另一个页面,用户离开一个页面的时候需要卸载这个页面的资源,虽然有很多资源都是相同的,我们的jscss有很多都是相同的。请求重复的资源,都是相同的。浏览器不停的卸载资源重载资源,通过js技术让浏览器认为用户没有离开这个页面,让浏览器不需要卸载前一个页面的资源,加载下一个页面的时候,也不需要下一个页面的资源。页面内容的更换是通过ajax的技术来完成的。从用户的角度来看这个而技术,用户点击了一个链接,或者点击向前向后按钮,截获事件,

1、  清空内容区,替换内容区,整个过程都是通过javascript来完成。

2、  用户点击一个链接,或者浏览器的前进、后退按钮。 

3、  这个链接带有一个特殊标志(就是#!),页面js检索到这个标志,会向服务器发送一个ajax请求。

4、  服务器收到请求;

5、  仅仅清除内容区域(公共页头还留着)。 

6、  5、加载jscss 

7、  展示内容

避免浏览器重复操作,不停卸载资源加载资源。

页面过度的时候鼠标会变成沙漏,进度条。

Css资源积累太多,离开时

性能的提高,没有采用技术的延迟

页面上最重要的内容到达用户所需要的时间

内容的重要性大于导航。

分享到:
评论
1 楼 jozo 2015-09-17  
[color=orange][/color]    

相关推荐

    fis-smarty-bigpipe-plugin

    Quickling 基于fis支持quickling的smarty插件 Overview 插件支持两种渲染模式, 正常渲染模式 noscript,不需要前端库进行控制 Pipeline渲染模式 bigpipe,需要前端库控制渲染 #####noscript Render##### ######...

    bigpipe.smarty

    Quickling解决方案 介绍 Quickling解决方案,包括两部分 分片延迟渲染(LazyRender) 局部刷新 分片延迟加载 一个页面可以分成多次请求进行渲染,减少首屏渲染时间。 局部刷新 后端渲染方式下实现前端局新效果,实现一...

    her-pc-demo:在“她”上运行的演示。 基于 fis-pc-demo

    her-pc-demo 一个运行在Her框架下的fis pc-demo,我们在demo加入了quickling功能

    电力系统调度过程连续潮流matlab代码.zip

    1.版本:matlab2014/2019a/2021a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    【基于Java+Springboot的毕业设计】付费问答系统(源码+演示视频+说明).rar

    【基于Java+Springboot的毕业设计】付费问答系统(源码+演示视频+说明).rar 【项目技术】 开发语言:Java 框架:Spingboot+vue 架构:B/S 数据库:mysql 【演示视频-编号:330】 https://pan.quark.cn/s/8dea014f4d36 【实现功能】 付费问答系统通过MySQL数据库与Spring Boot框架进行开发,付费问答系统能够实现新闻类型管理,问题帖子管理,付费记录管理,新闻信息管理,用户管理,轮播图管理等功能。

    关于旁路电容和耦合电容-(详细说明)

    关于旁路电容和耦合电容-(详细说明)

    Git 与 Simulink 测试:远程测试的最佳实践.zip

    1.版本:matlab2014/2019a/2021a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    重庆大学电气工程学院2011级电机学课堂测验 直流电机.pdf

    重庆大学期末考试试卷,重大期末考试试题,试题及答案

    LabVIEW 数据采集模板.zip

    labview 与 C 和BASIC 一样,LabVIEW [2]也是通用的编程系统,有一个完成任何编程任务的庞大函数库。LabVIEW [3]的函数库包括数据采集、GPIB、串口控制、数据分析、数据显示及数据存储,等等。LabVIEW [3]也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。 LabVIEW [2](Laboratory Virtual Instrument Engineering Workbench)是一种用图标代替文本行创建应用程序的图形化编程语言。传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而 LabVIEW 则采用数据流编程方式,程序框图中节点之间的数据流向决定了VI及函数的执行顺序。VI指虚拟仪器,是 LabVIEW 的程序模块。 LabVIEW [2] 提供很多外观与传统仪器(如示波器、万用表)类似的控件,可用来方便地创建用户界面。用户界面在 LabVIEW 中被称为前面板。使用图标和连线,可以通过编程对前面板上的对象进行控制。这就是图形化源代码,又称G代码。

    营业额日报.xlsx

    Excel数据看板,Excel办公模板,Excel模板下载,Excel数据统计,数据展示

    Matlab菌丝检测识别项目.zip

    提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

    PictureUnlock_s_678376.pictureunlock

    PictureUnlock_s_678376.pictureunlock

    年教师岗位通用工作总结.docx

    工作总结,新年计划,岗位总结,工作汇报,个人总结,述职报告,范文下载,新年总结,新建计划。

    逆序输出单向链表-Java 版本

    附件是逆序输出单向链表_Java 版本源码,代码首先定义了一个Node类来表示链表的节点,然后定义了一个LinkedList类来表示单链表,并提供了添加节点、打印链表和逆序链表的方法。最后,在Main类中创建了一个链表实例,添加了一些元素,然后调用reverse()方法来逆序链表,并打印出逆序前后的链表。

    电商数据分析.py

    电商数据分析.py

    财务日报分析.xlsx

    Excel数据看板,Excel办公模板,Excel模板下载,Excel数据统计,数据展示

    重庆大学2015 电机学第1次课堂测验_磁路与变压器(含参考答案) .pdf

    重庆大学期末考试试卷,重大期末考试试题,试题及答案

    springboot项目,

    提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

    单片机与LabVIEW上位机联合使用.zip

    labview 与 C 和BASIC 一样,LabVIEW [2]也是通用的编程系统,有一个完成任何编程任务的庞大函数库。LabVIEW [3]的函数库包括数据采集、GPIB、串口控制、数据分析、数据显示及数据存储,等等。LabVIEW [3]也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。 LabVIEW [2](Laboratory Virtual Instrument Engineering Workbench)是一种用图标代替文本行创建应用程序的图形化编程语言。传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而 LabVIEW 则采用数据流编程方式,程序框图中节点之间的数据流向决定了VI及函数的执行顺序。VI指虚拟仪器,是 LabVIEW 的程序模块。 LabVIEW [2] 提供很多外观与传统仪器(如示波器、万用表)类似的控件,可用来方便地创建用户界面。用户界面在 LabVIEW 中被称为前面板。使用图标和连线,可以通过编程对前面板上的对象进行控制。这就是图形化源代码,又称G代码。

    重庆大学 2011-2012(2)数字电子技术II.pdf

    重庆大学期末考试试卷,重大期末考试试题,试题及答案

Global site tag (gtag.js) - Google Analytics