📘
만들면서 배우는 svelte
  • 1. svelte 소개
  • 2. 개발환경 설정
    • 수업 코드 및 문서 가이드 안내
    • 비주얼스튜디오 & REPL
    • 설치
  • 3. 컴포넌트 - 기본
    • 앱 구조 설명 : main.js, App.js, 폴더구조
    • 컴포넌트 기본 : 레이아웃 샘플 구성(여러 component 연동)
    • state
    • reactivity
    • 컴포넌트 통신방법용 기본 앱 코드
    • 컴포넌트 통신방법 1 : props
    • 컴포넌트 통신방법 2 : dispatch
    • 컴포넌트 통신방법 3 : context API
    • 컴포넌트 통신방법 4 : store
  • 4. 컴포넌트 - 템플릿 제어
    • {#if ...}
    • {#each ...}
    • bind
    • event
    • slot
    • lifecycle (생명주기)
  • 5. 스타일 및 효과
    • 동적 css 적용방법
    • transition : 화면전환
    • todo store 적용 3 : 컴포넌트에 store 연동
  • 6. 실습 1 - TODO 만들기
  • 7. 실습 2 - store를 통한 todo 리팩토링
  • 8. 라우터 - routify
    • 소개 & 설치
    • 라우팅 생성
    • 링크 생성
    • parameter 전달 및 받기
    • todo 서비스에 적용
  • 9. ajax 처리
    • fetch와 {#await ..} 적용
    • axios 적용
  • 10 . 기타
    • 경로 쉽게 적용하기
    • javascript 배열 조작 메서드
    • 화살표 함수
Powered by GitBook
On this page
  • router 소개
  • routify 소개
  • 설치 및 기본 세팅

Was this helpful?

  1. 8. 라우터 - routify

소개 & 설치

router 소개

라우터는 url주소에 따라 보여지는 페이지가 달라 지는 기능을 말합니다.

svelte는 기본적으로 전용 라우터를 가지고 있지 않습니다. 하지만, 다양한 오픈소스 라우터를 사용해 구현할 수 있습니다. 많은 라우터중에서 제가 소개시켜드릴 제품은 Routify 라는 제품입니다.

이번 강좌에서는 이 Routify를 가지고 지금까지 작업한 todo 서비스에 라우터 기능을 추가해 보도록 하겠습니다.

routify 소개

참고로 routify는 사용하는 방법이 크게 2가지가 있습니다.

첫번째는 npx로 프로젝트를 생성하는 방법이고,

두번째는 이미 생성된 프로젝트에 추가적으로 routify를 셋팅 하는 방법이 있습니다. .

강좌에서는 두번째인 이미 생성된 프로젝트에 추가적으로routify를 셋팅 하는 방법을 중심으로 설명하겠습니다.

설치 및 기본 세팅

1-1) install

npm i -D @sveltech/routify

1-2) package.json 업데이트

/** package.json **/
...
"scripts": {
    "dev": "routify -c my-server",
    "my-server": "rollup -c -w",
    ...
}

1-3) App.svelte 에 기본 설정

<!-- src/App.svelte -->
<script>
  import { Router } from "@sveltech/routify";
  import { routes } from "@sveltech/routify/tmp/routes";
</script>

<Router {routes} />

1-4) SAP 활성화 (was 설정)

:: Sirv

/** package.json **/
...
"scripts": {
    "start": "sirv public --single"
    ...
}

:: Nginx

server {
  listen 80;
  root /usr/share/nginx/html;
  gzip on;
  gzip_types text/css application/javascript application/json image/svg+xml;
  gzip_comp_level 9;
  etag on;
  location / {
    try_files $uri $uri/ /index.html;
  }
}

Previoustodo store 적용 3 : 컴포넌트에 store 연동Next라우팅 생성

Last updated 4 years ago

Was this helpful?

[만들면서 배우는 Svelte]
만들면서 배우는 svelte