프런트 엔드 개발을 위한 Svelte 프레임워크 시작하기
지금 http://jauyeung.net/subscribe/에서 내 이메일 목록을 구독하십시오.
Svelte는 프론트 엔드 웹 앱 개발을 위한 떠오르는 프론트 엔드 프레임워크입니다.
사용이 간편하고 결과를 빠르게 생성할 수 있습니다.
이 기사에서는 Svelte로 첫 번째 앱을 만드는 방법을 살펴보겠습니다.
프로젝트 생성
첫 번째 앱을 작성하기 위해 https://svelte.dev/blog/the-easiest-way-to-get-started 에서 thw svelte-app.zip
를 다운로드하여 Svelte 프로젝트를 만들 수 있습니다.
그런 다음 압축을 풀고 실행npm install
하여 패키지를 설치합니다.
또는 다음을 실행할 수 있습니다.
npx degit sveltejs/template my-svelte-project
cd my-svelte-project
npm install
npm run dev
Svelte 프로젝트를 생성합니다. my-svelte-project
를 우리가 선택한 이름으로 대체할 수 있습니다.
그런 다음 http://localhost:5000/ 으로 이동합니다.
index.js
에서 다음이 있어야 합니다.
import App from "./App.svelte";const app = new App({
target: document.body
});export default app;
우리 앱의 진입점으로.
앱의 body
태그에 앱 콘텐츠가 표시됩니다.
첫 번째 앱 작성
이제 앱이 실행되었으므로 코드 작성을 시작할 수 있습니다. 예를 들어,
다음을 작성할 수 있습니다.
App.svelte
:
<script>
let name = "Jane";
</script><main>
Hello {name}
</main>
첫 번째 앱을 만듭니다. name
변수가 있고 'Jane'
로 설정되어 있으며 템플릿에서 참조했습니다.
따라서 화면에 Hello Jane
가 표시되어야 합니다.
script
태그의 코드는 main
마크업에서 참조됩니다.
style
태그에 스타일을 추가할 수 있습니다. 예를 들어 다음과 같이 작성할 수 있습니다.
App.svelte
:
<script>
let name = "Jane";
</script><style>
p {
font-weight: bold;
}
</style><main>
<p>Hello {name}</p>
</main>
그런 다음 텍스트를 굵게 만듭니다.
중괄호 안에서 JavaScript를 호출할 수도 있습니다.
예를 들어 다음과 같이 작성할 수 있습니다.
App.svelte
:
<script>
let name = "Jane";
</script><main>
<p>Hello {name.toUpperCase()}</p>
</main>
그런 다음 화면에 Hello JANE
가 표시됩니다.
동적 속성
앱에 동적 HTML 속성 값을 추가할 수 있습니다.
예를 들어 URL이 변수 값으로 설정된 이미지를 추가하기 위해 다음을 작성할 수 있습니다.
App.svelte
:
<script>
let src =
"https://images.unsplash.com/reserve/bOvf94dPRxWu0u3QsPjF\_tree.jpg?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=755&q=80";
</script><main>
<img src={src} alt='' >
</main>
위의 코드에서 이미지의 URL을 변수src
값으로 설정했습니다.
그런 다음 src
를 src
값으로 전달합니다.
속기
src={src}
와 같은 것이 있으면 {src}
로 축소할 수 있습니다.
위의 예를 다음과 같이 다시 작성할 수 있습니다.
<script>
let src =
"https://images.unsplash.com/reserve/bOvf94dPRxWu0u3QsPjF\_tree.jpg?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=755&q=80";
</script><main>
<img {src} alt='' >
</main>
구성 요소 추가
앱에 구성 요소를 추가하여 앱의 코드를 더 작은 조각으로 나눌 수 있습니다.
이를 위해 다음과 같이 구성 요소를 가져온 다음 마크업에서 참조합니다.
Button.svelte
:
<script>
</script><button>
Button
</button>
App.svelte
;
<script>
import Button from "./Button.svelte";
</script><main>
<Button />
</main>
그런 다음 Button.svelte
구성 요소를 통해 화면에 버튼을 얻습니다.
원시 HTML 표시
다음 코드를 작성하여 구성 요소에 원시 HTML을 표시할 수 있습니다.
App.svelte
:
<script>
let string = "<b>hello</b>";
</script>
<main>
<p>{@html string}</p>
</main>
@html
태그는 콘텐츠를 원시 HTML로 표시하려는 것을 나타냅니다. 따라서 화면에 굵게hello
가 표시됩니다.
이벤트 처리
앱을 유용하게 만들려면 사용자 이벤트를 처리할 수 있어야 합니다.
예를 들어, on:click
속성을 사용하여 다음과 같이 버튼의 클릭 이벤트를 처리할 수 있습니다.
App.svelte
:
<script>
let count = 0;
const handleClick = () => {
count += 1;
};
</script>
<main>
<button on:click={handleClick}>
Increment
</button>
<p>{count}</p>
</main>
위의 코드에서 on:click
속성을 handleClick
태그에 있는 script
함수로 설정했습니다.
그런 다음 버튼을 클릭하면 count
가 증가합니다. 그러면 count
의 최신 값이 표시됩니다.
DOM은 script
의 값이 업데이트되어 자동으로 업데이트되므로 걱정할 필요가 없습니다.
우리 코드의 다른 변수에서 파생된 변수를 추가할 수도 있습니다.
예를 들어 다음과 같이 값이 두 배count
인 새 변수를 추가할 수 있습니다.
<script>
let count = 0;
$: doubleCount = count * 2;
const handleClick = () => {
count += 1;
};
</script>
<main>
<button on:click={handleClick}>
Increment
</button>
<p>{count} {doubleCount}</p>
</main>
위의 코드는 다음과 같습니다.
$: doubleCount = count * 2;
count
에서 계산된 변수입니다. 참조 값이 변경될 때마다 코드를 반환하도록 Svelte에 지시합니다.
결론
Svelte를 시작하는 것은 간단합니다. React, Angular 및 Vue와 같은 다른 주요 프레임워크와 동일한 구성 요소 기반 아키텍처를 사용합니다.
각 구성 요소에는 논리 부분과 마크업 부분이 있습니다. 이벤트는 요소에 이벤트 핸들러를 설정하여 처리할 수 있습니다.
$
로 레이블을 추가하여 다른 변수에서 파생된 변수를 가질 수 있습니다.
Reference
이 문제에 관하여(프런트 엔드 개발을 위한 Svelte 프레임워크 시작하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/aumayeung/getting-started-with-svelte-framework-for-front-end-development-3njf
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
npx degit sveltejs/template my-svelte-project
cd my-svelte-project
npm install
npm run dev
import App from "./App.svelte";const app = new App({
target: document.body
});export default app;
이제 앱이 실행되었으므로 코드 작성을 시작할 수 있습니다. 예를 들어,
다음을 작성할 수 있습니다.
App.svelte
:<script>
let name = "Jane";
</script><main>
Hello {name}
</main>
첫 번째 앱을 만듭니다.
name
변수가 있고 'Jane'
로 설정되어 있으며 템플릿에서 참조했습니다.따라서 화면에
Hello Jane
가 표시되어야 합니다.script
태그의 코드는 main
마크업에서 참조됩니다.style
태그에 스타일을 추가할 수 있습니다. 예를 들어 다음과 같이 작성할 수 있습니다.App.svelte
:<script>
let name = "Jane";
</script><style>
p {
font-weight: bold;
}
</style><main>
<p>Hello {name}</p>
</main>
그런 다음 텍스트를 굵게 만듭니다.
중괄호 안에서 JavaScript를 호출할 수도 있습니다.
예를 들어 다음과 같이 작성할 수 있습니다.
App.svelte
:<script>
let name = "Jane";
</script><main>
<p>Hello {name.toUpperCase()}</p>
</main>
그런 다음 화면에
Hello JANE
가 표시됩니다.동적 속성
앱에 동적 HTML 속성 값을 추가할 수 있습니다.
예를 들어 URL이 변수 값으로 설정된 이미지를 추가하기 위해 다음을 작성할 수 있습니다.
App.svelte
:
<script>
let src =
"https://images.unsplash.com/reserve/bOvf94dPRxWu0u3QsPjF\_tree.jpg?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=755&q=80";
</script><main>
<img src={src} alt='' >
</main>
위의 코드에서 이미지의 URL을 변수src
값으로 설정했습니다.
그런 다음 src
를 src
값으로 전달합니다.
속기
src={src}
와 같은 것이 있으면 {src}
로 축소할 수 있습니다.
위의 예를 다음과 같이 다시 작성할 수 있습니다.
<script>
let src =
"https://images.unsplash.com/reserve/bOvf94dPRxWu0u3QsPjF\_tree.jpg?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=755&q=80";
</script><main>
<img {src} alt='' >
</main>
구성 요소 추가
앱에 구성 요소를 추가하여 앱의 코드를 더 작은 조각으로 나눌 수 있습니다.
이를 위해 다음과 같이 구성 요소를 가져온 다음 마크업에서 참조합니다.
Button.svelte
:
<script>
</script><button>
Button
</button>
App.svelte
;
<script>
import Button from "./Button.svelte";
</script><main>
<Button />
</main>
그런 다음 Button.svelte
구성 요소를 통해 화면에 버튼을 얻습니다.
원시 HTML 표시
다음 코드를 작성하여 구성 요소에 원시 HTML을 표시할 수 있습니다.
App.svelte
:
<script>
let string = "<b>hello</b>";
</script>
<main>
<p>{@html string}</p>
</main>
@html
태그는 콘텐츠를 원시 HTML로 표시하려는 것을 나타냅니다. 따라서 화면에 굵게hello
가 표시됩니다.
이벤트 처리
앱을 유용하게 만들려면 사용자 이벤트를 처리할 수 있어야 합니다.
예를 들어, on:click
속성을 사용하여 다음과 같이 버튼의 클릭 이벤트를 처리할 수 있습니다.
App.svelte
:
<script>
let count = 0;
const handleClick = () => {
count += 1;
};
</script>
<main>
<button on:click={handleClick}>
Increment
</button>
<p>{count}</p>
</main>
위의 코드에서 on:click
속성을 handleClick
태그에 있는 script
함수로 설정했습니다.
그런 다음 버튼을 클릭하면 count
가 증가합니다. 그러면 count
의 최신 값이 표시됩니다.
DOM은 script
의 값이 업데이트되어 자동으로 업데이트되므로 걱정할 필요가 없습니다.
우리 코드의 다른 변수에서 파생된 변수를 추가할 수도 있습니다.
예를 들어 다음과 같이 값이 두 배count
인 새 변수를 추가할 수 있습니다.
<script>
let count = 0;
$: doubleCount = count * 2;
const handleClick = () => {
count += 1;
};
</script>
<main>
<button on:click={handleClick}>
Increment
</button>
<p>{count} {doubleCount}</p>
</main>
위의 코드는 다음과 같습니다.
$: doubleCount = count * 2;
count
에서 계산된 변수입니다. 참조 값이 변경될 때마다 코드를 반환하도록 Svelte에 지시합니다.
결론
Svelte를 시작하는 것은 간단합니다. React, Angular 및 Vue와 같은 다른 주요 프레임워크와 동일한 구성 요소 기반 아키텍처를 사용합니다.
각 구성 요소에는 논리 부분과 마크업 부분이 있습니다. 이벤트는 요소에 이벤트 핸들러를 설정하여 처리할 수 있습니다.
$
로 레이블을 추가하여 다른 변수에서 파생된 변수를 가질 수 있습니다.
Reference
이 문제에 관하여(프런트 엔드 개발을 위한 Svelte 프레임워크 시작하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/aumayeung/getting-started-with-svelte-framework-for-front-end-development-3njf
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
<script>
let src =
"https://images.unsplash.com/reserve/bOvf94dPRxWu0u3QsPjF\_tree.jpg?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=755&q=80";
</script><main>
<img src={src} alt='' >
</main>
<script>
let src =
"https://images.unsplash.com/reserve/bOvf94dPRxWu0u3QsPjF\_tree.jpg?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=755&q=80";
</script><main>
<img {src} alt='' >
</main>
앱에 구성 요소를 추가하여 앱의 코드를 더 작은 조각으로 나눌 수 있습니다.
이를 위해 다음과 같이 구성 요소를 가져온 다음 마크업에서 참조합니다.
Button.svelte
:<script>
</script><button>
Button
</button>
App.svelte
;<script>
import Button from "./Button.svelte";
</script><main>
<Button />
</main>
그런 다음
Button.svelte
구성 요소를 통해 화면에 버튼을 얻습니다.원시 HTML 표시
다음 코드를 작성하여 구성 요소에 원시 HTML을 표시할 수 있습니다.
App.svelte
:
<script>
let string = "<b>hello</b>";
</script>
<main>
<p>{@html string}</p>
</main>
@html
태그는 콘텐츠를 원시 HTML로 표시하려는 것을 나타냅니다. 따라서 화면에 굵게hello
가 표시됩니다.
이벤트 처리
앱을 유용하게 만들려면 사용자 이벤트를 처리할 수 있어야 합니다.
예를 들어, on:click
속성을 사용하여 다음과 같이 버튼의 클릭 이벤트를 처리할 수 있습니다.
App.svelte
:
<script>
let count = 0;
const handleClick = () => {
count += 1;
};
</script>
<main>
<button on:click={handleClick}>
Increment
</button>
<p>{count}</p>
</main>
위의 코드에서 on:click
속성을 handleClick
태그에 있는 script
함수로 설정했습니다.
그런 다음 버튼을 클릭하면 count
가 증가합니다. 그러면 count
의 최신 값이 표시됩니다.
DOM은 script
의 값이 업데이트되어 자동으로 업데이트되므로 걱정할 필요가 없습니다.
우리 코드의 다른 변수에서 파생된 변수를 추가할 수도 있습니다.
예를 들어 다음과 같이 값이 두 배count
인 새 변수를 추가할 수 있습니다.
<script>
let count = 0;
$: doubleCount = count * 2;
const handleClick = () => {
count += 1;
};
</script>
<main>
<button on:click={handleClick}>
Increment
</button>
<p>{count} {doubleCount}</p>
</main>
위의 코드는 다음과 같습니다.
$: doubleCount = count * 2;
count
에서 계산된 변수입니다. 참조 값이 변경될 때마다 코드를 반환하도록 Svelte에 지시합니다.
결론
Svelte를 시작하는 것은 간단합니다. React, Angular 및 Vue와 같은 다른 주요 프레임워크와 동일한 구성 요소 기반 아키텍처를 사용합니다.
각 구성 요소에는 논리 부분과 마크업 부분이 있습니다. 이벤트는 요소에 이벤트 핸들러를 설정하여 처리할 수 있습니다.
$
로 레이블을 추가하여 다른 변수에서 파생된 변수를 가질 수 있습니다.
Reference
이 문제에 관하여(프런트 엔드 개발을 위한 Svelte 프레임워크 시작하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/aumayeung/getting-started-with-svelte-framework-for-front-end-development-3njf
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
<script>
let string = "<b>hello</b>";
</script>
<main>
<p>{@html string}</p>
</main>
앱을 유용하게 만들려면 사용자 이벤트를 처리할 수 있어야 합니다.
예를 들어,
on:click
속성을 사용하여 다음과 같이 버튼의 클릭 이벤트를 처리할 수 있습니다.App.svelte
:<script>
let count = 0;
const handleClick = () => {
count += 1;
};
</script>
<main>
<button on:click={handleClick}>
Increment
</button>
<p>{count}</p>
</main>
위의 코드에서
on:click
속성을 handleClick
태그에 있는 script
함수로 설정했습니다.그런 다음 버튼을 클릭하면
count
가 증가합니다. 그러면 count
의 최신 값이 표시됩니다.DOM은
script
의 값이 업데이트되어 자동으로 업데이트되므로 걱정할 필요가 없습니다.우리 코드의 다른 변수에서 파생된 변수를 추가할 수도 있습니다.
예를 들어 다음과 같이 값이 두 배
count
인 새 변수를 추가할 수 있습니다.<script>
let count = 0;
$: doubleCount = count * 2;
const handleClick = () => {
count += 1;
};
</script>
<main>
<button on:click={handleClick}>
Increment
</button>
<p>{count} {doubleCount}</p>
</main>
위의 코드는 다음과 같습니다.
$: doubleCount = count * 2;
count
에서 계산된 변수입니다. 참조 값이 변경될 때마다 코드를 반환하도록 Svelte에 지시합니다.결론
Svelte를 시작하는 것은 간단합니다. React, Angular 및 Vue와 같은 다른 주요 프레임워크와 동일한 구성 요소 기반 아키텍처를 사용합니다.
각 구성 요소에는 논리 부분과 마크업 부분이 있습니다. 이벤트는 요소에 이벤트 핸들러를 설정하여 처리할 수 있습니다.
$
로 레이블을 추가하여 다른 변수에서 파생된 변수를 가질 수 있습니다.
Reference
이 문제에 관하여(프런트 엔드 개발을 위한 Svelte 프레임워크 시작하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/aumayeung/getting-started-with-svelte-framework-for-front-end-development-3njf
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(프런트 엔드 개발을 위한 Svelte 프레임워크 시작하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/aumayeung/getting-started-with-svelte-framework-for-front-end-development-3njf텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)