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
AIエージェント入門 〜基礎からMCP・A2Aまで〜
shukob
1
150
SCONE - 動画配信の帯域を最適化する新プロトコル
kazuho
1
310
Kubernetes self-healing of your workload
hwchiu
0
330
Wasmの気になる最新情報
askua
0
180
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
12
81k
今この時代に技術とどう向き合うべきか
gree_tech
PRO
2
2.1k
Dylib Hijacking on macOS: Dead or Alive?
patrickwardle
0
440
AIフル活用で挑む!空間アプリ開発のリアル
taat
0
130
もう外には出ない。より快適なフルリモート環境を目指して
mottyzzz
10
6.6k
私のMCPの使い方
tsubakimoto_s
0
120
「最速」で Gemini CLI を使いこなそう! 〜Cloud Shell/Cloud Run の活用〜 / The Fastest Way to Master the Gemini CLI — with Cloud Shell and Cloud Run
aoto
PRO
0
140
ローカルLLMとLINE Botの組み合わせ その2(EVO-X2でgpt-oss-120bを利用) / LINE DC Generative AI Meetup #7
you
PRO
0
140
Featured
See All Featured
Faster Mobile Websites
deanohume
310
31k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.2k
What's in a price? How to price your products and services
michaelherold
246
12k
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.6k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.2k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
Speed Design
sergeychernyshev
32
1.2k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
Producing Creativity
orderedlist
PRO
347
40k
Mobile First: as difficult as doing things right
swwweet
225
10k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.7k
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
感 谢 聆 听