项目命名规范(二)

项目命名规范

1.文件夹命名

  1)、最好用一个单词描述

常用项目命名 omi、element、master、project、test、vue、iview
二级目录 build、static、config、src、examples、base、common、issues、assert
三级目录 libs、models、plugins、skins、images、css、js

  2)、如果一个单词描述不了,用2个词(名词加动词)

color-pick、button-groups、date-picker、option-grounp、jquery-select、jquery-swiper

  3)、中间用-或者_连接为了方便归类、一目了然

node_models、async-demo、array-union、array-differ、babel-each

2.文件命名

  1)、最好用一个单词描述

css、js、html,例如index.html、index.js、index.css

常用组件命名 index、message、menu、slider(滑块)、page、progress(进度条)、tooltip(提示)、tree、upload、time、button、checkbox、dialog、cascader(三级联动)
常用文件命名 index、shopping(购物)、 share(分享)、integral(积分)、advertisement(广告)、pay(支付)、community(社区)、game、docs、bussiness

2)如果一个单词描述不了,用2个词(名词加动词)

share-to-friends,share-to-community,weex-pay,alipay-pay,user-integral,game-page,docs-page等等

3)中间用-或者_连接为了方便归类、一目了然

  在目前做的pc端和移动端,简单的对他们分个类:

  • 移动广告(mobile-advertisement)
  • 移动社交(mobile-social)
  • 移动电子商务(mobile-bussiness)
  • 手机游戏(mobile-game)
  • 手机电视(mobile-tv)
  • 移动电子阅读(mobile-reading)
  • 手机搜索(mobile-search)
  • 移动支付(mobile-pay)
  • 手机内容共享(mobile-share)

  关于以上的项目都可以用名词+需要的动词命名,达到见词知意

3.html布局命名

  可以参考DIV+CSS规范命名大全集合但是我觉得写的并不是很好,很全面。因为往往比较纠结的是每一个大布局中小布局的命名。

外套 wrap #container
头部 header #head, #header,#nav,#sub-nav,#menu, #sub-menu,#branding
主要内容 main bussiness-title 、bussiness-logo、bussiness-search、bussiness-search-results
左侧 main-left #side-bar, #side-bar-a, #side-bar-b
右侧 main-right #side-bar, #side-bar-a, #side-bar-b
内容 content radio-click、radio-heightlight、radio-active、input-seach-off、input-search-on
底部 footer #service, #regsiter,#partner(合作伙伴),#joinus, #site-info

总结

1)一般头部有nav、nav-event、nav-style、nav-item、nav-link。 
2)内容:xx-title、xx-box、xx-warp、xx-item、xx-item-title、xx-item-link、xx-item-image 
3)底部:footer-time、footer-box、footer-item、footer-item-link、footer-address。总之xx-wrap,xx-box,xx-item、xx-link、xx-title、xx-total肯定会满足你80%的需求

4.js变量命名

  1)基础类型和引用数据类型

  • 基础类型
  • 字符串var s_count=”“,
  • 布尔类型var b_status=false,
  • 数字类型var n_total=12。
  • 引用数据类型
  • 数组var ar_bar=[],
  • 对象var o_bar={},
  • 函数var f_submit=function(){}

2)不要用关键字命名default、class、private 
3)用可读的同义词代替保留词。

 1 // bad
 2
 3 var superman = {
 4
 5  class: ‘alien‘
 6
 7 };
 8
 9 // bad
10
11 var superman = {
12
13  klass: ‘alien‘
14
15 };
16
17 // good
18
19 var superman = {
20
21  type: ‘alien‘
22
23 };

4)函数用驼峰形式(动词+名词)

login(),logout(),expandList(),getTotal(),keySearch(),submitForm(),cancel(),goMore(),searchAll>(),searchCurrent().clearContent().uploadImage().searchResult()这些都是常用事件,可以清晰知道每一项的意义。

5)当命名的构造函数和类使用PascalCase。

// bad
function user(options) {
 this.name = options.name;
}
var bad = new user({
 name: ‘nope‘
});

// good
function User(options) {
 this.name = options.name;
}
var good = new User({
 name: ‘yup‘
});

6)不要使用尾随或前导下划线

// bad
this.__firstName__ = ‘Panda‘;
this.firstName_ = ‘Panda‘;
this._firstName = ‘Panda‘;

// good
this.firstName = ‘Panda‘;

7)前缀jQuery对象变量与$

// bad
var sidebar = $(‘.sidebar‘);

// good
var $sidebar = $(‘.sidebar‘);

// bad
$(‘ul‘, ‘.sidebar‘).hide();

// bad
function setSidebar() {
 $(‘.sidebar‘).hide();
 // ...stuff...
 $(‘.sidebar‘).css({
   ‘background-color‘: ‘pink‘
 });
}

// good
function setSidebar() {
 var $sidebar = $(‘.sidebar‘);
 $sidebar.hide();
 // ...stuff...
 $sidebar.css({
   ‘background-color‘: ‘pink‘
 });
}

// bad
$(‘.sidebar‘).find(‘ul‘).hide();

// good
$(‘.sidebar ul‘).hide();

// good
$(‘.sidebar > ul‘).hide();

// good
$sidebar.find(‘ul‘).hide();

5.css命名

公共的 common.css
其实和common差不多 base.css
动画 animation.css
皮肤 skin.css
文字 font.css
主题 themes.css
打印样式 print.css
颜色 color.css

6.图片命名

  1)第一部分是图片的逻辑归属分类 
  2)第二部分是图片的表现内容 
  3)第三部分是图片的内容的类型(有些图片还会有第四部分,表示图片表现的状态。) 
  4)tabbar_home_icon, [email protected],tabbar_categories_icon

原文链接:https://segmentfault.com/a/1190000008777858#articleHeader0

时间: 2024-11-08 20:10:19

项目命名规范(二)的相关文章

java项目命名规范

一.命名规范 1. 项目名全部小写 2. 包名全部小写 3. 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写. 如:public class MyFirstClass{} 4. 变量名.方法名首字母小写,如果名称由多个单词组成,每个单词的首字母都要大写. 如:int index=0; public void toString(){} 5. 常量名全部大写 如:public static final String GAME_COLOR="RED"; 6.所有命名规则必须

Java项目命名规范(简洁版)——高薪必看

作为一个优秀的项目经理或项目带头人,必须养成良好优秀的项目命名规则和习惯.接下来把查到的资料整理一下,实际上,在很多项目中,也是遵循以下的规则. 一.项目名 全部小写,比如cms.workdesk,jobserver等 二.java相关命名 a.类命名:每音节单词前的第一个字母大写,比如FieldInfo.Expression等\ b.普通变量(包括spring里的变量引用命名):第一个单词前小写,以后每个单词第一个字母大写,password,primaryFlag c.静态变量:全部大写,多个

javaWeb项目命名规范

一.项目结构 这里和其他项目区别不大,我将模板抽离出来,更容易分析和理解: 解释一下:js主要包括extends(引入第三方的js).module(项目模块自己的js).lib(引用包,这里也可以继续拆分),module中包含具体的模块中的js.common.js是核心命名空间的js. 二.common.js 解释一下,Globals作为全局命名空间,各个模块均可以在此命名空间里定义域(如果有不明白的可以自学下命名空间,这个文件写死就行,也不用具体理解). 三.task.js 这个文件是模块中我

Java 项目命名规范

规范概览 对于一个标准的项目来说,目录名.包名.类名.方法名.变量名,这些名称都有一个大致的规范. 名称 规范 包名 公司域名倒写 数据访问层 dao.persist.mapping.mapper 实体类 entity.model.bean.javabean 业务逻辑 service.biz 控制器 controller.servlet.action.web 过滤器 filter 监听器 listener 异常 exception 类名和方法名的注释 /**     */ 方法内部的注释 /* 

项目命名规范

1 模块名称    比如计量模块写出JL 2注释 / *   */对方法进行注释或者对属性,有利于功能的扩展 3 包名 :每个包名都应该小写,例如:com.haiyisoft.store 4 类名 :TaskPlan 中间不允许出现下换线,并且首字母大写. 5  变量的命名 :writeSectno首字母小写并且符合命名驼峰命名法则 6  Static Final 变量的命名 变量的名字应该都大写,并且指出完整含义. 变量的各个单词之间用下划线分隔 Static final MAX_CONNEC

Maven项目命名规范

Guide to naming conventions on groupId, artifactId and versiongroupId will identify your project uniquely across all projects, so we need to enforce a naming schema. It has to follow the package name rules, what means that has to be at least as a dom

java项目中的命名规范

一.命名规范 1. 项目名全部小写 2. 包名全部小写 3. 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写. 如:public class MyFirstClass{} 4. 变量名.方法名首字母小写,如果名称由多个单词组成,每个单词的首字母都要大写. 如:int index=0; public void toString(){} 5. 常量名全部大写 如:public static final String GAME_COLOR="RED"; 6.所有命名规则必须

Spring mvc 4系列教程(二)——依赖管理(Dependency Management)和命名规范(Naming Conventions)

依赖管理(Dependency Management)和命名规范(Naming Conventions) 依赖管理和依赖注入(dependency injection)是有区别的.为了将Spring的优秀特性(如依赖注入)带到你的应用中,需要在编译时或运行时部署所需要的库(jar包).这些依赖不是虚拟的构件,而是文件系统上的物理资源.依赖管理的过程涉及到定位这些资源.存储资源.加入classpath.依赖可以是直接的(例如Spring运行时),也可以是间接的(例如commons-dbcp).间接

项目复习期总结3:CSS引入方式,注释,命名规范,背景,行高,文本属性

目录: 1.CSS注释的书写 怎么写?好处? 2.CSS引入方式  各种的优缺点 3.选择器的写法与选择器的优先级 4.CSS命名规范 5.背景,行高 6.文本(text与font开头)等所有属性 ① CSS注释书写规范: 1.单行注释:    直接写在属性值的后面,如: ① .search{ border:1pxsolid#fff;/*定义搜索输入框边框*/ background:url(../images/icon.gif)no-report#333;/*定义搜索框的背景*/ } ② .wr