Page 16 -
P. 16

스벨트(Svelte 3.0)는 새로운 프레임워크입니다. 직관적이고 짧은 문법으로 양방향 바인딩(two-way
               binding)과 리액티비티 코드를 작성할 수 있어 빠르고 쉽게 앱을 만들 수 있습니다.

               스벨트는 동시에 컴파일러입니다. 스벨트를 사용하기 위해 코드에 <script src='svelte.js'> 형
               태로 js를 삽입하거나 import 나 require를 이용하여 모듈 형태로 포함시키지 않습니다. 스벨트
               컴파일러가 우리가 작성한 코드를 순수한 자바스크립트로 변환해줍니다.

               또한, 가상 돔(Virtual DOM) 같은 추상화 계층을 만들어 내지 않고 일반적인 프레임워크가 런타임
               에 할 일을 빌드 시에 해결하면서 사용자의 브라우저 부하를 최소화합니다.






               1.1      적은 코드                                               SVELTE






               스벨트를 사용하면 코드를 아주 짧게 작성할 수 있습니다. 다음 그림과 같은 더하기 프로그램을
               만들고 코드를 살펴보겠습니다.


                  그림 1-1 더하기 프로그램










               더하기 프로그램은 사용자가 두 개의 input 박스에 값을 바꾸면 하단에 두 개의 값을 더해주는 연
               산식과 결과를 보여줍니다. 전체 코드는 다음과 같습니다.


                더하기 프로그램 스벨트 코드
                 <script>
                     let a = 1;
                     let b = 2;
                 </script>


                 <input type="number" bind:value={a}>
                 <input type="number" bind:value={b}>


                 <p>{a} + {b} = {a + b}</p>

         018
   11   12   13   14   15   16   17   18   19   20   21