• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >心得技巧 > 支付宝新首页的几点前端实践小结

支付宝新首页的几点前端实践小结

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含支付宝,前端等相关知识,佚名 希望在学习及工作中可以帮助到您
当然,也包括个人在页面性能优化上的一些经验。这里只挑几点说说。

一、HTML5 标签的应用
HTML5 的应用不仅仅是标签的应用,但她可以从标签的应用开始。打开你的浏览器,查看源代码,你会发现 <header> <footer> 这些标准已经都用上了。还会发现一段 HTML5 Shiv 的 JS 代码:

标签应用需要着重关注的是其语义的传达。像 <header> <footer> 这种很好理解,但像 <section> 和 <aside>,还有类似于用新语义的 <small> 标签等,都是值得大家去深入研究的。这方面这次新首页的改版我也有着重强调过,不过执行起来并不是很理想。接下来我会做一下这方面相应的研究,如果你有兴趣,可以加入到我的团队中来。

值得一提的是,HTML5 有一个特点是“有容乃大”,标签可以非常灵活地去使用。比如可以用 "block-level" links,写惯了 XHTML 的同学,一定不会习惯下面的代码,甚至会觉得不可理喻,但这就是 HTML5 所允许的。

其实像大家可以体验到的。普遍的感受就是,首页放的东西比上一版多了,但速度竟然快了不少。另外一个很明显的感受是,图片都是最后出来的。是的,这就是为什么这么多请求,还能快起来的原因。

平行加载

所谓的延迟加载,把所有图片都用相应的标记记录图片地址,然后用 JS 去创建一个 img 再把 src 的值变成已经标记在页面中的那个地址。这样做有两个好处,一是先把文本内容显示出来,再加载图片,这样一个先后的过程会给用户心理给用户安慰,让其感觉页面是正在加载的;一是平行加载图片,从实际上加快页面的速度。

但这样做也有一个风险,当 JS 没有开启的时候,用户就看不到图片。所以,我们需要进一步增强页面的可用性,让其没有 JS 的时候也可以显示出来。当时想到的就是 <noscript> 标签,专为无 JS 而生的标签。现在,禁用你浏览器的 JS 再访问支付宝首页吧。是吧,还是都有显示出来吧,目换达到了。做法是这样的,按 noscript > img 这样的结构,给每一个 <img> 标签外面都包一个 <noscript> 标签,当有 JS 的时候,用 JS 把 <img> 提到 <noscript> 外面。

在技术实现上,有一个比较麻烦的是:从 noscript 中获取的 innerHTML,在 firefox 等高级浏览器中是被转义过的 text 文本,而在 ie 中是未转义过的,最重要的是在 ie7 中用 innerHTML 根本就获取不到。转义是小事,可以写一个 Hack 来实现,但获取不到才是最大的问题。所以,我们要用这样的方式来写一个 img:

其实这次改版,想优化的东西并没有全部优化上去。比如说,静态文件的缓存,其实可以调成 1 年(为什么不是像 yahoo 那样缓存 10 年,其实这是一个规定,只是

您可能想查找下面的文章:

  • 支付宝新首页的几点前端实践小结
  • 内部教程!超详细的支付宝设计规范之版式篇
  • 内部教程!超详细的支付宝设计规范之线下字体篇
  • 内部教程!超详细的支付宝设计规范之线上字体篇
  • 内部教程!超详细的支付宝设计规范之配色篇

相关文章

  • 2017-08-06搜索文本框焦点离开时文本位置跳动问题解决方法
  • 2017-08-06整理了12款Javascript 表格控件(DataGrid)
  • 2017-08-06常用元素默认margin和padding值问题探讨
  • 2018-08-23新人想要入场视频类H5 设计?你需要了解这些
  • 2017-08-06走进工具型网站 对工具型网站的释义及典型案例分析(图文)
  • 2018-08-23用一个实战案例,帮你学会用数据验证产品设计
  • 2017-08-06设计参考 WordPress建站成功案例
  • 2018-08-23靠着吉祥物,这款闹钟APP成功俘获了用户的心
  • 2018-08-23总结来了!聊聊点融投资4.0改版踩过的那些坑
  • 2018-08-23交互基础小课堂!移动端的导航设计模式

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 网页设计的平面构成排版能力的介绍
    • 看似简单的几个动效,在APP中实现过程并不简单
    • 阿里巴巴UED总监:新商业环境下设计师的转型三部曲
    • 内部教程!超详细的支付宝设计规范之线下字体篇
    • 超人气教程!3分钟教你学会渐变新玩法(2)
    • 实战案例!一个简单好用的创意设计流程总结
    • 优设首发!800M高质量的iPhone X+8展示模板免费打包下载
    • 用这4个超实用的方法,做出有价值的功能性动效!
    • 各种网络图片格式详解 PNG的好处
    • 每次看到这些不禁感叹!手绘好的妹子真的可以为所欲为…

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有