原则
- 框架是常见开发的最佳实践的抽象,目的在于提高开发效率
- 框架的应该感觉自然 idiomatic,即与相应语言的风格保持一致
- 框架通过
抽象
,使得常见的开发更加便利-
抽象
需要鼓励最佳实践的使用
-
- 提供默认的最佳实践使用,比提供选择更加重要
-
抽象
需要尽量避免泄漏- 提供底层访问能力,让开发者可以在需要的时候能够绕过默认绑定的最佳实践,去实现特定逻辑
- 框架应该提供可订制能力,让开发者可以针对具体业务鼓励更多的最佳实践
- 框架的实现应该尽可能透明,让开发者能够了解其内部实现方式
- 框架的文档比实现重要
性能
很多框架都会标榜其性能,但性能应该是框架使用最佳实践的结果,而不是框架设计目标。
高性能可以是底层类库
的设计目标,使用高性能的底层类库
则符合最佳实践;那么使用并且鼓励最佳实践的框架自然也会有高性能。