SlideShare une entreprise Scribd logo
1  sur  43
19楼前端架构浅析 红  茶 2011 / 09 / 22
关于我  About me ------------------------------------------------- 红茶(高力 @ 19lou 前端设计师) 产品设计- 6个月 前端开发 - 18个月 博客:http://cssbox.net 折腾:http://gaoli.github.com
内容概述  Content summary ------------------------------------------------- 为何规范 基础架构 有待完善 FAQ
为何规范  Why standard ------------------------------------------------- 话说当年 … 没有 前瞻性目录架构… 没有 规范 的文件命名… 没有 模块的复用… 所有的原则就是 - 看心情
为何规范  Why standard ------------------------------------------------- 呐,做前端呢,最重要的就是开心, 前期没有架构这种事,大家都不想的 …
为何规范  Why standard ------------------------------------------------- 话说这样的环境下, 我们依旧快速的迭代开发,原因有二: 没有很多城市站 没有很多产品经理
为何规范  Why standard ------------------------------------------------- 当需要 10位 攻城师协同合作, 同时维护杭州站与另外的 30个城市站时, 这种老方式就开始 hold 不住 了…
为何规范  Why standard ------------------------------------------------- 代码沉余过多且无法复用 命名、编码风格各不相同 无法应对疯涨的产品线与快速迭代… 是时候整整规范了 …
基础架构  - 宏观目录 ------------------------------------------------- 除了存放CSS文件外, 还存放CSS直接引用的 img 文件 … CSS JS 19lou 存放各产品线通用图片,例如: 表情图片,等级图标,帖子类型图标 … Img
基础架构  - CSS目录 ------------------------------------------------- Forum Home 按照产品线各自分布 CSS … 杭州 City 城市站个性化需求准备 宁波 …
基础架构  - common.css ------------------------------------------------- common.css font Link Color …    quick reset mod .layout .iblock .clearall …
基础架构  - 模块化 ------------------------------------------------- common.css font Link Color …    mod reset quick . page-mod . tips-mod . win-mod …
基础架构  - 模块化 -------------------------------------------------
基础架构  - 模块化 -------------------------------------------------
基础架构  - 模块结构 -------------------------------------------------      .win-mod .win-hd .win-bd .win-ft
基础架构  - 模块嵌套 -------------------------------------------------      .win-mod .win-hd           .win-bd . form-mod .page-mod … .win-ft
基础架构  - 模块个性化 ------------------------------------------------- 设计师永远是感性的, 需要预留足够的空间… 加个ID ?
基础架构  - 换肤模式 ------------------------------------------------- images Default Style.css Gray Home images 替换换肤所需图片 Pink Style.css 只替换文字、边框、背景颜色
基础架构  - 换肤模式 -------------------------------------------------
基础架构  - 换肤模式 ------------------------------------------------- Style.css    color other     link .color1 .link1 .color2 .link2 .color3 .link3 … …
基础架构  - 组件管理 ------------------------------------------------- JS组件的管理需要规范 那么就需要有一个 组件管理器 用来实现 文件异步加载 与 依赖关系管理
基础架构  - 组件管理 ------------------------------------------------- 豆瓣Do -轻量级开发框架 http://kejun.github.com/Do/ 现在有更多的选择:sea.js 、In.js
基础架构  - 组件管理 ------------------------------------------------- 两点小修改,使其更符合实际应用: 组件调用要足够 智能便捷 快速迭代需避免 顽固缓存
基础架构  - 组件管理 ------------------------------------------------- 组件配置  版本号  版本号 管理器 jQuery
基础架构  - 组件管理 ------------------------------------------------- file:  "/swfupload/" 01.js 01.css 02.js 02.css 组件配置 swfupload showWin tab …
基础架构  - 组件管理 ------------------------------------------------- 01.js ?v=0.5.4.0804 02.js ?v=0.5.4.0804 添加版本管理 swfupload 01.css ?v=0.5.4.0804 02.css ?v=0.5.4.0804
基础架构  - JS 目录 ------------------------------------------------- 组件管理器 开始搭建我们的JS目录架构…
基础架构  - JS 目录 ------------------------------------------------- 组件管理器 jQuery
基础架构  - JS 目录 ------------------------------------------------- 组件管理器 Forum (common) Home City … jQuery
基础架构  - JS 目录 ------------------------------------------------- 组件管理器 Forum (common) Home City … Editor SWFUpload … jQuery
基础架构  - 编辑器 ------------------------------------------------- 组件管理器 Core BBcode Plugin browser smiley execCommand media range link … … jQuery
基础架构  - JS 命名空间 ------------------------------------------------- 组件管理器       App Dev 完善中… App.win App.fixed Dev.xxx App.tab App.punch App.drag App.ratePK App.popo … jQuery
基础架构 - 标准接口文档 ------------------------------------------------- 组件需要不断的 更新增强 以满足产品需求, 这时候便需要一份 标准接口文档, 方便前端同学维护的同时, 也便于后端同学使用修改 …
基础架构 - 标准接口文档 ------------------------------------------------- 调用方式 参数含义 数据结构
基础架构 - 标准文档 ------------------------------------------------- 所有的规范最好形成文档…
基础架构 - PSD归档 -------------------------------------------------
基础架构 - PSD归档 ------------------------------------------------- 防止合成图片导出质量过低 防止分支合并时的图片冲突
有待完善  Promote ------------------------------------------------- 页面 HTTP请求数 过多, 管理器需添加 请求合并 功能 …
有待完善  Promote ------------------------------------------------- http://www.19lou.com/js/forum/jquery.js?v=0.5.4.0804 http://www.19lou.com/js/forum/App.showWin.js?v=0.5.4.0804 http://www.19lou.com/??/js/forum/jquery.js, /js/forum/App.showWin.js?v=0.5.4.0804
有待完善  Promote ------------------------------------------------- 升级 jQuery 版本 , 关注代码 执行效率(选择器、事件绑定 …)
有待完善  Promote ------------------------------------------------- 可用性 渐进增强 前后端分离 …
最后引用玉伯老师的一句话: 架构无所谓好坏,重要的是合不合适!
FAQ & Thanks!

Contenu connexe

En vedette

编辑器设计U editor
编辑器设计U editor编辑器设计U editor
编辑器设计U editortaobao.com
 
浅谈 Javascript 性能优化
浅谈 Javascript 性能优化浅谈 Javascript 性能优化
浅谈 Javascript 性能优化rainoxu
 
Linux 系列分享[1] 概览
Linux 系列分享[1]   概览Linux 系列分享[1]   概览
Linux 系列分享[1] 概览rainoxu
 
Steve Jobs Announces iTown - Douban Special Event, Jan 2012
Steve Jobs Announces iTown - Douban Special Event, Jan 2012Steve Jobs Announces iTown - Douban Special Event, Jan 2012
Steve Jobs Announces iTown - Douban Special Event, Jan 2012Dexter Yang
 
Learning JavaScript in Three Web Apps(中文)
Learning JavaScript in Three Web Apps(中文)Learning JavaScript in Three Web Apps(中文)
Learning JavaScript in Three Web Apps(中文)Dexter Yang
 
通用JS时代的模块机制和编译工具
通用JS时代的模块机制和编译工具通用JS时代的模块机制和编译工具
通用JS时代的模块机制和编译工具Dexter Yang
 
Git 零基础介绍
Git 零基础介绍Git 零基础介绍
Git 零基础介绍Ethan Zhang
 
新版阿尔法城背后的前端MVC实践
新版阿尔法城背后的前端MVC实践新版阿尔法城背后的前端MVC实践
新版阿尔法城背后的前端MVC实践Dexter Yang
 
不断归零的前端人生 - 2016 中国软件开发者大会
不断归零的前端人生 - 2016 中国软件开发者大会不断归零的前端人生 - 2016 中国软件开发者大会
不断归零的前端人生 - 2016 中国软件开发者大会Joseph Chiang
 
Web前端性能优化 2014
Web前端性能优化 2014Web前端性能优化 2014
Web前端性能优化 2014Yubei Li
 
基于原型的JavaScript面向对象编程
基于原型的JavaScript面向对象编程基于原型的JavaScript面向对象编程
基于原型的JavaScript面向对象编程zhangdaiping
 
使用 Visual Studio Code 建構 JavaScript 應用程式
使用 Visual Studio Code 建構 JavaScript 應用程式使用 Visual Studio Code 建構 JavaScript 應用程式
使用 Visual Studio Code 建構 JavaScript 應用程式Will Huang
 
Frontend django, Django Web 前端探索
Frontend django, Django Web 前端探索Frontend django, Django Web 前端探索
Frontend django, Django Web 前端探索Tim (文昌)
 
CardKit & DOMO UI - 移动时代技术与设计的十字路口
CardKit & DOMO UI - 移动时代技术与设计的十字路口CardKit & DOMO UI - 移动时代技术与设计的十字路口
CardKit & DOMO UI - 移动时代技术与设计的十字路口Dexter Yang
 
Google исследования 1
Google исследования 1Google исследования 1
Google исследования 1guest9e7f496
 
Building Regulations, Collateral Warranties and Third Party Rights - 2014 Ols...
Building Regulations, Collateral Warranties and Third Party Rights - 2014 Ols...Building Regulations, Collateral Warranties and Third Party Rights - 2014 Ols...
Building Regulations, Collateral Warranties and Third Party Rights - 2014 Ols...Francis Ho
 
Small Business Tips: How to Sell More on the Web
Small Business Tips: How to Sell More on the WebSmall Business Tips: How to Sell More on the Web
Small Business Tips: How to Sell More on the WebPowerHomeBiz.com
 

En vedette (20)

编辑器设计U editor
编辑器设计U editor编辑器设计U editor
编辑器设计U editor
 
浅谈 Javascript 性能优化
浅谈 Javascript 性能优化浅谈 Javascript 性能优化
浅谈 Javascript 性能优化
 
Linux 系列分享[1] 概览
Linux 系列分享[1]   概览Linux 系列分享[1]   概览
Linux 系列分享[1] 概览
 
Steve Jobs Announces iTown - Douban Special Event, Jan 2012
Steve Jobs Announces iTown - Douban Special Event, Jan 2012Steve Jobs Announces iTown - Douban Special Event, Jan 2012
Steve Jobs Announces iTown - Douban Special Event, Jan 2012
 
Learning JavaScript in Three Web Apps(中文)
Learning JavaScript in Three Web Apps(中文)Learning JavaScript in Three Web Apps(中文)
Learning JavaScript in Three Web Apps(中文)
 
通用JS时代的模块机制和编译工具
通用JS时代的模块机制和编译工具通用JS时代的模块机制和编译工具
通用JS时代的模块机制和编译工具
 
Git 零基础介绍
Git 零基础介绍Git 零基础介绍
Git 零基础介绍
 
新版阿尔法城背后的前端MVC实践
新版阿尔法城背后的前端MVC实践新版阿尔法城背后的前端MVC实践
新版阿尔法城背后的前端MVC实践
 
不断归零的前端人生 - 2016 中国软件开发者大会
不断归零的前端人生 - 2016 中国软件开发者大会不断归零的前端人生 - 2016 中国软件开发者大会
不断归零的前端人生 - 2016 中国软件开发者大会
 
Web前端性能优化 2014
Web前端性能优化 2014Web前端性能优化 2014
Web前端性能优化 2014
 
基于原型的JavaScript面向对象编程
基于原型的JavaScript面向对象编程基于原型的JavaScript面向对象编程
基于原型的JavaScript面向对象编程
 
Node way
Node wayNode way
Node way
 
使用 Visual Studio Code 建構 JavaScript 應用程式
使用 Visual Studio Code 建構 JavaScript 應用程式使用 Visual Studio Code 建構 JavaScript 應用程式
使用 Visual Studio Code 建構 JavaScript 應用程式
 
Frontend django, Django Web 前端探索
Frontend django, Django Web 前端探索Frontend django, Django Web 前端探索
Frontend django, Django Web 前端探索
 
CardKit & DOMO UI - 移动时代技术与设计的十字路口
CardKit & DOMO UI - 移动时代技术与设计的十字路口CardKit & DOMO UI - 移动时代技术与设计的十字路口
CardKit & DOMO UI - 移动时代技术与设计的十字路口
 
Ranking analysis-12-20-2011-1
Ranking analysis-12-20-2011-1Ranking analysis-12-20-2011-1
Ranking analysis-12-20-2011-1
 
Google исследования 1
Google исследования 1Google исследования 1
Google исследования 1
 
93 percent-bing-for-internet-marketing-services
93 percent-bing-for-internet-marketing-services93 percent-bing-for-internet-marketing-services
93 percent-bing-for-internet-marketing-services
 
Building Regulations, Collateral Warranties and Third Party Rights - 2014 Ols...
Building Regulations, Collateral Warranties and Third Party Rights - 2014 Ols...Building Regulations, Collateral Warranties and Third Party Rights - 2014 Ols...
Building Regulations, Collateral Warranties and Third Party Rights - 2014 Ols...
 
Small Business Tips: How to Sell More on the Web
Small Business Tips: How to Sell More on the WebSmall Business Tips: How to Sell More on the Web
Small Business Tips: How to Sell More on the Web
 

Similaire à 高力:19楼现有前端架构

學期初評分用 ppt
學期初評分用 ppt學期初評分用 ppt
學期初評分用 pptChe-Hsien Lin
 
仁愛參加105學校磐石本文第二版
仁愛參加105學校磐石本文第二版仁愛參加105學校磐石本文第二版
仁愛參加105學校磐石本文第二版Jun-Yuan Huang
 
仁愛參加105學校磐石本文 複選用第三版
仁愛參加105學校磐石本文 複選用第三版仁愛參加105學校磐石本文 複選用第三版
仁愛參加105學校磐石本文 複選用第三版Jun-Yuan Huang
 
nu9by@hotmail.com
nu9by@hotmail.comnu9by@hotmail.com
nu9by@hotmail.comalvin james
 
电子蓝天
电子蓝天电子蓝天
电子蓝天Tann Ivy
 
电子蓝天
电子蓝天电子蓝天
电子蓝天曦 筱
 
电子蓝天
电子蓝天电子蓝天
电子蓝天曦 筱
 
电子蓝天
电子蓝天电子蓝天
电子蓝天园 善
 
Construct2基礎教學I
Construct2基礎教學IConstruct2基礎教學I
Construct2基礎教學I阿 空
 
PHP通用程序的模板组织机制
PHP通用程序的模板组织机制PHP通用程序的模板组织机制
PHP通用程序的模板组织机制horseluke
 
資訊策略規劃與調校
資訊策略規劃與調校資訊策略規劃與調校
資訊策略規劃與調校yuwei017
 
Oracle10g Rac Configuration For Linux X86
Oracle10g Rac Configuration For Linux X86Oracle10g Rac Configuration For Linux X86
Oracle10g Rac Configuration For Linux X86dbabc
 

Similaire à 高力:19楼现有前端架构 (15)

學期初評分用 ppt
學期初評分用 ppt學期初評分用 ppt
學期初評分用 ppt
 
2009/09/20 meeting
2009/09/20 meeting2009/09/20 meeting
2009/09/20 meeting
 
仁愛參加105學校磐石本文第二版
仁愛參加105學校磐石本文第二版仁愛參加105學校磐石本文第二版
仁愛參加105學校磐石本文第二版
 
基礎設置
基礎設置基礎設置
基礎設置
 
仁愛參加105學校磐石本文 複選用第三版
仁愛參加105學校磐石本文 複選用第三版仁愛參加105學校磐石本文 複選用第三版
仁愛參加105學校磐石本文 複選用第三版
 
nu9by@hotmail.com
nu9by@hotmail.comnu9by@hotmail.com
nu9by@hotmail.com
 
电子蓝天
电子蓝天电子蓝天
电子蓝天
 
球鞋報告
球鞋報告球鞋報告
球鞋報告
 
电子蓝天
电子蓝天电子蓝天
电子蓝天
 
电子蓝天
电子蓝天电子蓝天
电子蓝天
 
电子蓝天
电子蓝天电子蓝天
电子蓝天
 
Construct2基礎教學I
Construct2基礎教學IConstruct2基礎教學I
Construct2基礎教學I
 
PHP通用程序的模板组织机制
PHP通用程序的模板组织机制PHP通用程序的模板组织机制
PHP通用程序的模板组织机制
 
資訊策略規劃與調校
資訊策略規劃與調校資訊策略規劃與調校
資訊策略規劃與調校
 
Oracle10g Rac Configuration For Linux X86
Oracle10g Rac Configuration For Linux X86Oracle10g Rac Configuration For Linux X86
Oracle10g Rac Configuration For Linux X86
 

Plus de taobao.com

编辑器设计Kissy editor
编辑器设计Kissy editor编辑器设计Kissy editor
编辑器设计Kissy editortaobao.com
 
百度前端性能监控与优化实践
百度前端性能监控与优化实践百度前端性能监控与优化实践
百度前端性能监控与优化实践taobao.com
 
Node.js在淘宝的应用实践
Node.js在淘宝的应用实践Node.js在淘宝的应用实践
Node.js在淘宝的应用实践taobao.com
 
Kind editor设计思路
Kind editor设计思路Kind editor设计思路
Kind editor设计思路taobao.com
 
Java script physical engine
Java script physical engineJava script physical engine
Java script physical enginetaobao.com
 
Html5环保小游戏
Html5环保小游戏Html5环保小游戏
Html5环保小游戏taobao.com
 
阅读类Web应用前端技术探索
阅读类Web应用前端技术探索阅读类Web应用前端技术探索
阅读类Web应用前端技术探索taobao.com
 
完颜:移动网站的兼容性探索
完颜:移动网站的兼容性探索完颜:移动网站的兼容性探索
完颜:移动网站的兼容性探索taobao.com
 
张平:JavaScript引擎实现
张平:JavaScript引擎实现张平:JavaScript引擎实现
张平:JavaScript引擎实现taobao.com
 
钱宝坤:多浏览器集成的JavaScript单元测试工具
钱宝坤:多浏览器集成的JavaScript单元测试工具钱宝坤:多浏览器集成的JavaScript单元测试工具
钱宝坤:多浏览器集成的JavaScript单元测试工具taobao.com
 
张克军:前端基础架构的实践和思考
张克军:前端基础架构的实践和思考张克军:前端基础架构的实践和思考
张克军:前端基础架构的实践和思考taobao.com
 
刘平川:【用户行为分析】Marmot实践
刘平川:【用户行为分析】Marmot实践刘平川:【用户行为分析】Marmot实践
刘平川:【用户行为分析】Marmot实践taobao.com
 
前端Mvc探讨及实践
前端Mvc探讨及实践前端Mvc探讨及实践
前端Mvc探讨及实践taobao.com
 
黄希彤:【无障碍访问】Margin
黄希彤:【无障碍访问】Margin黄希彤:【无障碍访问】Margin
黄希彤:【无障碍访问】Margintaobao.com
 
何一鸣:【无障碍访问】Aria in taobao
何一鸣:【无障碍访问】Aria in taobao何一鸣:【无障碍访问】Aria in taobao
何一鸣:【无障碍访问】Aria in taobaotaobao.com
 
西乔:理性的设计
西乔:理性的设计西乔:理性的设计
西乔:理性的设计taobao.com
 
杨永全:【组障碍访问】一个盲人眼中的网页内容无障碍体验与设计 大纲
杨永全:【组障碍访问】一个盲人眼中的网页内容无障碍体验与设计 大纲杨永全:【组障碍访问】一个盲人眼中的网页内容无障碍体验与设计 大纲
杨永全:【组障碍访问】一个盲人眼中的网页内容无障碍体验与设计 大纲taobao.com
 
More weapons, more power
More weapons, more powerMore weapons, more power
More weapons, more powertaobao.com
 
无名小站首页改版 -渐进增强与css3
无名小站首页改版 -渐进增强与css3无名小站首页改版 -渐进增强与css3
无名小站首页改版 -渐进增强与css3taobao.com
 
【前端Mvc】之豆瓣说实践
【前端Mvc】之豆瓣说实践【前端Mvc】之豆瓣说实践
【前端Mvc】之豆瓣说实践taobao.com
 

Plus de taobao.com (20)

编辑器设计Kissy editor
编辑器设计Kissy editor编辑器设计Kissy editor
编辑器设计Kissy editor
 
百度前端性能监控与优化实践
百度前端性能监控与优化实践百度前端性能监控与优化实践
百度前端性能监控与优化实践
 
Node.js在淘宝的应用实践
Node.js在淘宝的应用实践Node.js在淘宝的应用实践
Node.js在淘宝的应用实践
 
Kind editor设计思路
Kind editor设计思路Kind editor设计思路
Kind editor设计思路
 
Java script physical engine
Java script physical engineJava script physical engine
Java script physical engine
 
Html5环保小游戏
Html5环保小游戏Html5环保小游戏
Html5环保小游戏
 
阅读类Web应用前端技术探索
阅读类Web应用前端技术探索阅读类Web应用前端技术探索
阅读类Web应用前端技术探索
 
完颜:移动网站的兼容性探索
完颜:移动网站的兼容性探索完颜:移动网站的兼容性探索
完颜:移动网站的兼容性探索
 
张平:JavaScript引擎实现
张平:JavaScript引擎实现张平:JavaScript引擎实现
张平:JavaScript引擎实现
 
钱宝坤:多浏览器集成的JavaScript单元测试工具
钱宝坤:多浏览器集成的JavaScript单元测试工具钱宝坤:多浏览器集成的JavaScript单元测试工具
钱宝坤:多浏览器集成的JavaScript单元测试工具
 
张克军:前端基础架构的实践和思考
张克军:前端基础架构的实践和思考张克军:前端基础架构的实践和思考
张克军:前端基础架构的实践和思考
 
刘平川:【用户行为分析】Marmot实践
刘平川:【用户行为分析】Marmot实践刘平川:【用户行为分析】Marmot实践
刘平川:【用户行为分析】Marmot实践
 
前端Mvc探讨及实践
前端Mvc探讨及实践前端Mvc探讨及实践
前端Mvc探讨及实践
 
黄希彤:【无障碍访问】Margin
黄希彤:【无障碍访问】Margin黄希彤:【无障碍访问】Margin
黄希彤:【无障碍访问】Margin
 
何一鸣:【无障碍访问】Aria in taobao
何一鸣:【无障碍访问】Aria in taobao何一鸣:【无障碍访问】Aria in taobao
何一鸣:【无障碍访问】Aria in taobao
 
西乔:理性的设计
西乔:理性的设计西乔:理性的设计
西乔:理性的设计
 
杨永全:【组障碍访问】一个盲人眼中的网页内容无障碍体验与设计 大纲
杨永全:【组障碍访问】一个盲人眼中的网页内容无障碍体验与设计 大纲杨永全:【组障碍访问】一个盲人眼中的网页内容无障碍体验与设计 大纲
杨永全:【组障碍访问】一个盲人眼中的网页内容无障碍体验与设计 大纲
 
More weapons, more power
More weapons, more powerMore weapons, more power
More weapons, more power
 
无名小站首页改版 -渐进增强与css3
无名小站首页改版 -渐进增强与css3无名小站首页改版 -渐进增强与css3
无名小站首页改版 -渐进增强与css3
 
【前端Mvc】之豆瓣说实践
【前端Mvc】之豆瓣说实践【前端Mvc】之豆瓣说实践
【前端Mvc】之豆瓣说实践
 

高力:19楼现有前端架构

  • 1. 19楼前端架构浅析 红 茶 2011 / 09 / 22
  • 2. 关于我 About me ------------------------------------------------- 红茶(高力 @ 19lou 前端设计师) 产品设计- 6个月 前端开发 - 18个月 博客:http://cssbox.net 折腾:http://gaoli.github.com
  • 3. 内容概述 Content summary ------------------------------------------------- 为何规范 基础架构 有待完善 FAQ
  • 4. 为何规范 Why standard ------------------------------------------------- 话说当年 … 没有 前瞻性目录架构… 没有 规范 的文件命名… 没有 模块的复用… 所有的原则就是 - 看心情
  • 5. 为何规范 Why standard ------------------------------------------------- 呐,做前端呢,最重要的就是开心, 前期没有架构这种事,大家都不想的 …
  • 6. 为何规范 Why standard ------------------------------------------------- 话说这样的环境下, 我们依旧快速的迭代开发,原因有二: 没有很多城市站 没有很多产品经理
  • 7. 为何规范 Why standard ------------------------------------------------- 当需要 10位 攻城师协同合作, 同时维护杭州站与另外的 30个城市站时, 这种老方式就开始 hold 不住 了…
  • 8. 为何规范 Why standard ------------------------------------------------- 代码沉余过多且无法复用 命名、编码风格各不相同 无法应对疯涨的产品线与快速迭代… 是时候整整规范了 …
  • 9. 基础架构 - 宏观目录 ------------------------------------------------- 除了存放CSS文件外, 还存放CSS直接引用的 img 文件 … CSS JS 19lou 存放各产品线通用图片,例如: 表情图片,等级图标,帖子类型图标 … Img
  • 10. 基础架构 - CSS目录 ------------------------------------------------- Forum Home 按照产品线各自分布 CSS … 杭州 City 城市站个性化需求准备 宁波 …
  • 11. 基础架构 - common.css ------------------------------------------------- common.css font Link Color … quick reset mod .layout .iblock .clearall …
  • 12. 基础架构 - 模块化 ------------------------------------------------- common.css font Link Color … mod reset quick . page-mod . tips-mod . win-mod …
  • 13. 基础架构 - 模块化 -------------------------------------------------
  • 14. 基础架构 - 模块化 -------------------------------------------------
  • 15. 基础架构 - 模块结构 ------------------------------------------------- .win-mod .win-hd .win-bd .win-ft
  • 16. 基础架构 - 模块嵌套 ------------------------------------------------- .win-mod .win-hd .win-bd . form-mod .page-mod … .win-ft
  • 17. 基础架构 - 模块个性化 ------------------------------------------------- 设计师永远是感性的, 需要预留足够的空间… 加个ID ?
  • 18. 基础架构 - 换肤模式 ------------------------------------------------- images Default Style.css Gray Home images 替换换肤所需图片 Pink Style.css 只替换文字、边框、背景颜色
  • 19. 基础架构 - 换肤模式 -------------------------------------------------
  • 20. 基础架构 - 换肤模式 ------------------------------------------------- Style.css color other link .color1 .link1 .color2 .link2 .color3 .link3 … …
  • 21. 基础架构 - 组件管理 ------------------------------------------------- JS组件的管理需要规范 那么就需要有一个 组件管理器 用来实现 文件异步加载 与 依赖关系管理
  • 22. 基础架构 - 组件管理 ------------------------------------------------- 豆瓣Do -轻量级开发框架 http://kejun.github.com/Do/ 现在有更多的选择:sea.js 、In.js
  • 23. 基础架构 - 组件管理 ------------------------------------------------- 两点小修改,使其更符合实际应用: 组件调用要足够 智能便捷 快速迭代需避免 顽固缓存
  • 24. 基础架构 - 组件管理 ------------------------------------------------- 组件配置 版本号 版本号 管理器 jQuery
  • 25. 基础架构 - 组件管理 ------------------------------------------------- file: "/swfupload/" 01.js 01.css 02.js 02.css 组件配置 swfupload showWin tab …
  • 26. 基础架构 - 组件管理 ------------------------------------------------- 01.js ?v=0.5.4.0804 02.js ?v=0.5.4.0804 添加版本管理 swfupload 01.css ?v=0.5.4.0804 02.css ?v=0.5.4.0804
  • 27. 基础架构 - JS 目录 ------------------------------------------------- 组件管理器 开始搭建我们的JS目录架构…
  • 28. 基础架构 - JS 目录 ------------------------------------------------- 组件管理器 jQuery
  • 29. 基础架构 - JS 目录 ------------------------------------------------- 组件管理器 Forum (common) Home City … jQuery
  • 30. 基础架构 - JS 目录 ------------------------------------------------- 组件管理器 Forum (common) Home City … Editor SWFUpload … jQuery
  • 31. 基础架构 - 编辑器 ------------------------------------------------- 组件管理器 Core BBcode Plugin browser smiley execCommand media range link … … jQuery
  • 32. 基础架构 - JS 命名空间 ------------------------------------------------- 组件管理器 App Dev 完善中… App.win App.fixed Dev.xxx App.tab App.punch App.drag App.ratePK App.popo … jQuery
  • 33. 基础架构 - 标准接口文档 ------------------------------------------------- 组件需要不断的 更新增强 以满足产品需求, 这时候便需要一份 标准接口文档, 方便前端同学维护的同时, 也便于后端同学使用修改 …
  • 34. 基础架构 - 标准接口文档 ------------------------------------------------- 调用方式 参数含义 数据结构
  • 35. 基础架构 - 标准文档 ------------------------------------------------- 所有的规范最好形成文档…
  • 36. 基础架构 - PSD归档 -------------------------------------------------
  • 37. 基础架构 - PSD归档 ------------------------------------------------- 防止合成图片导出质量过低 防止分支合并时的图片冲突
  • 38. 有待完善 Promote ------------------------------------------------- 页面 HTTP请求数 过多, 管理器需添加 请求合并 功能 …
  • 39. 有待完善 Promote ------------------------------------------------- http://www.19lou.com/js/forum/jquery.js?v=0.5.4.0804 http://www.19lou.com/js/forum/App.showWin.js?v=0.5.4.0804 http://www.19lou.com/??/js/forum/jquery.js, /js/forum/App.showWin.js?v=0.5.4.0804
  • 40. 有待完善 Promote ------------------------------------------------- 升级 jQuery 版本 , 关注代码 执行效率(选择器、事件绑定 …)
  • 41. 有待完善 Promote ------------------------------------------------- 可用性 渐进增强 前后端分离 …