과거에 Discourse는 모바일과 데스크톱을 위한 두 가지 서로 다른 뷰를 가지고 있었습니다. 수년에 걸쳐 이러한 뷰들은 더 현대적인 뷰포트 폭 기반 설계로 수렴하는 경향을 보였습니다. 이러한 현대적인 패턴은 여기에 문서화되어 있습니다.
최신 버전의 Discourse에서는 사용자 에이전트 기반의 모바일/데스크톱 모드 감지를 제거하고, 순수하게 뷰포트 폭 기반의 솔루션으로 대체했습니다. 이는 사용자와 개발자 모두에게 훨씬 더 직관적인 경험을 제공할 것입니다. 특히, 기존 두 모드 중 어느 쪽에도 완전히 맞지 않았던 태블릿 사용자에게 상당한 개선이 될 것입니다.
템플릿/JS에서 mobileView/desktopView를 참조하거나 CSS에서 .mobile-view/.desktop-view를 사용하는 기존 코드는 계속 작동합니다. 이러한 JS 불리언 값과 CSS 클래스는 이제 브라우저의 폭에 따라 자동으로 변경됩니다.
마찬가지로, 전용 모바일/데스크톱 스타일시트는 이제 media= 속성과 함께 로드되므로, 특정 뷰포트 폭에만 적용됩니다.
요약하자면, "모바일 모드"는 이제 "브라우저 폭이 40rem 미만인 경우"의 별칭입니다.
처음에는 “뷰포트 기반 모바일 모드” 사이트 설정을 false로 전환하여 이 변경 사항을 되돌릴 수 있습니다. 그러나 이 설정은 가까운 장래에 제거될 예정입니다. 따라서 이 설정이 필요하다고 느끼는 경우, 그 이유를 알려 주시기 바랍니다.
글자 크기가 작아지고, 스레드나 카테고리를 클릭할 때 모바일에서는 해당 행의 아무 곳이나 탭하면 되지만 데스크톱에서는 텍스트를 직접 탭해야 합니다. 또한 메뉴가 모바일에서는 드롭다운으로 표시되지만 데스크톱에서는 화면 왼쪽의 1/3을 차지하게 되어 화면 크기가 커진 데 따른 이점을 상쇄합니다. 여기서는 몇 가지만 떠올린 것일 뿐입니다. 태블릿 사용자를 대상으로 더 많은 사용자 피드백을 수집하겠습니다.
가장 최신 버전으로 업데이트한 직후 사용자들의 불만이 쏟아지기 시작했는데, viewport based mobile mode 관리자 설정을 해제해야 한다는 사실을 알게 되었습니다. 저희 커뮤니티의 기존 회원 중 상당수가 카테고리로 주제를 보고 싶어 하므로, ?mobile_view=1로 이동하는 내비게이션 링크를 제공하고 있습니다. 관리자 설정이 제거되면 이 옵션을 제공할 수 있는 방법이 있을까요?
사이트 레이아웃은 직관적이어야 합니다. 관리자로서 사용자를 특정 페이지로 유도할 필요가 없고, 사용자가 스스로 해당 페이지를 찾아갈 수 있어야 합니다. 하지만 인간은 묘하게도 익숙한 방식 그대로를 선호하죠.
정확한 이유는 잘 모르겠지만, 이 변경 사항은 매우 서두른 것 같습니다. 지난 몇 주 사이에 모든 사람에게 강제로 적용되었거든요. '곧’은 대체 언제를 의미하는 건가요?
변화는 있을 수 있다고 이해합니다. 하지만 수년간 사이트를 일관성 있게 유지해 온 기능을 비활성화할 수 있는 체크박스를 우리에게 제공하면서 "꺼야 할 필요가 있다면 Meta에서 알려주세요"라고 한다면, 해당 기능을 제거하려는 의도와 일치하지 않는 피드백을 받을 수 있다는 점을 예상해야 합니다.
휴대폰을 접은 상태와 펼친 상태 간에 사용자 인터페이스가 일관되어야 합니다. 저는 답장을 입력하거나 더 큰 이미지를 보기 위해 실제로 휴대폰을 펼치는데, 이제 사이트와 상호작용하는 방식이 달라져 버렸습니다.
지난 업데이트에서 관리자 설정에서 비활성화된 마크다운 편집기가 다시 활성화된 것에 대해 사용자들로부터 받은 비난까지 언급하기는 싫습니다. 정말로 말입니다.