将EventEmitter传入@Input实现父子组件事件传递是否合规?
关于Angular代码异味的判断建议
Hey there! Let me share my thoughts on this with you.
你的判断方向其实很准确——*代码异味(code smell)*本身就是那些让开发者直觉上感到“违和”、长期来看会增加维护成本、降低代码可读性的代码模式。当你对某段Angular代码产生这种感觉时,大概率说明这段代码确实有重构的必要。
从Angular的通用最佳实践角度,常见的代码异味场景包括:
- 在组件中堆砌过多业务逻辑,未将核心逻辑抽离到
Service中 - 模板中嵌套过深的
*ngIf/*ngFor,或是使用过于复杂的表达式 - 未遵循依赖注入原则,手动实例化服务类
- 组件的
@Input/@Output过于繁杂,违背单一职责原则 - 重复实现相同功能的管道、指令或服务,缺乏复用机制
当然,如果能提供具体的代码片段或场景细节,我可以帮你更精准地确认是否属于代码异味,以及给出针对性的重构方案。不过单从你这份对代码的敏感度来看,这已经是成为优秀Angular开发者的很棒的起点啦!
内容的提问来源于stack exchange,提问作者Wojtek
相关产品推荐
相关产品推荐

