刘松 Cpo项目的前端实践分享

C
CPO 项目的前端实践分享 2010-10-16 刘松 篱笆网 前端工程师
Choose Photo Online  在线选片系统 选片 浏览 分享 相册 发起 / 看结果 帮帮选 上传相片 针对确认订单 交易 朋友 浏览 投票 / 留言 会员 其他访客 CPO 商家
增量 + 迭代的开发过程 6 月 7 月 8 月 23 5 9 月 28 启动 19 公测 26 交付 调整 交付 调整 交付 调整 选片 外围 客照 相册 相片处理与发布 相册管理 相片管理 分享相片 选片管理 帮帮选 相片对比 CPO Home CPO Admin CPO Enter Points 测试改进、公测 客照管理 测试改进、发布
团队的专业构成及与前端的协作关系 产品团队 交互设计 视觉设计 交互建议 页面、接口 交互、参数 开发团队  Bug 委托 Bug 判定 产品经理  1 人 产品运营  1 人 项目经理  1 人 基础服务  2 人 系统维护  1 人 产品设计 2 人  前端开发 3 人  测试 2 人  PHP 开发 2 人
前端 技术运用 模块化 jQuery 代码分离 代码压缩 1 2 3 4
模块化 <div   class = &quot;box&quot; > <div   class = &quot;hd&quot; > <h3></h3> <div   class = &quot;extra&quot; ></div> </div> <div   class = &quot;bd&quot; ></div> <div   class = &quot;ft&quot; ></div> </div> Box Head Body
jQuery 删除配置 配置选片 相片排序 已配置 滑动插件 数据载体 选择操作 删除操作 滑动插件 数据载体 删除操作 控制按钮
代码分离 浏览页面 Page 事件加载器 钩子元素 匹配元素 加载事件 事件函数 //// 相册列表处理事件 var   CPO . init_album_list   =   function   ( e )   { // 功能代码 } //// 编辑相册事件 var   CPO . init_album_edit   =   function   ( e )   { // 功能代码 } //// 元素  class=“j”  作为钩子, a_xxx 为事件特征 function   eventer ( root )   { var   pattern   =   / a_ ( w +)/;   // 事件特征正则格式 ///  筛选钩子元素 $ ( root ). find ( '.j' ). each ( function   ()   { var   matchs   =   pattern . exec ( this . className ); if   ( matchs )   {// 匹配事件、完成加载 var   fn   =   CPO [ 'init_'   +   matchs [ 1 ]]; if   ( $ . isFunction ( fn ))   { fn ( this ); }; } }); } <body> <div   class = “j a_album_list&quot; > <a   href = &quot;#&quot;   class = “j a_album_edit&quot; > 编辑相册 </a> </div> </body>
代码压缩 { &quot;Version&quot; :   &quot;v3&quot; , // 版本 &quot;Compress” :   &quot;1&quot; ,   // 文件输出方案 &quot;FileType&quot; :   &quot;js“ , // 文件类型 &quot;Common&quot; :   {// 全局级文件 &quot;jquery&quot; :   [ &quot;jquery/jquery.js&quot; ] }, &quot;Domain&quot; :   {// 引动的跨域文件(直接引用,不做压缩) }, &quot;Module&quot; :   {// 模块级文件 &quot;base_lib&quot; :[ &quot;jquery/jquery.cookie.js&quot; ,......] }, &quot;Page&quot; :   {// 页面级文件 &quot; list_album &quot; :   { &quot;C&quot; :   [ &quot;jquery&quot; ],...... }, //PHP 引用压缩实例 /**  相册列表  */ public   function   list_album ()   { $ this -> setFE   (   &quot; list_album &quot;   ); ...... } 浏览页面 Page PHP 标识 压缩配置 匹配配置 代码压缩 代码输出
代码压缩 浏览页面 Page PHP 标识 压缩配置 匹配配置 代码压缩 代码输出 jquery/jquery.js jquery/jTab.js jquery/json2.js jquery/…… cpo_album.js cpo_box.js cpo_tab.js cpo_form.js cpo_table.js …… list_album.c.p.js
代码压缩效果( CSS )
代码压缩效果( JS )
欢迎指正,欢迎探讨,谢谢大家! 刘松 [email_address]
1 of 13

Recommended

Datalazyload by
DatalazyloadDatalazyload
Datalazyloadfangdeng
372 views9 slides
Time 2013(pu tong) by
Time 2013(pu tong)Time 2013(pu tong)
Time 2013(pu tong)jasonkkp
509 views1 slide
L’art kitsch en chine 1907-2005 su lei by
L’art kitsch en chine 1907-2005   su leiL’art kitsch en chine 1907-2005   su lei
L’art kitsch en chine 1907-2005 su leiJia Liu
3.9K views20 slides
Cluster WEST - Chine by
Cluster WEST - ChineCluster WEST - Chine
Cluster WEST - ChineClusterWest
2.5K views21 slides
Online e-Travel Opportunity The Next Generation by
Online e-Travel Opportunity The Next Generation Online e-Travel Opportunity The Next Generation
Online e-Travel Opportunity The Next Generation webdays-agadir
620 views34 slides
Monet Paintings by
Monet PaintingsMonet Paintings
Monet Paintingspsjlew
2.3K views95 slides

More Related Content

Similar to 刘松 Cpo项目的前端实践分享

Struts1+ hibernate3 by
Struts1+ hibernate3Struts1+ hibernate3
Struts1+ hibernate3edanwade
313 views44 slides
TBAD F2E 2010 review by
TBAD F2E 2010 reviewTBAD F2E 2010 review
TBAD F2E 2010 reviewleneli
1.6K views100 slides
Chicago EXPO Creating a Pure CSS Template in Joomla 1.5 by
Chicago EXPO Creating a Pure CSS Template in Joomla 1.5Chicago EXPO Creating a Pure CSS Template in Joomla 1.5
Chicago EXPO Creating a Pure CSS Template in Joomla 1.5compassdesign
2.4K views37 slides
让我们的页面跑得更快 by
让我们的页面跑得更快让我们的页面跑得更快
让我们的页面跑得更快li qiang
1.2K views81 slides
Denver CMS Expo Creating CSS template by
Denver CMS Expo Creating CSS templateDenver CMS Expo Creating CSS template
Denver CMS Expo Creating CSS templatecompassdesign
1.6K views39 slides
Creating CSS Template with Barrie North by
Creating CSS Template with Barrie NorthCreating CSS Template with Barrie North
Creating CSS Template with Barrie NorthJohn Coonen
1.7K views40 slides

Similar to 刘松 Cpo项目的前端实践分享(20)

Struts1+ hibernate3 by edanwade
Struts1+ hibernate3Struts1+ hibernate3
Struts1+ hibernate3
edanwade313 views
TBAD F2E 2010 review by leneli
TBAD F2E 2010 reviewTBAD F2E 2010 review
TBAD F2E 2010 review
leneli1.6K views
Chicago EXPO Creating a Pure CSS Template in Joomla 1.5 by compassdesign
Chicago EXPO Creating a Pure CSS Template in Joomla 1.5Chicago EXPO Creating a Pure CSS Template in Joomla 1.5
Chicago EXPO Creating a Pure CSS Template in Joomla 1.5
compassdesign2.4K views
让我们的页面跑得更快 by li qiang
让我们的页面跑得更快让我们的页面跑得更快
让我们的页面跑得更快
li qiang1.2K views
Denver CMS Expo Creating CSS template by compassdesign
Denver CMS Expo Creating CSS templateDenver CMS Expo Creating CSS template
Denver CMS Expo Creating CSS template
compassdesign1.6K views
Creating CSS Template with Barrie North by John Coonen
Creating CSS Template with Barrie NorthCreating CSS Template with Barrie North
Creating CSS Template with Barrie North
John Coonen1.7K views
旺铺前端设计和实现 by hua qiu
旺铺前端设计和实现旺铺前端设计和实现
旺铺前端设计和实现
hua qiu957 views
揭秘Html5和Css3 by Adam Lu
揭秘Html5和Css3揭秘Html5和Css3
揭秘Html5和Css3
Adam Lu2.3K views
Html5css3 go.yeefe.com by tellyeefe
Html5css3 go.yeefe.comHtml5css3 go.yeefe.com
Html5css3 go.yeefe.com
tellyeefe477 views
揭秘Html5和Css3 ---- 鲁超伍 by 裕波 周
揭秘Html5和Css3 ---- 鲁超伍揭秘Html5和Css3 ---- 鲁超伍
揭秘Html5和Css3 ---- 鲁超伍
裕波 周2.5K views
张所勇:前端开发工具推荐 by zhangsuoyong
张所勇:前端开发工具推荐张所勇:前端开发工具推荐
张所勇:前端开发工具推荐
zhangsuoyong1.8K views
javascript的分层概念 --- 阿当 by 裕波 周
javascript的分层概念 --- 阿当javascript的分层概念 --- 阿当
javascript的分层概念 --- 阿当
裕波 周1.7K views
Maven – 项目管理利器 by johnnybai
Maven – 项目管理利器Maven – 项目管理利器
Maven – 项目管理利器
johnnybai747 views
Xsd培训资料 by 彦波 叶
Xsd培训资料Xsd培训资料
Xsd培训资料
彦波 叶1.7K views
FIM Media Player - BoxModel in Flash by qizhi20
FIM Media Player - BoxModel in FlashFIM Media Player - BoxModel in Flash
FIM Media Player - BoxModel in Flash
qizhi20729 views
Using google appengine_1027 by Wei Sun
Using google appengine_1027Using google appengine_1027
Using google appengine_1027
Wei Sun681 views
Google App Engine Devfest 200810 External by junyu
Google App Engine Devfest 200810 ExternalGoogle App Engine Devfest 200810 External
Google App Engine Devfest 200810 External
junyu538 views
Windows Mobile Widget 開發 by Chui-Wen Chiu
Windows Mobile Widget 開發Windows Mobile Widget 開發
Windows Mobile Widget 開發
Chui-Wen Chiu678 views
Puppet安装测试 by Yiwei Ma
Puppet安装测试Puppet安装测试
Puppet安装测试
Yiwei Ma434 views

More from czbad

付振华 前端开发环境优化 by
付振华 前端开发环境优化付振华 前端开发环境优化
付振华 前端开发环境优化czbad
1.3K views26 slides
胡鑫 无线终端的重构 by
胡鑫 无线终端的重构胡鑫 无线终端的重构
胡鑫 无线终端的重构czbad
805 views41 slides
孙极 模块化的(X)html&css开发 by
孙极 模块化的(X)html&css开发孙极 模块化的(X)html&css开发
孙极 模块化的(X)html&css开发czbad
1.8K views32 slides
潘杰茂 网络图像优化 V21 by
潘杰茂 网络图像优化 V21 潘杰茂 网络图像优化 V21
潘杰茂 网络图像优化 V21 czbad
1.5K views60 slides
甄焱鲲-知识重构 by
甄焱鲲-知识重构甄焱鲲-知识重构
甄焱鲲-知识重构czbad
1.2K views18 slides
黄夷-移动UX漫谈 by
黄夷-移动UX漫谈黄夷-移动UX漫谈
黄夷-移动UX漫谈czbad
1.1K views10 slides

More from czbad(7)

付振华 前端开发环境优化 by czbad
付振华 前端开发环境优化付振华 前端开发环境优化
付振华 前端开发环境优化
czbad1.3K views
胡鑫 无线终端的重构 by czbad
胡鑫 无线终端的重构胡鑫 无线终端的重构
胡鑫 无线终端的重构
czbad805 views
孙极 模块化的(X)html&css开发 by czbad
孙极 模块化的(X)html&css开发孙极 模块化的(X)html&css开发
孙极 模块化的(X)html&css开发
czbad1.8K views
潘杰茂 网络图像优化 V21 by czbad
潘杰茂 网络图像优化 V21 潘杰茂 网络图像优化 V21
潘杰茂 网络图像优化 V21
czbad1.5K views
甄焱鲲-知识重构 by czbad
甄焱鲲-知识重构甄焱鲲-知识重构
甄焱鲲-知识重构
czbad1.2K views
黄夷-移动UX漫谈 by czbad
黄夷-移动UX漫谈黄夷-移动UX漫谈
黄夷-移动UX漫谈
czbad1.1K views
Html5不只是个传说 by czbad
Html5不只是个传说Html5不只是个传说
Html5不只是个传说
czbad1.2K views

Recently uploaded

AI Technology & Development of Civilization by
AI Technology & Development of CivilizationAI Technology & Development of Civilization
AI Technology & Development of Civilizationunclebrown017
44 views74 slides
Hacking Facebook for fun and profit by Pranav Hivarekar by
Hacking Facebook for fun and profit by Pranav HivarekarHacking Facebook for fun and profit by Pranav Hivarekar
Hacking Facebook for fun and profit by Pranav HivarekarPranav Hivarekar
6 views69 slides
商品辨識定位系統_艾鍗學院-AIoT智能行動服務物聯網班 by
商品辨識定位系統_艾鍗學院-AIoT智能行動服務物聯網班商品辨識定位系統_艾鍗學院-AIoT智能行動服務物聯網班
商品辨識定位系統_艾鍗學院-AIoT智能行動服務物聯網班IttrainingIttraining
40 views37 slides
AIoT 智能商店_艾鍗學院-AIoT智能行動服務物聯網班 by
AIoT 智能商店_艾鍗學院-AIoT智能行動服務物聯網班AIoT 智能商店_艾鍗學院-AIoT智能行動服務物聯網班
AIoT 智能商店_艾鍗學院-AIoT智能行動服務物聯網班IttrainingIttraining
43 views25 slides
[GDG Kaohsiung DevFest 2023] 以 Compose 及 Kotlin Multiplatform 打造多平台應用程式 by
[GDG Kaohsiung DevFest 2023] 以 Compose 及 Kotlin Multiplatform 打造多平台應用程式[GDG Kaohsiung DevFest 2023] 以 Compose 及 Kotlin Multiplatform 打造多平台應用程式
[GDG Kaohsiung DevFest 2023] 以 Compose 及 Kotlin Multiplatform 打造多平台應用程式Shengyou Fan
151 views54 slides
居家雲端照護系統_艾鍗學院-AIoT智能行動服務物聯網班 by
居家雲端照護系統_艾鍗學院-AIoT智能行動服務物聯網班居家雲端照護系統_艾鍗學院-AIoT智能行動服務物聯網班
居家雲端照護系統_艾鍗學院-AIoT智能行動服務物聯網班IttrainingIttraining
43 views32 slides

Recently uploaded(6)

AI Technology & Development of Civilization by unclebrown017
AI Technology & Development of CivilizationAI Technology & Development of Civilization
AI Technology & Development of Civilization
unclebrown01744 views
Hacking Facebook for fun and profit by Pranav Hivarekar by Pranav Hivarekar
Hacking Facebook for fun and profit by Pranav HivarekarHacking Facebook for fun and profit by Pranav Hivarekar
Hacking Facebook for fun and profit by Pranav Hivarekar
商品辨識定位系統_艾鍗學院-AIoT智能行動服務物聯網班 by IttrainingIttraining
商品辨識定位系統_艾鍗學院-AIoT智能行動服務物聯網班商品辨識定位系統_艾鍗學院-AIoT智能行動服務物聯網班
商品辨識定位系統_艾鍗學院-AIoT智能行動服務物聯網班
AIoT 智能商店_艾鍗學院-AIoT智能行動服務物聯網班 by IttrainingIttraining
AIoT 智能商店_艾鍗學院-AIoT智能行動服務物聯網班AIoT 智能商店_艾鍗學院-AIoT智能行動服務物聯網班
AIoT 智能商店_艾鍗學院-AIoT智能行動服務物聯網班
[GDG Kaohsiung DevFest 2023] 以 Compose 及 Kotlin Multiplatform 打造多平台應用程式 by Shengyou Fan
[GDG Kaohsiung DevFest 2023] 以 Compose 及 Kotlin Multiplatform 打造多平台應用程式[GDG Kaohsiung DevFest 2023] 以 Compose 及 Kotlin Multiplatform 打造多平台應用程式
[GDG Kaohsiung DevFest 2023] 以 Compose 及 Kotlin Multiplatform 打造多平台應用程式
Shengyou Fan151 views
居家雲端照護系統_艾鍗學院-AIoT智能行動服務物聯網班 by IttrainingIttraining
居家雲端照護系統_艾鍗學院-AIoT智能行動服務物聯網班居家雲端照護系統_艾鍗學院-AIoT智能行動服務物聯網班
居家雲端照護系統_艾鍗學院-AIoT智能行動服務物聯網班

刘松 Cpo项目的前端实践分享

  • 1. CPO 项目的前端实践分享 2010-10-16 刘松 篱笆网 前端工程师
  • 2. Choose Photo Online 在线选片系统 选片 浏览 分享 相册 发起 / 看结果 帮帮选 上传相片 针对确认订单 交易 朋友 浏览 投票 / 留言 会员 其他访客 CPO 商家
  • 3. 增量 + 迭代的开发过程 6 月 7 月 8 月 23 5 9 月 28 启动 19 公测 26 交付 调整 交付 调整 交付 调整 选片 外围 客照 相册 相片处理与发布 相册管理 相片管理 分享相片 选片管理 帮帮选 相片对比 CPO Home CPO Admin CPO Enter Points 测试改进、公测 客照管理 测试改进、发布
  • 4. 团队的专业构成及与前端的协作关系 产品团队 交互设计 视觉设计 交互建议 页面、接口 交互、参数 开发团队 Bug 委托 Bug 判定 产品经理 1 人 产品运营 1 人 项目经理 1 人 基础服务 2 人 系统维护 1 人 产品设计 2 人 前端开发 3 人 测试 2 人 PHP 开发 2 人
  • 5. 前端 技术运用 模块化 jQuery 代码分离 代码压缩 1 2 3 4
  • 6. 模块化 <div class = &quot;box&quot; > <div class = &quot;hd&quot; > <h3></h3> <div class = &quot;extra&quot; ></div> </div> <div class = &quot;bd&quot; ></div> <div class = &quot;ft&quot; ></div> </div> Box Head Body
  • 7. jQuery 删除配置 配置选片 相片排序 已配置 滑动插件 数据载体 选择操作 删除操作 滑动插件 数据载体 删除操作 控制按钮
  • 8. 代码分离 浏览页面 Page 事件加载器 钩子元素 匹配元素 加载事件 事件函数 //// 相册列表处理事件 var CPO . init_album_list = function ( e ) { // 功能代码 } //// 编辑相册事件 var CPO . init_album_edit = function ( e ) { // 功能代码 } //// 元素 class=“j” 作为钩子, a_xxx 为事件特征 function eventer ( root ) { var pattern = / a_ ( w +)/; // 事件特征正则格式 /// 筛选钩子元素 $ ( root ). find ( '.j' ). each ( function () { var matchs = pattern . exec ( this . className ); if ( matchs ) {// 匹配事件、完成加载 var fn = CPO [ 'init_' + matchs [ 1 ]]; if ( $ . isFunction ( fn )) { fn ( this ); }; } }); } <body> <div class = “j a_album_list&quot; > <a href = &quot;#&quot; class = “j a_album_edit&quot; > 编辑相册 </a> </div> </body>
  • 9. 代码压缩 { &quot;Version&quot; : &quot;v3&quot; , // 版本 &quot;Compress” : &quot;1&quot; , // 文件输出方案 &quot;FileType&quot; : &quot;js“ , // 文件类型 &quot;Common&quot; : {// 全局级文件 &quot;jquery&quot; : [ &quot;jquery/jquery.js&quot; ] }, &quot;Domain&quot; : {// 引动的跨域文件(直接引用,不做压缩) }, &quot;Module&quot; : {// 模块级文件 &quot;base_lib&quot; :[ &quot;jquery/jquery.cookie.js&quot; ,......] }, &quot;Page&quot; : {// 页面级文件 &quot; list_album &quot; : { &quot;C&quot; : [ &quot;jquery&quot; ],...... }, //PHP 引用压缩实例 /** 相册列表 */ public function list_album () { $ this -> setFE ( &quot; list_album &quot; ); ...... } 浏览页面 Page PHP 标识 压缩配置 匹配配置 代码压缩 代码输出
  • 10. 代码压缩 浏览页面 Page PHP 标识 压缩配置 匹配配置 代码压缩 代码输出 jquery/jquery.js jquery/jTab.js jquery/json2.js jquery/…… cpo_album.js cpo_box.js cpo_tab.js cpo_form.js cpo_table.js …… list_album.c.p.js