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 文件 …CSSJS19lou存放各产品线通用图片,例如:表情图片,等级图标,帖子类型图标 …Img
基础架构  - CSS目录-------------------------------------------------ForumHome按照产品线各自分布CSS…杭州City城市站个性化需求准备宁波…
基础架构  - common.css-------------------------------------------------common.cssfontLinkColor…   quickresetmod.layout.iblock.clearall…
基础架构  - 模块化-------------------------------------------------common.cssfontLinkColor…   modresetquick. 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 ?
基础架构  - 换肤模式-------------------------------------------------imagesDefaultStyle.cssGrayHomeimages替换换肤所需图片PinkStyle.css只替换文字、边框、背景颜色
基础架构  - 换肤模式-------------------------------------------------
基础架构  - 换肤模式-------------------------------------------------Style.css   colorother    link.color1.link1.color2.link2.color3.link3……
基础架构  - 组件管理-------------------------------------------------JS组件的管理需要规范那么就需要有一个 组件管理器 用来实现文件异步加载 与 依赖关系管理
基础架构  - 组件管理-------------------------------------------------豆瓣Do -轻量级开发框架http://kejun.github.com/Do/现在有更多的选择:sea.js 、In.js
基础架构  - 组件管理-------------------------------------------------两点小修改,使其更符合实际应用:组件调用要足够 智能便捷快速迭代需避免 顽固缓存
基础架构  - 组件管理-------------------------------------------------组件配置 版本号 版本号管理器jQuery
基础架构  - 组件管理-------------------------------------------------file:  "/swfupload/"01.js01.css02.js02.css组件配置swfuploadshowWintab…
基础架构  - 组件管理-------------------------------------------------01.js ?v=0.5.4.080402.js ?v=0.5.4.0804添加版本管理swfupload01.css ?v=0.5.4.080402.css ?v=0.5.4.0804
基础架构  - JS 目录-------------------------------------------------组件管理器开始搭建我们的JS目录架构…
基础架构  - JS 目录-------------------------------------------------组件管理器jQuery
基础架构  - JS 目录-------------------------------------------------组件管理器Forum(common)HomeCity…jQuery
基础架构  - JS 目录-------------------------------------------------组件管理器Forum(common)HomeCity…EditorSWFUpload…jQuery
基础架构  - 编辑器-------------------------------------------------组件管理器CoreBBcodePluginbrowsersmileyexecCommandmediarangelink……jQuery
基础架构  - JS 命名空间-------------------------------------------------组件管理器      AppDev完善中…App.winApp.fixedDev.xxxApp.tabApp.punchApp.dragApp.ratePKApp.popo…jQuery
基础架构 - 标准接口文档-------------------------------------------------组件需要不断的 更新增强 以满足产品需求,这时候便需要一份 标准接口文档,方便前端同学维护的同时,也便于后端同学使用修改 …
基础架构 - 标准接口文档-------------------------------------------------调用方式参数含义数据结构
基础架构 - 标准文档-------------------------------------------------所有的规范最好形成文档…
基础架构 - PSD归档-------------------------------------------------
基础架构 - PSD归档-------------------------------------------------防止合成图片导出质量过低防止分支合并时的图片冲突
有待完善  Promote-------------------------------------------------页面 HTTP请求数 过多, 管理器需添加 请求合并 功能 …
有待完善  Promote-------------------------------------------------http://www.19lou.com/js/forum/jquery.js?v=0.5.4.0804http://www.19lou.com/js/forum/App.showWin.js?v=0.5.4.0804http://www.19lou.com/??/js/forum/jquery.js, /js/forum/App.showWin.js?v=0.5.4.0804
有待完善  Promote-------------------------------------------------升级 jQuery 版本 , 关注代码 执行效率(选择器、事件绑定 …)
有待完善  Promote-------------------------------------------------可用性渐进增强前后端分离…
最后引用玉伯老师的一句话:架构无所谓好坏,重要的是合不合适!
FAQ & Thanks!

More Related Content

PPTX
19楼前端架构浅析
PDF
梭尋
PDF
李成银:前端编译平台
PPTX
广告投放代码和创意代码持续优化
PPTX
第三方内容开发最佳实践
PDF
吴英杰:【用户行为分析】淘宝页面显微镜系统原理及实践
PPTX
淘宝开放产品前端实践
PDF
Berserk js
19楼前端架构浅析
梭尋
李成银:前端编译平台
广告投放代码和创意代码持续优化
第三方内容开发最佳实践
吴英杰:【用户行为分析】淘宝页面显微镜系统原理及实践
淘宝开放产品前端实践
Berserk js

Viewers also liked (20)

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

More from taobao.com (20)

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

高力:19楼现有前端架构