31
未未 Web App 未未 未未 HTML5 未未 Web APP PuterJam @ tencent 2011

陈子舜-Html5 based web app

Embed Size (px)

DESCRIPTION

陈子舜,腾讯开放平台研发副总监。04年开始学前端,做重构,玩博客。06年入腾讯,做前端,玩空间。11年搞开放,做前端,玩手机。历经的产品不多,搞过PJBlog,QQ空间,接触过农牧场,腾讯开放平台。在7年前端生涯,发现前端技术水很深。从用户体验,性能优化,运营能力,编码效率,作为前端开发,压力越大机会越多,有木有。

Citation preview

Page 1: 陈子舜-Html5 based web app

未来 Web App 初探未来 Web App 初探利用 HTML5打造 Web APP

PuterJam @ tencent 2011

PuterJam @ tencent 2011

Page 2: 陈子舜-Html5 based web app

7 年前 很多人这么称呼我们

7 年前 很多人这么称呼我们

Page 3: 陈子舜-Html5 based web app

• 页面仔

• 僵尸仔

• 页面仔

• 僵尸仔页面重构页面重构

前端开发前端开发

Page 4: 陈子舜-Html5 based web app

• 毕业梦想

• 成为一个“程序员”

• 毕业梦想

• 成为一个“程序员”

Page 5: 陈子舜-Html5 based web app

Web ApplicationWeb Application

Page 6: 陈子舜-Html5 based web app

早期的 Web APP

• 仅仅是去掉了地址栏的浏览器快捷方式• 仅仅是去掉了地址栏的浏览器快捷方式

Page 7: 陈子舜-Html5 based web app
Page 8: 陈子舜-Html5 based web app
Page 9: 陈子舜-Html5 based web app

• HTA无法跨平台

• HTA不适合传播

• 安全性差

• 和桌面结合差

• 不具备可维护性

• 开发效率底

• ......

• HTA无法跨平台

• HTA不适合传播

• 安全性差

• 和桌面结合差

• 不具备可维护性

• 开发效率底

• ......

早期 Web APP的问题

Page 10: 陈子舜-Html5 based web app

理想中的 Web APP

• 云端和桌面的无缝结合

• 极致的 UI表现

• 跨平台兼容

• 云端和桌面的无缝结合

• 极致的 UI表现

• 跨平台兼容

Page 11: 陈子舜-Html5 based web app

云端和桌面的无缝结合

• 方便的快捷方式

• 不仅仅是 <input type="file"/>

• 离线应用

• 方便的快捷方式

• 不仅仅是 <input type="file"/>

• 离线应用

Page 12: 陈子舜-Html5 based web app

更方便的快捷方式

Page 13: 陈子舜-Html5 based web app

不仅仅是 <input type="file"/>

• 本地和 Web之间文件拖拽

• 本地文件流操作

• 更多本地硬件支持

• 麦克风 / 摄像头

• GPS/AGPS

• 方向 / 重力感应器

• 多点触摸

• 本地和 Web之间文件拖拽

• 本地文件流操作

• 更多本地硬件支持

• 麦克风 / 摄像头

• GPS/AGPS

• 方向 / 重力感应器

• 多点触摸

Page 14: 陈子舜-Html5 based web app
Page 15: 陈子舜-Html5 based web app
Page 16: 陈子舜-Html5 based web app
Page 17: 陈子舜-Html5 based web app

是时候提供离线服务了

• 应用在线安装

• Application Cache

• 用户数据存储

• Web Storage

• 应用在线安装

• Application Cache

• 用户数据存储

• Web Storage

Page 18: 陈子舜-Html5 based web app
Page 19: 陈子舜-Html5 based web app

• 7 年前的重构是一门技术

• 现在的重构是一门艺术

• 7 年前的重构是一门技术

• 现在的重构是一门艺术

Page 20: 陈子舜-Html5 based web app
Page 21: 陈子舜-Html5 based web app

极致的 UI表现

• 更高效的页面布局

• 更少量的图片数量

• 更完美的动画表现

• 更高效的页面布局

• 更少量的图片数量

• 更完美的动画表现

Page 22: 陈子舜-Html5 based web app

• 完美的布局解决方案

• Css3 Flexible box

• 完美的布局解决方案

• Css3 Flexible box

Page 23: 陈子舜-Html5 based web app

<div style="display: box;box-orient: horizontal;">  <div id="left"> ... </div>  <div id="mid" style="box-flex: 1"> ... </div>  <div id="right"> ... </div></div>

dialogdialog

box-packbox-pack

box-alignbox-align

Page 24: 陈子舜-Html5 based web app

追求 0 图片请求的极致

radiusradius

gradientgradient shadowshadow

strokestroke

Data URIData URI

maskmask

transformtransform

appearanceappearance

reflectreflect

Page 25: 陈子舜-Html5 based web app

transitiontransition

Page 26: 陈子舜-Html5 based web app

AnimationAnimation

Page 27: 陈子舜-Html5 based web app

从页面仔到动画设计师蜕变从页面仔到动画设计师蜕变

Page 28: 陈子舜-Html5 based web app

好处?

• 提升产品口碑

• 提升产品体验

• 提升产品可用性

• 提升产品口碑

• 提升产品体验

• 提升产品可用性

Page 29: 陈子舜-Html5 based web app

挑战?

• 不断关注和坚持

• 差异化是不可避免的战争

• HTML5 ~= html + CSS3 + Javascript

• 不断关注和坚持

• 差异化是不可避免的战争

• HTML5 ~= html + CSS3 + Javascript

Page 30: 陈子舜-Html5 based web app

机会?

• web 是未来• web 是未来

Page 31: 陈子舜-Html5 based web app

我们就是未来!我们就是未来!