그 점들을 바라보며 사용자는 대체 무슨 일이 일어나고 있는지 궁금해합니다. 다른 사이트들은 화면에 무언가를 빠르게 표시하려고 서두릅니다. 하지만 Discourse는 사용자를 위해 백그라운드에서 특별하고 훌륭한 일을 하고 있기 때문에, 그들이 무엇을 하고 있는지 감사하게 생각합니다. 아마도 많은 JavaScript를 로드하거나 하는 것일 수도 있겠죠.
특히 사용자가 홈페이지에 도착하는 경우, 미리 준비된 초기 화면을 표시할 수는 없나요?
초기 화면의 약 90%는 거의 동일할 텐데, 예를 들어 고정된 주제나 그런 것들을 표시할 수 있을 것 같습니다.
어쨌든, 화면에 무언가를 더 빨리 표시해야 한다는 것이 제 주장입니다!
만약 경쟁사가 화면에 무언가를 더 빨리 표시할 수 있다면 어떻게 될까요?
네, 경쟁이라는 것에 별로 관심이 없다는 것을 알고 있습니다. 잊어버리죠.
그렇다면 적어도 사용자를 배려하는 차원에서, 화면에 무언가를 더 빨리 표시하는 것이 여전히 좋다고 말할 수 있을 것입니다.
화내지 마세요. 저는 여기서 도움이 될 만한 것을 최대한 찾아내려는 것뿐입니다.
혹시 여러분이 인지하지 못할 수 있는 중요한 것을 알려드리지 않을까 봐 걱정됩니다.
전체 공개: 저는 상당히 느린 네트워크를 사용합니다. 하지만 그것은 문제가 되지 않아야 합니다!
특정 사이트 하나를 비판하려는 것이 아님을 알아주세요. 저는 전 세계 모든 사이트의 사용자들을 위해 더 나은 환경을 만들려는 것뿐입니다.
사이트의 자산(Assets)은 다운로드되어야 합니다. 캐싱의 이점이 있지만, 오랜 시간이 지난 후 다시 접속하면 새로 다운로드해야 할 일부 데이터가 있을 수 있습니다.
이는 앱 업데이트를 해야 하는 것과 다르지 않지만, 자동으로 그리고 매번 발생합니다. 웹 앱의 본질적인 특성입니다.
이 방식의 주요 장점 중 하나(네이티브 앱과 유사하게)는, 웹 앱을 사용하면서 가져오는 증분 데이터가 훨씬 적다는 점입니다. 대부분의 클라이언트 코드는 초기 로드 시점에 이미 로드되어 있기 때문에, 탐색하거나 작업을 수행할 때 상대적으로 가벼운 JSON 데이터만 다운로드하게 됩니다.