- 터보링크를 사용하여 자바스크립트 앱의 라우팅 처리하기
최근에는 웹 애플리케이션에서 싱글 페이지 애플리케이션(SPA) 아키텍처가 널리 사용되고 있습니다. SPA는 페이지를 전환하지 않고 동적으로 콘텐츠를 로드하고 업데이트하는데 사용됩니다. 이러한 SPA에서 중요한 부분은 라우팅입니다. 사용자가 주소를 변경할 때마다 해당 주소에 맞는 콘텐츠를 로드해야 합니다.
라우팅 처리를 간단하게 만들어주는 오픈 소스 라이브러리 중 하나인 Turbo Links가 있습니다. Turbo Links는 자바스크립트 앱에서 빠른 페이지 이동을 제공하며, 새로운 페이지를 전체로 로드하지 않고 본문만 업데이트합니다. 이를 통해 앱의 성능을 개선하고 사용자 경험을 향상시킬 수 있습니다.
Turbo Links를 사용하여 자바스크립트 앱의 라우팅을 처리하려면 다음 단계를 따릅니다.
- Turbo Links 설치하기
npm install turbo-links
또는,
<script src="https://cdn.jsdelivr.net/npm/turbo-links"></script>
- 자바스크립트 파일에 Turbo Links 초기화하기
// 자바스크립트 앱의 진입점에 다음 코드를 추가합니다. import Turbolinks from 'turbolinks'; Turbolinks.start();
- 라우팅 설정하기
<nav> <a href="/" data-turbolinks-action="replace">Home</a> <a href="/about" data-turbolinks-action="replace">About</a> <a href="/contact" data-turbolinks-action="replace">Contact</a> </nav> <div id="content"> <!-- 라우팅에 따른 콘텐츠가 여기에 표시됩니다. --> </div>
각 링크에
data-turbolinks-action="replace"
속성을 추가하여 Turbo Links에게 페이지 전체를 로드하지 않고 해당 링크에 맞는 콘텐츠만 업데이트하도록 지시합니다. 이렇게 하면 애플리케이션의 전체 페이지를 새로 로드할 필요 없이 콘텐츠를 업데이트할 수 있습니다.
Turbo Links를 사용하여 자바스크립트 앱의 라우팅 처리를 간단하게 할 수 있습니다. 이를 통해 앱의 성능과 사용자 경험을 향상시킬 수 있습니다. 추가로 Turbo Links의 공식 문서를 참조하여 보다 자세한 사용 방법을 알아볼 수 있습니다.
참조:
- Turbo Links 공식 문서: https://turbo.hotwired.dev