[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
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
선언형 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