• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    미해결

스벨트 + 백엔드는 어떻한 형태로 구성을 많이 하나요?

22.03.19 14:53 작성 조회수 1.24k

1

질문 있습니다. ^^

 

1. 스벨트를 도입시 백엔드는 어떻게 구성을 하나요?

api형태로 데이타를 주고 받는지 아니면 다른 방식이 있는지요?

이런 것과 관련된 강의는 무엇이 있는지요?

개설하신 core api가 해당 내용인지요?

 

2 스벨트를 cdn형태로 링크를 걸어서 사용하는 것은 불가능 한지요?

기존에 개발된 프로젝트에 적용을 하려면 어떻게 해야하나 싶어서요?

제이쿼리 같이 링크룰 걸어서 사용을 할 수 는 없을까 해서요.

 

3. 개발에 적용할 경우 페이지 단위로 개발을 해서 적용하나요? 아니면 전체 프로젝트를 다 구성을 해서 적용을 하나요?

특히 기존의 시스템에 적용할 경우에 대한 가이드가 좀 필요해서요...

 

답변 1

답변을 작성해보세요.

1

가치삶 님 안녕하세요.😊
각 질문에 대한 답변입니다~

1. 당연히 정답은 없습니다 :)
일단 현재 강의는 SSR이 아닌 CSR 기준이기 때문에 REST API를 추천하고, 그것이 확실히 간단합니다.
그래서 결국 백엔드 서버는 별개로 두는 것을 권장합니다.
추가로 Core API는 Svelte.js API를 의미하기 때문에 REST API와는 아무 관계가 없네요.
'Svelte Core API => Svelte에서 제공하는 명령/문법' 이렇게 이해해 주시면 감사합니다.

2. Svelte는 컴파일해야 런타임에서 동작합니다. 따라서 Svelte는 CDN을 사용할 수 없는 구조입니다.
대표적으로 Vue는 런타임에서 동작하기 때문에 CDN 사용이 가능하지만, 많은 경우 SFC 방식을 사용하기 때문에 사실상 컴파일이 필요하다고 볼 수 있습니다.
기존 프로젝트에 적용한다면, 페이지 단위로 쪼개서 Svelte 프로젝트로 이관하는 게 좋겠네요.
페이지가 많지 않다면, 전체 프로젝트 이관을 고려하는 것도 괜찮을 것 같아요.

3. 역시 프로젝트에 따라 다릅니다.
처음부터 구성한다면 프로젝트 전체를 고려하는 것이 좋고, 기존 프로젝트에 적용할 때는 페이지(혹은 페이지 그룹) 단위로 쪼개는 것이 좋을 듯합니다.
이론적으로 충분히 가능할 텐데, 프로젝트 상태에 따라 방법이 달라서 딱 한 가지로 설명을 드리긴 어렵네요.

가치삶님의 프로필

가치삶

질문자

2022.03.19

빠르고 친절한 답변 감사합니다. ^^

백앤드와 연계된 강의가 있었으면 좋겠네요.

기존 구현된 것을 적용하는 사례와 팁,

스벨트 사용시 유지보수는 어떻게 하는지 등의 이슈도 이야기 해주시면 도움이 될 것 같습니다. ^^