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
前端七年之路
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
kaiye
February 01, 2013
Technology
430
8
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
前端七年之路
给上海1号店前端团队的分享
kaiye
February 01, 2013
More Decks by kaiye
See All by kaiye
大话前端黑客
kaiye
4
330
拍拍首页2012版前端技术应用
kaiye
2
300
后IE6时代
kaiye
1
1.4k
CSS3/JS/Flash版动画角标的实现与比较
kaiye
0
160
GDD 2011 in Guangzhou
kaiye
0
1.9k
拍首2011前端技术分享
kaiye
1
200
Notification 3
kaiye
0
110
前端开发眼中的组件库
kaiye
3
510
Notification 2
kaiye
0
92
Other Decks in Technology
See All in Technology
もりもり新機能を一挙紹介! AgentCoreに入門して、AWS上にAIエージェントを構築しよう
minorun365
PRO
6
820
イベントストーミングとKiroの仕様駆動開発で実現する要件の認識合わせプロセス
syobochim
7
1.2k
形式手法特論:公平性制約の位相的特徴づけ #kernelvm / Kernel VM Study Kansai 12th
ytaka23
1
760
新規ゲーム開発におけるAI駆動開発のリアル
202409e2
0
2.6k
Databricks 月刊サービスアップデート 2026年05月号
tyosi1212
0
210
noUncheckedIndexedAccess、3時間、1万円。 / noUncheckedIndexedAccess, 3 Hours, 10,000 JPY.
kaonavi
1
310
「気づいたら仕事が終わっている」バクラクAIエージェント本番運用の裏側 / layerx-bakuraku-aie2026
yuya4
18
10k
GoとSIMDとWasmの今。
askua
3
510
Databricks における 生成AIガバナンスの実践
taka_aki
1
320
EventBridge Connection
_kensh
4
560
AIを「創る」と「使う」の循環 — HRテックが実践するリアルなAI組織実装
taketo957
0
1.6k
正解のないAIプロダクトをどう導くか?dodaが挑む、ユーザーの『本音』を構造化する評価設計と検証のリアル
techtekt
PRO
0
180
Featured
See All Featured
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
200
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
280
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Prompt Engineering for Job Search
mfonobong
0
330
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.2k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
160
Rails Girls Zürich Keynote
gr2m
96
14k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
Music & Morning Musume
bryan
47
7.2k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
180
Automating Front-end Workflow
addyosmani
1370
210k
Transcript
前端七年之路 kaiye @ 腾讯ecd 摄于扬州棺材巷
ecd.tencent.com
@猫哥_kaiye 腾讯电商ecd前端开发leader,负责 拍拍网、QQ商城、QQ网购等产品的 前端 开发工作。 01年开始接触网页设计,05年加入中国大学 生在线 化成天下团队,华中科技大学注 册中心、网管开发团队成员。08年加入支付宝, 主导个人版
支付宝项目前端开发工作。10 年5月离开支付宝,加入BetaCafe Nemo创业团 队。10年11月加入腾讯,从事电商业务网页重构 工作。 博客地址:http://yekai.net
2001 2004 2005 2008 2010 2011 2012 Nemo.FM
{ year: 2005 }
• Ajax: A New Approach to Web Applications • Web前端工程师技能列表
• Professional Frontend Engineering
•小鞋子 最重要的前端基本素质 •在路上 前端开发经验分享 •2013 前端职业发展之路 提纲
小鞋子 如何跑得更快
前端攻城师知识结构图 克军 @ 豆瓣
None
Neil 和 Winnie 的故事
None
None
速度、极致、专注
⼀一道笔试题
多样 、思考、产品
猜猜我的专业
兴趣、团队、榜样
• 兴趣驱动,借助团队与榜样来提升 • 追求极致,培养技术深度树立权威领域 •关注产品,做有思想的前端
None
在路上 低调的嚣张
前端重点技术之 • 触屏版网站开发 • 常用网页性能优化方法 • HTML5 & CSS3技术应用 •
个人与团队的前端架构
触屏版网站开发 LAYOUT / DEBUG / TIPS
Q:“触屏版网站利用 width=device- width自适应布局的好经验和技巧?”
viewport <meta name="viewport" content="user-scalable=no, initial-scale=1.0, maximum- scale=1.0, width=device- width" />
不同设备/浏览器的Viewport不同 BROWSER VIEWPORT WIDTH apple safari mobile opera android webkit
windows phone 7 IE 980px 850px 800px 974px/1024px
device-width=320
None
MOBILE INCH RESOLUTION PPI DPR iPhone 3gs iPhone 4 iPhone
4s iPhone 5 Android LDPI Android MDPI Android HDPI Android XDPI Windows Phone7 3.5 320x480 163 1 3.5 640x960 326 2 3.5 640x960 326 2 4 640x1136 326 2 3.2 240x320 120 0.75 3.2 320x480 160 1 3.7 480x800 240 1.5 4.7 1280x768 320 2 3.5/3.8/4.3 480x800 160 1 尺寸/分辨率/PPI/Retina
.class { /* 假设 img.png = 320x480px */ ! background:url(img.png)
no-repeat 0 0; ! background-size:320px auto; } @media screen and (-webkit-min-device-pixel-ratio:1.5) { .class { background-image:url(
[email protected]
); /* 480x720 */} } @media screen and (-webkit-min-device-pixel-ratio:2) { ! .class { background-image:url(
[email protected]
); /* 640x960 */} } http://yekai.net/demo/background-position.html
Layout • float 只有⼀一列具备自适应性、性能不好 • display:inline-block safari下间距问题(font-size:0不能解决) • display:table dom结构复杂、table-cell的自适应不可控
• display:box (display:flex) 支持多列等宽、定宽+变宽、变宽+变宽等各种自适 应情形
> 320x480 + 2xPic 640x960
Q:“触屏版网站前端开发过程中如何 更便捷地进行代码调试?”
DEBUG FRAMEWORK SUPPORTED TARGET PALTFORM SUPPORTED PANELS Weinre Jsconsole Aardwolf
WebKit Remote Debugging protocol Chrome v8 debugger protocol DragonFly Iphone app (JSConsole app or Bugaboo) UCweb browser dev (android) Ios4+, android, other webkit Weinre Ios4.2+, android2.2.2+, webos Jsconsole Ios, android, WinPhone 7, BlackBerry OS 6+ Aardwolf webkit(pc) WebKit Remote Debugging protocol V8 javascript engine Chrome v8 debugger protocol Opera mobile DragonFly Ios Iphone app (JSConsole app or Bugaboo) Ucweb android only UCweb browser dev (android)
DEBUG • iOS6 Remote Debug 需要iOS6/Mac/Safari/USB or Wifi • Chrome
Dev Tools 本地调试阶段,模拟UA • Weinre 支持Win/Mac/Linux 支持Android/iOS 需要搭建服务器环境 • Proxy + Fiddler 请求抓包
iOS6 Remote Debug
Q:“其他要点?”
TIPS • 充分利用CSS3 / HTML5 / Feature ::before / ::after
/ transform <input type=”email” /> Smart App Banners • 禁止选中等 -webkit-user-select:none;user-select:none; 禁止长按链接后的处理 -webkit-touch-callout:none; 禁止电话号码显示 <meta name="format-detection" content="telephone=no"/> • 性能问题 使用canvas+dataURI+localStorage保存图片 减少DOM嵌套,图片数量 CSS3 transform卡顿问题 -webkit-backface-visibility:hidden;
肩膀 • 《朋友网touch版项目分享》 by 小李刀刀 • 《Rethink - Mobile Web
Rebuild》 by seektan • 《终端开发技巧分享》 by hertzhu • 《朋友网触屏版开发分享》 by woodsrong
常用网页性能优化方法 Compress / Cache / Preload / Lazyload
电商网站WPO核心 • 图片质量与大小的平衡 • 海量并发下的请求优化 • 实时更新下的缓存策略
Q:“如何优化页面?高质量低K数图片 的优化方法?”
图片质量与大小的平衡 •工具 PNGOUT (FTools) jpegtran (Page Speed) •系统 监控图片上线入口 自研压缩系统(jpegmini)
•技巧
图片优化技巧 • 合适的图片格式 带渐变的使用JPG 图片格式与设计那点事儿 • 压缩比与导出项 PS品质50色度抽样临界值 关于PS导出“连续”选项的讨论 •
设计师的优化 PNG图片优化技术 JPG图片优化技术
Compress • 图片压缩 • CSS / JS 压缩 • 服务器Gzip压缩
Cache • 离线存储与本地存储 MANIFEST LocalStorage / UserData • 长Cache Cache-Control:
max-age=31536000 • AJAX缓存 • 服务器缓存 反向代理缓存 / CMEM Cache
Cache-Control:max-age + Last-Modified 当cache 时间超过max-age值时,通过 请求头If-Modified-Since与响应头Last- Modified 比较,若相同,则直接返回304, 重复使用Cache资源。 怎样减少304?
延迟加载与预加载 • 延迟加载 定时器延迟:轮播 按需触发:鼠标响应浮层 滚屏加载:非首屏模块及商品图 • 预加载 搜索页预加载商详页样式 平衡流量峰值
None
资源 • 在线页面性能检测 http://gtmetrix.com/ http://zhanzhang.baidu.com/optimization • 工具 http://www.stevesouders.com/blog/ 2012/10/09/webperfdays-performance-tools/ •
CSS性能优化 http://www.w3cplus.com/blog/605.html
None
应用案例
应用系统
• http://chong.qq.com/home/mobile_v2.shtml • http://www.paipai.com/promote/2013/ springfestival.shtml
技术只有在应用的时 候才能体现其价值
收集创意 http://thecodeplayer.com
工具与系统 • 半透明层生成器 • Tencent ecd CSS3资源库 • Tencent Alloyteam资源库
• Tencent ISUX 字体库
国外资源 • http://ademilter.com/lab/liffect/ • http://mrdoob.com/lab/javascript/threejs/ css3d/periodictable/ • http://one-div.com/ • http://daneden.me/animate/
个人与团队的前端架构 Star / Team / Semantic / Share
团队明星
Q:“ 多人团队,各项目的静态文件是如何管理的? 怎样与开发人员进行协作?”
架 正则|语义
构 协作_分享
“制造规范是为了打破规范”
“最好的规范就是没有规范” COC&DSL&规范&系统
• 周爱民《前端,架构,框架与库》http:// v.youku.com/v_playlist/f4262628o1p0.html • 克军《从YUI2到YUI3看前端的演变》 http://www.slideshare.net/kejun/yui2yui3
2013 前端未来之路
Q:“ 前端工程师的个人职业发展规 划?路在何方?”
三个趋势
None
None
None
响应式设计
None
指路 • 前端开发工程师如何在2013年里提升自己 • 拔赤《十日谈》
技术的宿命
学习 • 前端BLOG/UED集合 http://www.ux265.net/ http://www.alloyteam.com/2012/10/legendary-ghost-group/ http://www.google.com/reader/bundle/user/ 12808370747855643991/bundle/a:FrontendList • 前端教育 http://www.codecademy.com/zh/#!/exercises/0
http://v.youku.com/v_show/id_XMTIwMjQ1Njcy.html • 深入理解JavaScript系列 • 浏览器工作原理(中文)
None
交流 才会进步
Q:“ 如何规避需求反复变更的情况?遇到反复修改 的需求,前端工程师该作何应对?”
Q:“ 前端团队在互联网公司的角色、 定位、价值?”
完
•小鞋子 最重要的前端基本素质 •在路上 前端开发经验分享 •2013 前端职业发展之路 提纲
谢谢 猫哥_kaiye @ 2013