FIELD 和 FIELD_DEFINITION 中指令的区别和示例

Difference and example of Directives in FIELD and FIELD_DEFINITION

和标题一样,我知道区别在于指令的位置,但我的问题是是否存在其他区别?还是优势?

FIELD 指令用于客户端。

query {
  someField @someDirective
}

服务器端使用了 FIELD_DEFINITION 指令。

type Query {
  someField: String @someDirective
}

服务器端指令会影响架构的初始创建方式。客户端指令修改单个操作的执行方式。