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

QQ空间前端技术分享 ——记QQ空间前端成长的点滴

web 
阅读更多

 

05年诞生。作为客户端扩展,非web访问应用。特点是:高度自定义、丰富的装扮。这一年博客开始流行,作为沉淀用户情感和经历的地方。全部团队成员二十多人,包括开发、前端、测试、运营、PM等。

小作坊埋下的历史包袱:1、部分代码网上下载; 2、不考虑性能; 3、不考虑兼容性; 4、代码无可扩展性; 5、无规范、无监控、无运营; 6、全民AJAX

06闭关”。要做推广包装。前端成员扩展到3个人。做的几件事有:1、“反编译”前端代码。(大概是做后期维护吧。)小问题付出很多时间。2、和用户较劲。(自定义脚本带来的危害,用户攻击,XSS安全漏洞,比如篡改用户数据、病毒植入、发虚假广告,为保护用户隐私、减少漏洞工作。)

07“破茧”。至此为止,重构了一半前端代码,外观类似博客。做的事有:1、完成功能点;2、reflow性能,问题DIV单个太沉重。3、前端与后端的博弈,后端直接渲染最快,若用AJAX前端需要接受数据,解析HTML所产生的开销。

08“里程碑”。QQZone图标改变了,由卡通变成熟。1、2内不改变底层架构。2、No loading,去loading。目标3s内打开web app。期间与产品博弈,比如去掉了利用loading做的广告,用户体验和商业的平衡,结合商业目的。

 

QZone前端架构。 按需加载、接口透明。按需添加,不增加页面负担。

QZone MainFrame Server框架机1、不用拉用户数据,但要保证性能。2、JS、CSS版本控制。3、CDN纠纷控制(用户网络位置,请求头)。4、加载过慢监测。5、服务差异化,进入不同的版本(完整版-->精简版,中间大概有4个版本,每个版本渐进减少区块)。6、SEO。7、服务开关控制(使用场景:异常监测、容灾、开关闭游戏)。

柔性服务 1、速度监测。2、小诊所。3、只读服务。4、Default服务(异常时控制)。5、最坏的服务员状态(弹出框,帮用户清cache)

伴随09年社区游戏开始发展。

前端架构:统一前端底层库、解决兼容、QZone Front-end Library(不开源)、解决开发效率问题。从繁琐的工作中解放出来。

QZone Front-end Library设计的几个“不”原则:1、不提供接口结晶;2、不污染原生接口;3、不随意缩短命名;4、不随意超越编码规范的范围。

优化不止yahoo的35条。想优化?先了解用户,从用户行为上分析出我们的任务。

EX:一个页面的过程: 加载 --> 显示内容 --> 用户操作。

QZone页面模块的加载顺序: 1、内容;2、导航;3、风格皮肤;4、挂件装扮;5、工具条;6、消息通道。

内容是最重要的,内容由于导航加载(编写html时 content的div写在navigation的div之前)。风格皮肤带来的视觉变化,对页面展示很重要。挂件装扮是用户购买的,出于商业目的放在工具条之前。最后是消息通道,即使不展示也不影响页面的整个应用。

QQ农场的加载,重用户操作优于内容。比如出现农场的地面,不出现植物动物,用户就可以立即点击地面操作。

按需加载,减少不必要的请求,减少不必要的开销。。。。

EX:预加载相册的策略。√ × × × √。√表示用户希望看到的照片,×表示用户希望跳过的照片。但是按照相片顺序无法跳过×。×就成为浪费掉的流量。增加图片缓存成功率。

权衡:视觉、交互、游戏逻辑  VS 流量、速度、¥¥¥

业务流量曲线。x轴时间0点到24点,y轴流量。曲线上方就是浪费掉的money。目标要增加低峰的利用率,减少高低峰差异,曲线要平缓。

PREFETCH 1、如何预测;2、峰值时间差如何。提供策略服务器(是否高峰、是否免费流量、是否活跃用户、是否进行抽样)

无障碍。残疾人应用。盲人主要利用Tab键、读屏软件。前端标签支持title alt accesskey tabindex focusable readable。需要舍弃一些视觉效果。或者

单独为盲人建立一个通道。在页头加<a .... top="-99" tabIndex="1" title=“请进入盲人通道”>。top隐藏在页面之外,普通人看不见,盲人进入页面第一次用tab键读取的救治tabindex为1的title。

单元测试。黑盒转白盒。建立了QZone UnitTest测试流程。指标任务覆盖率需要在30%以上。

不畏惧IE6。IE9 Navigation Time,利用HTML5监测网络,直接监测用户端的情况。HTTP Watch只能监测到本机的情况。

分享到:
评论

相关推荐

    个人中心——类似qq空间

    总之,打造一个类似“QQ空间”的个人中心,是一个涉及前端展示、后端处理、数据库设计、安全策略以及用户体验全方位的综合性任务。每个模块都需要精心设计和实现,才能为用户提供一个功能齐全、个性化的在线空间。

    少先队员学业成长记录实施策略——雏鹰在成长“ 成长之星”奖章评选.doc

    标题和描述提及的活动是“少先队员学业成长记录实施策略——雏鹰在成长‘成长之星’奖章评选”,这是一项针对少先队员的教育评价改革举措,旨在通过“成长记录”和“雏鹰争章”活动,打破传统的以考试分数为主的评价...

    QQ空间高仿源码

    QQ空间是中国最受欢迎的社交平台之一,用户可以在这里分享生活点滴、照片、日志以及与朋友们互动。"QQ空间高仿源码"指的是开发者或设计师为了创建一个与QQ空间外观和功能相似的网站或应用,所编写的源代码。这类源码...

    QQ空间留言批量删除

    QQ空间是中国最受欢迎的社交平台之一,用户可以在这里分享生活点滴、照片、心情,以及与朋友们进行互动。在QQ空间中,留言是用户间交流的重要方式,但有时可能会遇到需要批量删除留言的情况,例如清理垃圾广告、处理...

    少先队员学业成长记录实施策略——雏鹰在成长“ 成长之星”奖章评选.docx

    4. **实施原则**:强调关注成长历程,鼓励学生记录点滴进步,传播成长的快乐,并通过争章活动让鼓励和成就得以积累和传播,营造良好的教育氛围。 5. **活动目标**:旨在创建一个激励性的评价机制,通过丰富的评奖...

    宝宝成长记录系统最新版

    为此,今天就为大家推荐一款记录儿童成长软件——小迪子宝宝成长记录系统 帮助家长方便地对记录孩子成长过程的数码照片、音频、视频、文档、影像等各种数据类型的资料进行汇总管理,全面记录孩子的成长历程;...

    QQ空间说说批量删除软件 绿色下载

    QQ空间是中国最受欢迎的社交平台之一,用户可以发布和分享个人心情、生活点滴、照片和链接等,形成自己的网络日志,即“说说”。然而,随着时间的推移,用户可能会有需要清理或删除某些说说的需求,这在手动操作时会...

    QQ空间信息删除工具V5.73.rar

    1. **批量删除QQ空间说说**:在日常使用QQ空间的过程中,用户可能会发布大量说说来分享心情或事件。随着时间推移,某些说说可能不再需要或者需要被隐私保护。QQ空间信息删除工具提供了一个方便的功能,允许用户一次...

    WELearn大学英语知识拓展:文化生活之旅——文化点滴.pdf

    WELearn大学英语知识拓展:文化生活之旅——文化点滴.pdf

    QQ空间导出助手插件QZoneExport.zip

    1. **日志与私密日志**:QQ空间中的日志记录了用户的思考、感悟和生活点滴,是宝贵的个人资料。QZoneExport能够将这些日志导出,包括公开的日志和设置为私密状态的日志,确保用户的所有文字记录都能得到妥善保管。 ...

    QQ空间制作软件

    QQ空间是中国最受欢迎的社交平台之一,用户可以在这里创建个人主页,分享生活点滴,与朋友互动。QQ空间制作软件是专为提升用户在QQ空间的个性化体验而设计的工具,它通常包含一系列功能,如素材编辑、头像制作、动态...

    基于单片机——液体点滴速度监控装置资料.zip

    【标题】中的“基于单片机——液体点滴速度监控装置”揭示了这是一个使用单片机技术来设计和实现的医疗设备,主要用于监测病人的输液速率。这种装置在医院中非常常见,它能够确保液体以预设的速度稳定地流入病人体内...

    基于Java及前端技术栈的个人生活记录VCR博客设计源码

    本项目为个人生活记录VCR博客,采用Java和前端技术栈(包括JavaScript、Vue、HTML)设计,包含59个文件,其中Java源文件...系统旨在记录和分享个人、家庭及生活圈子的点滴故事,为用户打造一个温馨的个人生活记录平台。

    QQ空间怎么删除访问记录.docx

    QQ空间是中国最受欢迎的社交平台之一,用户们在这里分享生活点滴,互动交流。有时,为了保护个人隐私或管理自己的在线活动,用户可能希望删除他们的访问记录。以下将详细介绍两种方法来帮助你删除QQ空间的访问记录。...

    小学生作文教案(实用——点滴进步).doc

    【小学生作文教案——入门篇】主要针对初学写作的小学生,旨在帮助他们克服对写作的恐惧,提升作文能力。教案的核心在于教授基本的描写方法,让孩子们能够抓住事物的主要特征,进而进行生动、具体的表达。 首先,...

    解决QQ空间打开慢的补丁

    QQ空间是中国最受欢迎的社交平台之一,用户们常常在这里分享生活点滴、照片和心情。然而,有时用户可能会遇到QQ空间打开速度缓慢的问题,这可能是由多种因素导致的,如网络状况、浏览器缓存、电脑性能、QQ空间自身的...

    取QQ空间日志.rar

    QQ空间是中国最受欢迎的社交平台之一,用户可以发布、分享日志,记录生活点滴。"取QQ空间日志.rar"这个压缩包文件很可能包含了一个用易语言编写的程序或源代码,目的是帮助用户提取或下载QQ空间的日志内容。易语言是...

    qq空间图片展示效果

    QQ空间是腾讯公司推出的一款社交网络平台,用户可以在这里分享生活点滴、发表心情、上传图片等。"QQ空间图片展示效果"主要涉及的是在QQ空间中如何有效地展示和管理个人的图片内容,以及图片的显示样式和用户体验。...

    QQ空间克隆代码 不错的

    QQ空间是中国最受欢迎的社交平台之一,用户可以在这里分享生活点滴、照片、日志以及与朋友们互动。"QQ空间克隆代码"通常指的是用于复制或迁移QQ空间内容的程序代码,可能是为了备份个人数据或者在不同账号间同步信息...

    易语言取QQ空间日志

    QQ空间是中国流行的社交网络平台之一,用户可以在这里发布、分享和阅读日志,记录生活点滴或表达观点。而“取QQ空间日志”是指通过程序自动化的方式,获取特定用户或者公开的日志内容。这种功能通常需要处理网络请求...

Global site tag (gtag.js) - Google Analytics