Web app和html5给前端带来的变化 —— 我们的html5游戏平台之旅.

Slides:



Advertisements
Similar presentations
●公司簡介. ●公司組織 行銷 企劃部 行銷 企劃部 研發 設計部 研發 設計部 視覺 設計部 視覺 設計部 媒體 製作部 媒體 製作部 行動 裝置部 行動 裝置部 執行長 總經理 管理部 本公司組織人力配置除董事長、執行長、總經理外,共 有六大部門,分別為研發部 6 人、管理部 4 人、視覺設計部.
Advertisements

武汉天喻信息产业股份有限公司 2012 年 5 月 国家教育云总体介绍. 目录 教育云建设思路 教育云定位 1 2.
尔雅慕课学生操作手册说明 学校自建尔雅课程 QQ 群 密码登录问题 如何参加学习 如何查看统计 如何做作业 如何参加考试 手机客户端学习 目 录目 录.
第 15 章 Mobile PHP 與 Ajax 15-1 Mobile PHP 15-2 Ajax 的基礎 15-2 Ajax 的基礎 15-3 jQuery 的 Ajax 方法 15-3 jQuery 的 Ajax 方法 15-4 應用實例:關鍵字建議清單 15-4 應用實例:關鍵字建議清單.
Web Maple— 云端计 算 数学学院刘海洋 胡婷婷. 需求 什么是 Web Maple ? Maple : “ 数学家的软件 ” 符号和数值计算 动态编程语言 集成编辑环境与图形输出 Web Maple :网页上的数学家 完整的 Maple 功能 云端计算 网页独特的输入输出格式.
跨平台移动开发框架比较 How many mobile platforms android 拥有最多的 developer. 开发语言-大众脸- java 开发成本最低,不用单独买一台电脑. 开发者账号-免费 发布应用很快-当天提交,当天就能发布 iOS 贵族平台-至少把自己包装的很高大上.
三餐美食 经销商 三餐美食产品经销必读 2 三餐美食经销商 1 前言 三餐美食经销商是三餐美食餐饮系统重要的合作伙伴,同时也是三餐美食发展道路上最坚定不移的 支持者。为了让所有的经销商伙伴能够通过销售三餐美食产品快速致富,三餐美食总部根据三餐美食产 品开发和市场情况,为经销商伙伴们编撰了《经销商必读》,希望该手册能够让大家对三餐美食有更深.
“后PC”时代 移动电子商务创新型人才培养 2016年4月28日 中国.重庆 北京博导前程信息技术股份有限公司 杨东飞.
玩转安卓智能手机 工程师 王东亮 图书馆 手机的发展 手机已经不仅仅是一个通讯设备,在智能系统的潮流之下, 手机已经成了一个多媒体的智能移动终端 有人喜欢用手机上 QQ ,玩微博,看网页;有人喜欢听歌, 拍照,玩游戏;有人利用手机进行日程的安排和办公 ······
Woodsrong javascript:alert(“hello, world ”); var shareInfo = { title: “ 朋友网触屏版开发分享 ”, author: “woodsrong”, time: “ ” }; 朋友网触屏版开发分享.
请勿传播. 目录 1 公司定位 2 愿景使命 3 市场分析 4 产品与模式 5 竞争对手分析 7 团队介绍 8 融资计划 6 预期目标 2.
16 邁向網頁的未來-HTML5 Pack 與 Widget Browser 使用 HTML5 來為多重螢幕裝置進行設計 變更檢視區大小
具有梦天堂特色的 Web前端开发规范 叫我三桂吧 t.qq.com/aNd1coder.
定型化契約現況介紹 -遊留學契約評析 報告人:陳星宏 組長 2011年11月15日
导 师:刘恒洋 答辩人:毛国平 专 业:计算机科学与技术
AnyShare5.0入门指导 —— 普通用户篇.
網站「開外掛」 優化營業人員的戰鬥力 介紹 Web365行動展售網站系統的10大特色
南一中教學雲操作說明.
21世纪全国高职高专 计算机系列实用规划教材 计算机网络技术基础 主 编: 杨瑞良 李 平 副主编: 邱 涛 李明龙.
防制校園霸凌 中央、地方及學校分工合作 報告單位:教育部 100年1月24日.
C实习《移动电子商务基础》课程教学包 04-移动电子商务营销.
事件驱动的移动数据中心 广州舜飞信息科技有限公司 谭荣棉.
讲好后勤故事 提升后勤形象 淮阴师范学院宣传部副部长 张同刚.
星云集团.
对症下药 前端工程师如何学习Javascript.
福建游龙网络科技 有限公司.
正确的移动适配 飞鹰正义 百度站长平台 飞鹰正义微信 百度站长社区超级版主
小猪CMS生活通O2O系统白皮书 微信营销型O2O+社交型O2O 开创者 合肥彼岸互联信息技术有限公司-中国最大的微信第三方开发商.
Are you ready to be an e-teacher
速收简历 速收简历移动APP项目 速收简历团队.
皖新数字书屋.
尔雅慕课学生操作手册说明.
尔雅慕课学生操作手册说明.
中六級中國文化及語文科 閱讀報告 中六乙班 潘雅詩 (十三).
上海宏弈源软件科技有限公司 — 12年专注益智软件研发 和配套产品服务 上海宏弈源软件科技有限公司.
网页设计师职位需求.
荷福威士顿机器人科技有限公司 上海荷福集团
模块七 信息获取与发布 第8章 计算机网络信息的获取与发布.
数据访问页.
尔雅慕课学生操作手册说明 尔雅客服中心.
一种营销模式的转型,一种全新的金融房贷模式
Selenium 一个用于Web应用程序测试的工具 Robin Ren
網路程式設計期末專案 Master Drummer 資工3A B 陳天盛.
尔雅慕课学生操作手册说明 尔雅客服中心.
尔雅慕课学生操作手册说明.
绿豆芽科技 让科技融入生活. 绿豆芽科技 让科技融入生活 让天下没有非互联网的公司 传统行业公司 新型科技公司 绿豆芽科技 产品研发 供应链 渠道 物联网硬件 云计算平台 APP应用 传统优势 竞争力 用户体验 团队由数十名硕士生及博士生组成,有着在德州仪器、中兴等知名企业的工作经历,项目经验丰富。团队成员获得过:电子设计竞赛国家一等奖、“Intel杯”嵌入式邀请赛冠军、“微软创新杯”
作者:different(D姐),前端工程师 博客: 新浪微博:inline_block
尔雅慕课学生操作手册说明 尔雅客服中心.
EAS820 Web开发培训 ---基础篇 BOS WEB平台系统部 范来华
教務行政資訊系統 簡介 資訊科技中心 資訊系統組 徐振琦
認識FTP檔案傳輸協定 建立我的部落格 Archie檔案檢索服務 Google搜尋密技 歷久彌新的老朋友-BBS Skype網路電話
移动知网 同方知网(北京)技术有限公司.
《网上报告厅》使用说明 北京爱迪科森教育科技股份有限公司.
UI设计标准、移动开发规范、移动管理规范、集成标准规范
福智 學員平台 2018/6/9 幹部月會 羅東教室.
前终端一体化开发解决方案 腾讯 lucaspei(裴伟).
尔雅慕课学生操作手册说明 尔雅客服中心.
/ 第7讲:移动开发 冯顺磊 /
第2章 初识Dreamweaver CS4 Adobe Dreamweaver CS4是建立Web站点和应用程序的 专业工具。它将可视布局工具、应用程序开发功能和 代码编辑支持组合在一起,其功能强大,使得各个层 次的开发人员和设计人员都能够快速创建界面吸引人 的基于标准的网站和应用程序。从对基于CSS的设计.
WEB统一检索本地整合技术 中国农业大学图书馆 康实.
金門農工課程核心小組會議 ★各科多元選修彙整範例 ★彈性學習時間之規劃 ★選課機制 報告人: 董炤靈 107年10月23日.
I博导《网店运营》课程教学包 08-网店运营:如何打造爆款.
网页设计与制作 Jiangxi Engineering Vocational College 信息工程系 徐卫红.
尔雅慕课学生操作手册说明 尔雅客服中心.
学 生 端 操 作 指 南
明日夫子APP 下載流程與操作說明 中大團隊.
学 生 端 操 作 指 南
104學年度 進修學校期初工作報告.
互联网+微信智慧酒店.
如何著手入門MyLion 如何下載和註冊 讓我們來談談如何確保所有獅友知道如何下載和註冊app。.
Presentation transcript:

web app和html5给前端带来的变化 —— 我们的html5游戏平台之旅

Who am I ? 姓名:曹刘阳 (阿当) Blog : http://www.hi.baidu.com/new/cly84920 Email : cly84920@gmail.com 微博 : @真阿当

跑在浏览器里的联机游戏大厅

游戏列表、玩家后台和道具商城

房间列表和座位列表

各种类型的游戏

Web app的优点 跨终端,一次开发到处运行

Web app的优点 可集成至 web app store、web mashup

Web app的优点 免安装

Web app的优点 透明升级

Web app的优点 Web App 的入口很多,数据都存在服务端 游戏大厅 地址栏 浏览器 Web App Store Web OS

Web site VS Web app

Web site —— Web的主流形式 数据展现驱动 前端辅助 存取数据库 列表页 详情页 登录验证 … Tabview 模拟弹窗 图片轮播 Ajax

Web app —— Web的新锐 前端交互驱动 后端辅助 新颖的交互方式 更多的功能模块 更大的代码规模 模糊c/s和b/s … 没有跳转 Ajax Socket 数据持久性

Web的发展 Web 里程碑 产品形态 前端技术 Web 1.0 静态网站 和 CMS为主 table布局,、少量css、少量js SNS、微博、视频等 Css布局、js框架、ajax、web 标准 Web 3.0 ? Google地图、web qq等 单页应用、大规模前端代码、html5、移动终端

web app 的机遇 js框架的发展和html5的到来,从技术上支持了前端进行类桌面应 用的开发,模糊b/s和c/s结构的界线。 前所未有的终端大战,一次开发到处运行的强烈需求。

web app 的硬伤 只能等。前途光明,但眼下却没有出路。 尴尬的时期。 移动终端对html5的支持力度不够 —— 全屏、锁定横竖屏、访问硬件、性能 移动支付 —— 如何在移动终端的浏览器里付款 发布渠道 —— web app store何时登录ios和android桌面 用户习惯的培养 —— b/s结构的app需要大公司推出有力产品 只能等。前途光明,但眼下却没有出路。 尴尬的时期。

Web app的挑战(1) —— 编程技巧的要求 更大的代码量 更大的可维护性需求 更深的团队协作需求 你需要更强的框架,和更高水平的前端工程师

强大的framework,弥补语言层面的薄弱 原生js在语言层面薄弱 jQuery的重点在library上,而非framework,远不够强大

强大的framework,弥补语言层面的薄弱 我们选择YUI3. 地址:http://yuilibrary.com/

YUI3组织架构

YUI3的语言层支持 oop、aop、valuechangeEvent、customEvent、lazyload、sandbox、 customModule …

jQuery之父和YUI3架构师的对话 《 Nicholas C. Zakas vs John Resig 一场关于YUI3/jQuery的精彩辩论》 http://ued.taobao.com/blog/2010/11/06/yui3-vs-jquery/

应用层 框架 开发团队 架构师 web site的前端架构师与开发团队 【前端架构需求】 【开发团队需求 】 抽取通用组件 设计模块化机制 制定应用层范式 制定全局规范 【开发团队需求 】 学习应用层范式 学习通用组件api 团队成员、以及架构师,无需深入沟通,避免冲突即可

应用层 框架 开发团队 架构师 web app的前端架构师与开发团队 【前端架构需求 】 【开发团队需求】 抽取通用组件 设计模块化机制 制定模块范式 应用层需求分析 OO设计和API设计 【开发团队需求】 学习模块范式 学习通用组件API 实现OO设计 团队成员,以及架构师需深入沟通

前端编程的难度在哪? 知乎:《 Web 前端开发面临的挑战主要有哪些? 》 http://www.zhihu.com/question/19984897/answer/13562908 css、DOM、BOM提供的接口太底层 css、DOM、js,同时在跑的三个线程 相同效果,完全不同的实现方式,完全不同的可维护性 浏览器兼容性

3+倍于后端的开发时间 后端:抽象出类 => 设计API => 编码 前端:抽象出类 => 设计API => 考虑css+DOM+js组合 => 编码

web app不一定需要html5 html4一样可以开发web app,同样面临编程技巧的挑战 http://www.adanghome.com/tbs/manage.html

Web app的挑战(2) —— 外部环境更多变化 html5的标准未最终确定,浏览器的支持在不停变化 终端的碎片化,不同的物理尺寸,不同的分辨率 你需要更多的测试设备,更多的hack技巧,和更多 的debug时间。

我们如何解决终端碎片化问题

主流解决方案 (1) —— 响应式布局

响应式布局优缺点 优点 缺点 无dpi缩放,根据不同分辨率,在不同终端均用最合适的方式显示 沟通成本高,从交互设计、UI设计到前端工程师均需参与 开发成本高,做大量嗅探,写多个分支 未来的新的主流分辨率出现,需再增加分支

响应式布局真的是答案吗? 沟通和开发成本高 一次开发,到处运行,b/s结构的优势是否大大消弱?

主流解决方案 (2) —— 移动终端优先

移动终端优先优缺点 优点 无dpi缩放,开发成本低,一次开发,到处运行 缺点 大分辨率下表现很糟

另一种思路 —— 在viewport上做文章 主流思路,设置浏览器分辨率和机器分辨率一至,无dpi缩放 <meta name="viewport" content="width=device-width … 如果放任dpi缩放会如何? <meta name="viewport" content="width=1024 …

我们的解决方案 —— 统一viewport宽度

统一viewport宽度的注意事项 非ios下设置viewport宽度较麻烦 不同设备的宽高比不同,统一满屏时的宽度值,则高度弹性。UI设计师设计时,要注意在高度上的弹性 —— 全屏尺寸和安全区域尺寸

全屏 与 安全区域

全屏 与 安全区域 安全区域

统一viewport宽度优缺点 优点 缺点 开发成本低,一次开发,到处运行 在大分辨率下表现良好 面向未来,自适应性良好 有dpi缩放,显示效果非最优 大分辨率下,交互设计受制约 小分辨率下,图片大小没有得到最大优化

viewport是浏览器送给前端工程师们的礼物 利大于弊 开发成本骤降,done better than perfect 维护成本骤降 设计成本骤降 微笑面对新分辨率的出现 viewport是浏览器送给前端工程师们的礼物

前端在开发中的分层 应用层 框架、类库 底层API 前端开发工程师 浏览器

前端在实践方面发展

HTML5来了 —— 框架和应用层均需变化 HTML4 HTML5 应用层 应用层 框架、类库 (drag,resize,animate,selector 通过js实现) 框架、类库 底层API 应用层 框架、类库 resize,animate由css提供) (drag, selector由js提供 底层API

jQuery2.x的瘦身 jQuery2.x不支持ie9以下版本,预示一个时代的结束

探索新API的应用场景,是个类似发明的过程,是前端 工程师们的责任 HTML5来了 —— 新api带来的创意爆炸 Canvas Websocket Transform Geolocation … 探索新API的应用场景,是个类似发明的过程,是前端 工程师们的责任

HTML5来了 —— GUI的选型 DOM or Canvas,完全不同的两条路

html5的大明星canvas canvas既强大,又弱小,是神器,也是不毛之地 像素级控制,但也没了DOM和css的帮助

基于canvas编程,完全不同的编程体验 没有css,没有容器,一无所有 自己动手,封装一套API,模拟DOMNode封装CanvasNode http://code.google.com/p/canvas-node/ 尽管如此,没有css的日子,还是非常痛苦的。 有css可用的人是幸福的。

HTML5来了 —— server端变化 http协议 : 客户端拉、ajax、会话无状态、多页面同session socket协议:全双工、open | close | message、多页面多个连接

HTML5来了 —— 保守还是激进 website —— pc终端仍是主力,兼容为主,木桶短板 web app —— 移动终端和pc并行,可适当激进

前端工程师的发展 网页设计师 交互设计师 UI设计师 前端开发工程师

网页设计师 交互设计师 UI设计师 前端开发工程师 Flash方向 HTML方向

网页设计师 交互设计师 UI设计师 前端开发工程师 Flash方向 HTML方向 Css工程师 Js工程师

网页设计师 交互设计师 UI设计师 前端开发工程师 Flash方向 HTML方向 Css工程师 Js工程师 Web site工程师 Web app工程师 Canvas工程师