微信公众号:[前端一锅煮]
一点技术、一点思考。
问题或倡议,请公众号留言。
以前写过一篇 前后端命名最佳实际
前几天遇到一位小伙伴对此有所疑难,在此详述一番
论断:前端、后端、服务器文件名全副对立成小写加下划线宰割
小写命名
数据库
MySQL 建库的过程中发现一个问题,无论怎么创立库,创立进去的库名都是小写的
如果 SQL 语句中写的数据库名称为大写,主动转换成小写进行应用
数据库名和表名对立用小写
文件名
Linux 系统对文件名大小写敏感,而 Windows 零碎和 Mac 系统对文件名大小写不敏感
某些零碎(Ubuntu)的用户目录首字母大写(晚期 Unix 零碎 ls 大写的排后面),便于辨别
CSS
css 对大小写不敏感
元素名选择器大小写不敏感 P{font-size: 12px;}
和 p{font-size: 12px;}
一样
然而 class 和 id 选择器对大小写敏感 .list{font-size: 12px;}
和 .LIST{font-size: 12px;}
不一样
css 里写的款式对大小写不敏感 COLOR: RED
和 color: red
一样
HTML
html 标签对大小写不敏感
标签属性对立应用小写模式,固有属性也一律应用小写,自定义属性或标签中含有的大写均会被转换成小写
JS
js 中变量名,函数,关键字都辨别大小写
变量用驼峰,结构类名首字母大写
总结
除了 js 变量用驼峰,其余全副对立成小写
用下划线
中划线看着相熟、悦目
下划线点击一次即可选中,复制不便
数据库
数据库名:mysql 插入数据时,引带中划线数据库名,会提醒谬误
数据库表名:用下划线
字段名:不反对中划线,能够通过驼峰,混着用升高查找性能
全副对立成下划线
文件名
文件夹名和文件名,数据库表也是文件,用下划线实现全局各端的对立
HTML
标签名和组件名,用下划线实现全局各端的对立
CSS
类名反对中划线和下划线,用下划线实现全局各端的对立
JS
js 变量不反对中划线,用下划线
总结
懒得记那么多了, 全副对立成小写加下划线不香吗
举例
vue 页面
前端路由
后端接口路由
后端 controller 控制器
后端 service 直达服务
后端 model 数据库表(model 的 Admin 之所以大写是因为 Egg.js 框架对此有要求)