Velo by Wix 시작하기

4 분 분량
Velo by Wix 웹사이트를 방문해 도움말을 확인하세요.
Velo by Wix는 설정 없이도 강력한 웹 애플리케이션을 구축할 수 있도록 하는 혁신적인 제품입니다. Wix의 시각적 빌더에서 작업하고 Corvic API를 사용해 사용자 지정 기능 및 상호 작용을 추가, 프론트 엔드 및 백엔드에서 서버리스 코딩을 즐겨보세요. Velo를 사용하면 일반적으로 소요되는 시간보다 훨씬 짧은 시간 안에 웹 앱을 제작할 수 있습니다.  
Velo를 소개하기 위해 Wix 자체 버전의 "Hello, World!" 예제를 만들었습니다. 예제 사이트는 wix-fetch API를 사용해 타사 서비스에 연결하는 간단한 통화 변환기 사이트입니다. 사이트 방문자는 드롭다운에서 소스 및 대상 통화를 선택하고 변환할 금액을 입력합니다. 결과는 텍스트 상자에 표시됩니다.
아래 단계에 따라 Velo의 기본 구조 및 구문에 익숙해 지세요.

1 단계: 새 Wix 사이트 제작하기

  1. 아직 계정이 없다면, Wix 계정에 가입하거나 Wix 계정에 로그인합니다.
  2. 에디터에서 빈 템플릿을 엽니다.

2 단계: Velo 활성화하기

Wix 에디터에서 Velo를 활성화해 사이트에서 코드로 작업할 수 있도록 하세요.

3 단계: 페이지에 요소 추가하기

Wix 에디터에서 페이지 요소를 추가합니다. 
  1. 에디터 왼쪽에서 추가를 클릭합니다. 
  2. 아래에 설명된 페이지 요소를 사이트에 추가합니다.
    • 각 요소 추가시 에디터 오른쪽에 표시되는 속성 패널에 해당 요소의 ID를 설정합니다. 해시 태그를 제외한 요소의 요소 아래 표시되는 이름을 사용하세요. 아래 표에서 요소의 전체 목록 및 추가 메뉴에서 찾을 수 있는 위치를 확인하세요.
요소
추가 메뉴에서 위치
설명
ID
드롭다운
사용자 입력
소스 통화 선택
sourceCurrency
드롭다운
사용자 입력
대상 통화 선택
targetCurrency
Input
사용자 입력
변환할 금액 입력
sourceAmount
텍스트 상자
사용자 입력
변환된 금액 표시
targetAmount
버튼
버튼
클릭시 통화 변환 트리거
calculateButton

4 단계: 코드 추가하기

참고:
  • 이 예제의 모든 코드는 사이트의 단일 페이지에 추가됩니다. 이 섹션에서는 코드를 짧은 블록으로 나누어 설명을 했습니다. 주석없이 아래 예제의 전체 코드를 확인하려면, 도움말 끝으로 스크롤하세요. 
  • API 참조에서 이 예제의 Velo 기반 코드에 대한 자세한 내용을 확인하세요. 
코드를 추가하려면:
  1. 에디터 하단에서 홈 페이지 코드를 클릭해 코드 패널을 엽니다.
  2. onReady 함수 전 페이지 탭 상단에 다음 코드를 추가하세요. 
1// The getJSON function in wix-fetch lets you retrieve a
2// JSON resource from the network using HTTPS.
3import {getJSON} from 'wix-fetch';
4
5// Set the URL of the 3rd-party service.
6const url = "https://api.exchangeratesapi.io/latest";
7
8// Define the currency option values and text for the dropdowns.
9let currencyOptions = [
10  { "value": "USD",  "label": "US Dollars"},
11  { "value": "EUR",  "label": "Euros"},
12  { "value": "JPY",  "label": "Japanese Yen"},
13];
  1. onReady 함수 아래 다음 코드를 추가합니다. 페이지가 로드되면 onReady 함수 내부의 코드가 실행됩니다. 
1$w.onReady(function () {
2  // Set the currency options for the dropdowns.
3  populateDropdowns();
4
5  // Set the onClick event handler for calculateButton to calculate the target amount.
6  $w('#calculateButton').onClick((event) => {
7    calculateCurrency();
8  })
9});

$w 함수는 ID 또는 유형별로 페이지에서 요소를 선택할 수 있으므로 함수를 실행하고 요소의 속성을 정의 할 수 있습니다. 이 구문을 사용해 ID, $w("#myElementId") 구문을 사용해 ID 별로 요소를 선택하고 $w("ElementType") 구문을 사용해 유형별로 요소를 선택합니다.

여기에서는 버튼을 선택하고 onClick 이벤트 핸들러를 정의해 대상 금액을 계산합니다.

4.  함수를 정의하는 다음 코드를 추가합니다.  

populateDropdowns( )
1// Populate the dropdowns.
2function populateDropdowns(){
3  //Set the dropdown options.
4  $w("Dropdown").options = currencyOptions;
5  // Set the first dropdown option as the initial option.
6  $w("Dropdown").selectedIndex = 0;
7}

여기서는 모든 드롭다운을 유형별로 선택합니다. $w를 "드롭다운" 요소 유형으로 부름으로서, 페이지에서 모든 드롭다운을 선택합니다.

calculateCurrency( )
1// Calculate the target amount.
2function calculateCurrency() {
3  // Initial amount 
4  let initialAmount = $w("#sourceAmount").value;
5  // Original currency
6  let sourceSymbol = $w("#sourceCurrency").value;
7  // Target currency
8  let targetSymbol = $w("#targetCurrency").value;
9  // Define the full url.
10  let fullUrl = `${url}?base=${sourceSymbol}&symbols=${targetSymbol}`;
11    
12  // Call the wix-fetch API function to retrieve the JSON resource.
13  getJSON(fullUrl)
14  .then(json => {
15    // Set the target amount as the initial amount multiplied by
16    // the conversion rate.
17    $w("#targetAmount").value = initialAmount * json.rates[targetSymbol];
18  }
19)}
템플릿 리터럴을 사용해 소스 및 대상 통화가 포함된 전체 URL을 정의합니다.

Wix-fetch API getJSON 함수는 전체 UTL을 사용해 JSON 리소스를 검색합니다. getJSON은 JSON 객체를 확인하는 promise를 반환합니다.

검색된 요율에 초기 금액을 곱한 후 targetAmount 텍스트 상자에 지정합니다.

5 단계: 사이트 확인하기

이제 사이트를 테스트할 시간입니다. 
  1. 에디터 오른쪽 상단에서 미리보기를 클릭합니다. 
  2. 소스 통화 입력란에 금액을 입력합니다. 
  3. 계산하기 버튼을 클릭해 내상 금액 텍스트 상자에서 변환된 통화 금액을 확인합니다. 
  4. 사이트를 게시하면 프로덕션은 준비가 완료됩니다.

몇 분 안에 Velo에 웹 앱을 제작했습니다. 설정이나 서버 인프라 관리가 필요없으며, Wix 시각적 빌더와 Velo API를 통합하기만 하면 됩니다. 

다음 단계

이제 Velo에서 할 수 있는 다른 작업을 확인하세요.

코드 예제

설명이 없는 이 예제의 전체 코드는 다음과 같습니다. 
1import {getJSON} from 'wix-fetch';
2
3const url = "https://api.exchangeratesapi.io/latest";
4
5let currencyOptions = [
6  { "value": "USD",  "label": "US Dollars"},
7  { "value": "EUR",  "label": "Euros"},
8  { "value": "JPY",  "label": "Japanese Yen"},
9];
10
11$w.onReady(function () {
12  populateDropdowns();
13 
14  $w('#calculateButton').onClick((event) => {
15    calculateCurrency();
16  })
17});
18
19function populateDropdowns(){
20  $w('Dropdown').options = currencyOptions;
21  $w('Dropdown').selectedIndex = 0;
22}
23
24function calculateCurrency() {
25  let initialAmount = $w("#sourceAmount").value;
26  let sourceSymbol = $w("#sourceCurrency").value;
27  let targetSymbol = $w("#targetCurrency").value;
28  let fullUrl = `${url}?base=${sourceSymbol}&symbols=${targetSymbol}`;
29
30  getJSON(fullUrl)
31  .then(json => {
32    $w("#targetAmount").value = initialAmount * json.rates[targetSymbol];
33  }
34)}

도움이 되었나요?

|