[DISCUSSION] 선언형 UI 적용건에 대한 논의 #78
kimscastle
started this conversation in
General
Replies: 1 comment
-
1차 릴리즈 후 리팩터링 과정에서 도입해 보는 거 좋습니다 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
선언형 UI를 사용해보자!
왜 갑자기 선언형 UI?
autolayout은 명령형UI
그리고flexlayout은 선언형UI
라고 합니다선언형UI
에 대한 관심이 갑자기 생겨서 이렇게 discussion을 작성하게 되었습니다명령형 vs 선언형
Caution
snapkit도 충분히 편한데?라는 의견도 있을 수 있지만 그 의견이 나오게 된 이유도 너무 많이써서 익숙해져서 그런거지 snapkit자체가 편리하게 레이아웃을 잡는 방식을 아니라는 의견을 가지고 discussion을 작성하고있습니다
UIkit에서 선언형UI를 제안하는 이유
위의 스크린샷을보면 버튼을 눌렀을때 버튼의 title이 바뀌는 코드가 스유기준으로 엄청나게 간결하다는걸 알 수 있습니다
하지만 제가 생각했을때 스유는 UI코드가 정말 방대해진다는 단점이 있습니다 왜냐면 상태로직을 선언부에 함께 적어줘야하기때문입니다
선언형을 제대로쓰려면 스유를 쓰는게 맞습니다, 하지만 현재 상황(UIkit을 사용중)에서 스유로 바꾸자는건 너무나 큰 시간과 노력이 필요합니다. 단순히 선언형을 한번써보겠다고 프레임워크 자체를 바꾸자는건 좀 그렇죠...
그리고 기존에 UIkit을 쓰는사람들이 스유가 불편하다고 느끼는건 UI와 로직이 분리가 안되어있어서여도 있습니다. 저도 사실 좀 불편하긴합니다(익숙하지 않아서요) 근데 UIkit에는 보통 UI자체랑 로직을 분리를 하면서 코드를 작성하죠
Important
여기서 snapkit대신 flexlayout을 사용하면 로직부분을 건드릴 필요도 없이 layout을 잡는 코드만 선언형으로 바꿀수있습니다, 스유에서의 불편함없이 선언형을 아주 잘 사용하고 익숙하게 사용할수있는 부분에만 적용이 가능하다는 장점이 있습니다
제안
Beta Was this translation helpful? Give feedback.
All reactions