coolie 遵循的是 CMD 规范。 CMD 规范 CMD 最先是由 seajs 提出的,是 commonJS 规范的前端实现。 与 commonJS 的表现是一致的,即:依赖就近,顺序执行。 define(function(require, exports, module){ var xhr = require('./xhr.js'); xhr.ajax(...); });
本来不应该把这个章节放在那面前面的,因为还没进行学习之前,直接看这个章节,会感觉有很多莫名其妙的东西。 但是把这个章节放在前面的用意,只是让大家预览一下,有个印象,而且在以后的学习中,也方便大家查阅。 目录
1.【强制】 隶属于用户个人的页面或者功能必须进行权限控制校验。 说明:防止没有做水平权限校验就可随意访问、修改、删除别人的数据,比如查看他人的私信 内容、修改他人的订单。 2.【强制】 用户敏感数据禁止直接展示,必须对展示数据进行脱敏。 说明:查看个人手机号码会显示成:158_**_9119,隐藏中间 4 位,防止隐私泄露。 3.【强制】 用户输入的 SQL 参数严格使用参数绑定或者 METAD
1.【强制】 业务上具有唯一特性的字段,即使是多个字段的组合,也必须建成唯一索引。 说明:不要以为唯一索引影响了 insert 速度,这个速度损耗可以忽略,但提高查找速度是明显的;另外,即使在应用层做了非常完善的校验控制,只要没有唯一索引,根据墨菲定律,必然有脏数据产生。 2.【强制】 超过三个表禁止 join。需要 join 的字段,数据类型必须绝对一致;多表关联查询时,保证被关联的字段需要有索
1.【强制】 表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 unsigned tinyint ( 1表示是,0表示否)。 说明:任何字段如果为非负数,必须是 unsigned。 正例:表达逻辑删除的字段名 is_deleted,1 表示删除,0 表示未删除。 2.【强制】 表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只 出现数字。数据库字段名的修
1.【强制】 应用中不可直接使用日志系统(Log4j、Logback)中的 API,而应依赖使用日志框架 SLF4J 中的 API,使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。 import org.slf4j.Logger; import org.slf4j.LoggerFactory; private static final Logger logger = LoggerFa
1.【强制】 类、类属性、类方法的注释必须使用 Javadoc 规范,使用/**内容*/格式,不得使用 //xxx 方式。 说明:在 IDE 编辑窗口中,Javadoc 方式会示相关注释,生成 Javadoc 可以正确输出相应注释; 在 IDE 中,工程调用方法时,不进入方法即可悬浮 示方法、参数、返回值的意义,提高阅读效率。 2.【强制】 所有的抽象方法(包括接口中的方法)必须要用 Javado
要培养良好的开发风格。代码良好的可读性在软件的生命周期的各个阶段都有着至关重要的意义。 经验说明,软件开发的时间与维护的时间大概是 20% 和 80%,我们大部分时间其实是在维护和扩展别人(自己)的代码。 性能再高,读不懂的代码都不是好代码 也摆脱不了被推翻重写的命运。经验丰富的架构师在性能和可读性有分歧时宁可牺牲部分性能增加可读性。 良好的代码风格能避免一些偶发性的程序异常,甚至能提高运行效率。
1.【强制】 隶属于用户个人的页面或者功能必须进行权限控制校验。 说明:防止没有做水平权限校验就可随意访问、修改、删除别人的数据,比如查看他人的私信 内容、修改他人的订单。 2.【强制】 用户敏感数据禁止直接展示,必须对展示数据进行脱敏。 说明:查看个人手机号码会显示成:158_**_9119,隐藏中间 4 位,防止隐私泄露。 3.【强制】 用户输入的 SQL 参数严格使用参数绑定或者 METAD
1.【强制】 业务上具有唯一特性的字段,即使是多个字段的组合,也必须建成唯一索引。 说明:不要以为唯一索引影响了 insert 速度,这个速度损耗可以忽略,但提高查找速度是明显的;另外,即使在应用层做了非常完善的校验控制,只要没有唯一索引,根据墨菲定律,必然有脏数据产生。 2.【强制】 超过三个表禁止 join。需要 join 的字段,数据类型必须绝对一致;多表关联查询时,保证被关联的字段需要有索
1.【强制】 表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 unsigned tinyint ( 1表示是,0表示否)。 说明:任何字段如果为非负数,必须是 unsigned。 正例:表达逻辑删除的字段名 is_deleted,1 表示删除,0 表示未删除。 2.【强制】 表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只 出现数字。数据库字段名的修
1.【强制】 日志文件推荐至少保存 15 天,因为有些异常具备以“周”为频次发生的特点。 2.【强制】 应用中的扩展日志 ( 如打点、临时监控、访问日志等 ) 命名方式:appName-logType-logName . log 。 logType :日志类型,推荐分类有stats / desc / monitor / visit 等 ; logName :日志描述。这种命名的好处:通过文件名就可
1.【强制】 类、类属性、类方法的注释必须使用 phpdoc 规范,使用/**内容*/格式,不得使用 //xxx 方式。 说明:在 IDE phpdoc 方式会示相关注释,生成 phpdoc 可以正确输出相应注释; 在 IDE 中,工程调用方法时,不进入方法即可悬浮 示方法、参数、返回值的意义,提高阅读效率。 2.【强制】 所有的抽象方法(包括接口中的方法)必须要用 phpdoc 注释、除了返回值
更改历史 2018-02-01 胡小根 初始化文档 1 历史、现状和发展 1.1 历史 1.2 现状 1.3 发展 难点:预测发展方向。 1.4 概念 GraphQL和GraphiQL GraphQL是技术 GraphiQL是浏览器IDE,以使用接口 2 安装和使用 2.1 安装 2.2 使用 2.2.1 试一试 http://graphql.org/swapi-graph
概述 面向群体:ui工程师 设计规范 1: 例如图中1的位置,它们在同一行,且与下面的结构不一致,应该归在同一组 1: 图2中的位置,可以看出,他是左右2列,按列对齐的,所以应该分成2组,在由这2组在组成一个大的组 1: 总的来说,就是横排能对齐的,且是相邻位置的,尽量在同一个组中,如果是横排不能对齐,而列能对齐的,切是相邻位置,也分在一个组中 1: 切记,在展示不同功能的模块中,不能由一整张图片