githru / githru-vscode-ext

Lightweight but robust Githru for VSCode Extension
Apache License 2.0
48 stars 81 forks source link

[View] UI Framework 도입에 대한 논의 #596

Closed pcwadarong closed 1 month ago

pcwadarong commented 1 month ago

지난번에 알아오기로 했었던 ui framework에 대해 논의해보고자 합니다. SASS와 잘 호환되면서 최근 인기가 있고 추천될 만한 framework를 몇 가지 조사해와서 가장 어울릴 만한 툴을 찾습니다.


조사

Bulma

커스터마이징

경량성

장점

단점

Boostrap

커스터마이징

경량성

장점

단점

Foundation

커스터마이징

경량성

장점

단점

Material UI

커스터마이징

경량성

장점

단점


의견

지금 githru 화면에서는 ui 컴포넌트를 적용시킬 부분이 많아 보이지는 않습니다. 토글 버튼, 구분선, 아이콘 정도가 보입니다.하지만 앞으로 여러 컴포넌트들이 더 생겨날 수 있기 때문에 일관성을 유지하기 위해서 프레임워크를 도입하는 것은 좋다고 생각합니다. 계속해서 다른 분들이 일관성을 유지하면서 적용시키기 위해선 처음 디자인이 깔끔하여 추가 커스터마이징이 많이 필요 없는 Bulma를 추천하고 싶습니다. 하지만 앞으로 복잡한 컴포넌트들이 추가될 가능성을 고려하면 다양한 컴포넌트를 제공하는 Material UI가 좋아 보입니다.

pcwadarong commented 1 month ago

잘못 닫아버렸습니다 , ,, 근데 생성도 잘못 했기는 한데 ㅠㅠ 이왕 올렸으니 그대로 수정해서 이슈로 올려두겠습니다...!

ytaek commented 1 month ago

오!!! survey 좋습니다 👍👍👍👍👍👍👍

개인적으로는 사람들 많이 쓰는걸 사용하는게 좋긴 합니다만 (구글링하면 답이 나오니까?!! 😄 ) material만 써봐서.. 다른 것들도 좀 써보면 좋을 것 같긴 하네요

사용해보신 분들 의견 많이 주세요!!!

yoouyeon commented 1 month ago

저는 조사해주신 것들 중에서 Material UI만 사용해 보았는데요. 아래에 장점이자 단점이라고 적어주신대로 디자인이 강하게 적용되어 있어서 제공하는 커스터마이징 옵션이 "아닌" 경우에는 일일이 해당 속성이 적용된 클래스를 찾아 !important 로 덮어씌우는 식으로 커스텀을 했었는데 이런 부분들이 꽤 많았어서 개인적으로 굉장히 불편하다는 느낌을 받았었습니다. 🥲 하지만 역시 말씀해주신대로 디자인이 일관되고 깔끔하고 위에 영택님이 말씀해주신것처럼 어쨌든 구글링하면 답이 나오긴 했어서 명확히 원하는 디자인이 있다면 Material UI가 좀 불편한 선택이 될 수도 있겠지만, 아니라면 괜찮은 선택일 것 같다는 생각이 듭니다!

xxxjinn commented 1 month ago

저도 저희 팀 회의를 위해 sass 적용이 용이한 framework를 찾아본 걸 여기에 간단히 정리해두겠습니다..!


결론

pcwadarong commented 1 month ago

@xxxjinn

  1. tailwind 나 dasiyUi 같은 건 아무래도 tailwind랑 강하게 연결되어 있어서, SASS를 통해 직접 Tailwind CSS 클래스를 오버라이드할 수는 있으나, Tailwind CSS의 구조와 방식에 익숙해야 하며 SASS를 통한 커스터마이징이 다소 번거로울 수 있습니다. 라고 나오네요! 할 수는 있겠으나 굳이 쓰지는 않는 느낌..? 인 것 같습니다.
  2. 저도 고민하면서 오히려 이 방법이 낫지 않나 생각했습니다. tailwind 자체가 별로 무거운 툴도 아니고 shadcn 같은 건 또 엄청 가벼워서, 둘이 병행할 수 있다면 좋을 것 같습니다. 개인적으로 tailwind는 매우 편해서 애용하지만 컴포넌트 파일이 좀 보기 더러워지는 게 별로라고 생각하는데.. 정말 ui 프레임워크 불러오는 파일 안에서만 사용한다면 그 단점도 해결될 것 같습니다. 그리고 shadcn/ui와 daisy 중 고른다면 더 현대적이고 깔끔한 shadcn이 좋을 것 같습니다 ㅎㅎ
ytaek commented 1 month ago

말씀하시는 것들 보면 다 장단이 존재해서 고민이 많이 되는 포인트긴 하네요. 아래 포인트들도 좀 고려해보면 좋을 것 같습니다.

꼭 업계 1등만을 써야 되는건 아니니까, 약간은 도전적인 걸 골라도 괜찮을 것 같구요. 여러 의견을 모으면 좋겠습니다!

pcwadarong commented 1 month ago

mui로 결정했습니다!

pcwadarong commented 1 month ago

내일 다시 닫겠습니다

pcwadarong commented 1 month ago

잘못눌럿슴다...