Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
CMS前端代码评审
Search
cssrain
September 02, 2014
Technology
0
130
CMS前端代码评审
CMS前端代码评审
cssrain
September 02, 2014
Tweet
Share
More Decks by cssrain
See All by cssrain
UED工作流程分享和交流
cssrain
1
430
解读HTML
cssrain
0
130
解读HTML5
cssrain
2
150
基础CSS(1)
cssrain
0
130
基础CSS(2)
cssrain
0
96
高效的CSS
cssrain
0
150
高级CSS—继承
cssrain
0
110
PhoneGap分享和交流
cssrain
0
86
PhoneGap实践
cssrain
0
67
Other Decks in Technology
See All in Technology
Zephyr(RTOS)にEdge AIを組み込んでみた話
iotengineer22
0
200
Bill One 開発エンジニア 紹介資料
sansan33
PRO
4
14k
大規模サーバーレスAPIの堅牢性・信頼性設計 〜AWSのベストプラクティスから始まる現実的制約との向き合い方〜
maimyyym
10
5k
組織改革から開発効率向上まで! - 成功事例から見えたAI活用のポイント - / 20251016 Tetsuharu Kokaki
shift_evolve
PRO
1
170
CoRL 2025 Survey
harukiabe
1
220
Performance Insights 廃止から Database Insights 利用へ/transition-from-performance-insights-to-database-insights
emiki
0
320
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
3k
AI時代におけるデータの重要性 ~データマネジメントの第一歩~
ryoichi_ota
0
700
RDS の負荷が高い場合に AWS で取りうる具体策 N 連発/a-series-of-specific-countermeasures-available-on-aws-when-rds-is-under-high-load
emiki
7
4.2k
難しいセキュリティ用語をわかりやすくしてみた
yuta3110
0
330
現場データから見える、開発生産性の変化コード生成AI導入・運用のリアル〜 / Changes in Development Productivity and Operational Challenges Following the Introduction of Code Generation AI
nttcom
0
340
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
8.9k
Featured
See All Featured
Designing for Performance
lara
610
69k
The Illustrated Children's Guide to Kubernetes
chrisshort
49
51k
Making Projects Easy
brettharned
120
6.4k
[RailsConf 2023] Rails as a piece of cake
palkan
57
5.9k
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.6k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.6k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.2k
Building an army of robots
kneath
306
46k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Facilitating Awesome Meetings
lara
56
6.6k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.2k
Transcript
单东林 2012年08月 CMS前端代码规范&禁忌 UED分享 · 交流 http://cssrain.github.io
1,目录规范 2,代码规范&禁忌 3,代码的实现方式改进 4,好的代码 内容:
目录规范
先看文件目录 • CMS: • 规范:
• CMS: • 规范: 样式CSS和image必须处于同一目录,Images文件夹里的图片需要分模块放: tree的图片应该放于images下: 再看样式目录
• CMS: • 规范: 项目中所有使用的类库,目录命名必须是: 脚本名 / 版本号 / 脚本名.js。
如引入1.7.2版的jQuery: res/lib/jquery/1.7.2/jquery.js 类库分为压缩版和未压缩版,压缩版请以 “类库名.min.js” 命名。 res/lib/ie6/DD_belatedPNG_0.0.8a.js 再看类库目录
代码规范&禁忌
HTML代码 • CMS: • 规范: <!DOCTYPE html> <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
HTML代码 • CMS: • 规范: <a class="mr4" href="#nogo" onclick="addTemplate()"> <img
src="res/theme/default/images/tree_ctrl_icon.jpg" alt="新增模板" /></a> Html所有标签用小写; <a class="mr4" href="#nogo" OnClick="addTemplate()"> <img src="res/theme/default/images/tree_ctrl_icon.jpg" alt="新增模板" /></a>
• CMS: <a class="mr4" href="#nogo" OnClick="addTemplate()"> <img src="res/theme/default/images/tree_ctrl_icon.jpg" alt="新增模板" /></a>
…… • 规范: <a href=“#nogo”onclick=“addTemplate()“ class=”addNewTpl”></a> …… 用class+背景图控制,而不是用img标签控制; CSS代码
CSS代码 • CSS的名字不要取关键字,也不要随便使用全局样式: .layout { width: 100%; height: 100%; margin:0
auto; } button { border:none; cursor:pointer; } .highlight { display:block; } .bold { font-weight:700; }
JS代码 • JS的凼数名字不要取关键字: • 不要随便定义全局变量: function change(changeBtn){ … … }
function ok(okBtn){ … … }
代码实现方式改进
伸缩效果的实现 • 伸缩效果: 代码结构: 点击隐藏显示不同的元素; <div class="select_up"></div> <div class="select_down hide"></div>
改进: 实际只要切换元素的class即可。 <div class="select_up select_down"></div>
好的代码
代码实现 • 脚本钩子: <input id="JS_search" type="text" value="请输入关键字查找" /> 以JS_前缀开头,说明这个是js操作,不能去掉;
代码实现 • 注释比较好:
代码实现 • 使用组件: 树 , 弹出层 , 分页 , Tab
, 1 2 3 4
笔记 • 笔记:开发中遇到的一些问题 :
Q&A
感 谢 聆 听