拖延症犯了今天才发,这是今年Ruby Summit 2018 做的一个话题分享,随着主要的技术栈的转移(前端和Rust),可能以后对于Rails 架构的分享更多的就会是翻译相关的(TAT 我没有叛逃)。Slides
主要分享的内容是 Component Based Rails Application,事实上也是一个13年就开始出现了的概念。
- 最早相关的书籍是 Stephan Hagemann 的
- 现在这本书的新版本亚马逊有售: (翻译本问了出版社那边应该是没希望了).
- 这次分享的实践点也参考了:@T_Dnzt 的
- 另外, 这家公司的Rails 团队最近发布的文章 也给了我非常多地启发,他们最新的文章 对于实现 stateless code 的概念也是让我眼前一亮。
最终关于我这次分享的 CBRA(Component Based Rails Application),我最主要想要表达的点,就是可以「疼痛度最低」地简化一个巨大臃肿的单体应用(monolith),并且给未来的拆分做好准备。但另一方面,这次演说没说到的是:组件化的的Rails 开发,不一定要从业务领域来起步的,他本质还是提供了你一种插件化开发一些特性的选择而已。