ExtJS 一些命名规范(非官方)

类名规范

1、除了包名和最后的文件名 是 首字母大写的 驼峰命名,中间的文件夹小写
比如

Task.view.xxx.yyy.log.Home
Task.view.xxx.yyy.log.HomeController
Task.view.xxx.yyy.log.Edit
Task.view.xxx.yyy.log.EditController

2、没必要文件名带着业务名称,可以

  • 按照业务名称分文件夹
Task.view.xxx.yyy.log.LogHome -> Task.view.xxx.yyy.log.Home
Task.view.xxx.yyy.log.LogHomeController -> Task.view.xxx.yyy.log.HomeController
  • 或者干脆不分文件夹(业务多的话,不推荐这样混在一起)
Task.view.xxx.yyy.log.LogHome -> Task.view.xxx.yyy.LogHome
Task.view.xxx.yyy.manage.ManageHome -> Task.view.xxx.yyy.ManageHome

3、View 自己用的 自定义组件
可以再 View 所在目录下建个 widget 文件夹
自定义组件放在这个 widget 里面
比如

Task.view.xxx.yyy.log.Home
Task.view.xxx.yyy.log.widget.TopBar
Task.view.xxx.yyy.log.widget.FilterPanel

xtype/alias 命名规范

1、全小写,不要用驼峰命名
多个单词全小写如果看不清,可以用下划线分割
比如

xtype: 'taskloghome'
xtype: 'task_log_home'

不要写

xtype: 'taskLogHome'

2、限制模块(包),防止全局冲突

xtype: 'task_log_home'

不要写

xtype: 'log_home'

css 样式规范

1、css 样式类名 不强制命名规范,但是最好用短横线分割单词
比如

.my-log-home {
}

2、限制样式的使用范围,防止冲突
自定义样式一般只某个 View 自己使用,但是与其同级 的 View.scss 在 build 后生成的 css 并不是局部,而是全局的,所以一定要限制其使用范围。

  • 要限制所在模块(包)
.task-log-home {
}

不要

.log-home { }

万一别人也取了一个 log-home 样式,就冲突了

  • 限制所在父容器,不要全局裸露
    假设要覆写 某个 grid 的 行样式,首先给这个 grid 加上 userCls: 'task-log-grid',然后
.x-grid.task-log-grid {
	.x-gridrow {
		// 写你的样式
	}
}
// 或
.task-log-grid {
	.x-gridrow {
		// 写你的样式
	}
}

不要像下面这样裸露着写成全局的

.x-gridrow {
}

变量和函数命名

首字母小写的驼峰命名

var seriesData = 1;

不要

var SeriesData = 1;

其它命名

itemId、reference 不强制 大小写和规范

reference: 'logHome'
reference: 'LogHome'
itemId: 'log_home'
itemId: 'LogHome'
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神秘_博士

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值