主要观点:
- 对 Supercede 项目技术选择的反思,包括 Elm 用于 UI 不合适、事件溯源增加不必要复杂度、过度依赖 PostgreSQL 影响开发、Lenses 应用不当、BEM 命名规范抑制设计、过早抽象及 Haskell 类型系统不能替代好的测试、CI 过慢影响生产力等。
关键信息: - Elm 适合 SPA 但 Supercede 目前无需 SPA 风格 UI,事件溯源难设计维护,PostgreSQL 导致测试慢等。
- 如过早抽象函数易致配置过多,Haskell 类型系统不能替代所有测试,CI 慢影响迭代周期和团队效率。
重要细节: - 以 Supercede 项目为例,阐述各技术选择的优缺点及后续反思,如 Elm 虽好但项目无需,事件溯源虽好但对初创公司负担重等。同时提到一些经验教训,如应避免过度工程化、重视测试驱动设计、避免逻辑谬误等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。