Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
1212不一样的淘
Search
d2forum
January 04, 2013
2
430
1212不一样的淘
d2forum
January 04, 2013
Tweet
Share
More Decks by d2forum
See All by d2forum
TMS的PHP特性
d2forum
0
1.6k
Leap Motion体感实战
d2forum
0
1.2k
跨终端产品实践
d2forum
12
1.9k
Touching Future—s01-e01
d2forum
2
890
KissyCake
d2forum
3
750
贡献标准.s01.e02
d2forum
3
1.3k
一淘响应式设计实践
d2forum
10
950
响应式web设计与实现介绍
d2forum
8
790
定制版设计开发vs响应式设计开发
d2forum
0
170
Featured
See All Featured
Git: the NoSQL Database
bkeepers
PRO
427
64k
StorybookのUI Testing Handbookを読んだ
zakiyama
27
5.3k
It's Worth the Effort
3n
183
27k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.4k
Producing Creativity
orderedlist
PRO
341
39k
4 Signs Your Business is Dying
shpigford
180
21k
Raft: Consensus for Rubyists
vanstee
136
6.6k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
47
2.1k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.8k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
28
8.2k
Practical Orchestrator
shlominoach
186
10k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
25
1.8k
Transcript
不一样的淘 那些年,我们一起看的标签 邦彦、正豪 1212
邦彦 标签会场页
页面定时跳转和切换 领导说:每天开放一个会场!
啪!丢过来一个时间表 会场定时切换时间排期 12.3~12.5 12.6 12.7 12.8~12.9 12.10 12.11 敬请期待 生活会场
新会场 特色会场 爷们会场 美丽会场
还有这些页面… 1212.taobao.com 红包秒杀 12.1~12.2 12.3~12.5 12.6 … 12.11 12.12 预热页
1 预热页 2 生活会场 … 美丽会场 各个会场随机轮换 10:30 12:30 15:30 20:30 22:30 30/100/300 元 30 元 30/100/300 元 30/100/300 元 30 元
解决方案 a 发布选项设定定时发布 / 定时刷新版本
方案 a 的问题 需要人肉维护页面 时间控制不精确,存在提前或延迟的风险
解决方案 b 时间控制函数 + include + header 302 方法 功能
is_date 判断是否某个日期 is_before 判断是否某个日期之前 is_after 判断是否某个日期之后 in_period 判断是否在时间段内,包含起始日期 date.php - http://www.taobao.com/go/rgn/market/docs/date.php
注意事项 1 多重 302 重定向,存在浏览器缓存的风险 先: A->B->C ,后: A->B->D 而
A->B 的 302 有可能被缓存,导致无法重定向至 D => 避免滥用 301/302 入口页面 ( A ) 中转页面 ( B ) 目标页面二 ( D ) 目标页面一 ( C )
注意事项 2 使用 include_once 代替 include 定义 PHP 类或函数时,使用 class_exists
或 function_exists 检测存在情况 => 避免 PHP 语法类问题
标签会场 DPL 页面相关 使用 DPL 开发模块、搭建页面
不敢相信的爽! 使用 PHP 标签挖坑 ⇒ 便于开发和语法检测 DPL 模块 + 普通区块
⇒ 更加灵活可控 模块随意调换位置 ⇒ 哪个流量高,哪个排前面
性能也就这么个情况 标签图片可选懒加载( dataLazyload ) 极端情况下的纯文本模式预案
None
随机版式 & 编辑模式
标签详情页 正豪
页面概况 • 组成 – 标签栏 – 宝贝列表区 – 右侧导航条 –
第三方区块 • 其它 – 5 套皮肤 – 22 张个性化标签页 标签栏 宝贝列表区 右 侧 导 航
开发环境 • IntellJ idea 11.3 • Plum • KISSY Pie
皮肤 • 5 套主题皮肤 • 页面按模块划分
使用 LESS • 模块结构 布局结构相关的样式 • 模块皮肤 皮肤变化相关的样式 • 皮肤变量
引用定义皮肤相关变量并引入模块皮肤 • 模块汇总 引入模块结构及各皮肤变量
LESS 组织结构 模块结构 ( tag.less ) 模块皮肤 ( tag-change.less )
皮肤变量二 ( tag-xin.less ) 皮肤变量一 ( tag- shenghuo.less ) 模块汇总 ( tag-shenghuo.less ) 皮肤变量三 ( tag-meili.less ) 皮肤变量四 ( tag-yemen.less ) 皮肤变量五 ( tag-tese.less )
标签栏 + 侧边栏 • TMS 维护 – 便于视觉调整间距微调,个性化标签链接维护 – TMS
编辑环境检测
标签栏 + 侧边栏 • 引入 – 使用标签 ID 命名文件 –
第三方通过标签 ID 引入对应文件 • 点亮 – input + URL 反射
性能优化 • 异步加载 + 分批渲染 • 延迟加载第三方模块(圈子 , 聚划算 )
懒加载 初始宝贝状态 加载: 40 个;渲染: 8 个 异步加载 1 加载:
40 个;渲染: 8 个 异步加载 2 加载: 40 个;渲染: 8 个 分页条 第三方区块(圈子,聚划算)
自定义 KISSY DOM 事件 MOD2 MOD3 MOD4 MOD1 MOD5 浏览器可视区
QA 谢谢