ConstraintLayout은 Layout속의 View들간 제약 조건을 설정하면서 View를 만들도록 설계된 레이아웃입니다.
Xml에서는 주로 사용되었지만 Compose에서는 잘 사용되지 않습니다.
결론부터 말하자면 성능상 이점
이 사라졌습니다.
xml에서는 중첩된 Layout과 View들을 트리구조로 관리하기 때문에 중첩이 많이 일어날수록 Depth가 깊어서 성능이 하락하였습니다.
하지만 Compose는 모든 View들을 더이상 트리 구조로 관리하지 않고 Flat하게 관리하기 때문에 성능 하락이 발생하지 않습니다.
따라서 ConstrainLayout보다는 LinearLayout을 주로 사용하게됩니다.
View들이 너무 복잡하게 그려져있어 코드 가독성이 필요할 경우에만 ConstraintLayout을 사용하는 것이 권장되고 있습니다. 하지만 이런 경우는 거의 없기 때문에 아직까지는 사용할 일이 없어보입니다.