Computer >> 컴퓨터 >  >> 네트워킹 >> 인터넷

Wix 코드로 쉽게 웹 앱 만들기

Wix 코드로 쉽게 웹 앱 만들기

이 기사는 Wix의 지원을 받아 작성되었습니다. 실제 내용과 의견은 협찬을 받더라도 편집의 독립성을 유지하는 작성자의 단독 견해입니다.

웹사이트를 만들 때 개발자라면 DIY 접근 방식과 코드를 사용하고 모든 것을 직접 호스팅할 수 있습니다. 우리 대부분과 같은 최종 사용자/소비자라면 웹 빌더 소프트웨어를 사용하여 클릭 한 번으로 멋진 웹사이트를 만들 수 있습니다.

Wix는 몇 번의 마우스 클릭만으로 아름다운 무료 웹사이트를 만들 수 있는 웹 빌더이기 때문에 후자에 속합니다. 그러나 Wix 코드가 도입되면서 직접 수행하는 것과 웹 빌더를 사용하는 것 사이의 경계가 모호해졌습니다. 이제 둘 다 할 수 있습니다.

웹 앱이나 동적 웹사이트를 구축하는 경우 데이터베이스, 양식 및 자바스크립트와 같은 복잡한 기술 전문 용어를 사용하여 대화형 웹사이트를 구축해야 합니다. 대부분의 웹 빌더는 앱에 수많은 복잡성을 추가하기 때문에 이러한 도구를 제공하지 않습니다.

Wix Code는 복잡성 없이 기존 웹 구축 도구에 이러한 기능을 추가합니다. 데이터베이스, 양식을 구축 및 관리할 수 있는 여러 템플릿을 제공하며 사이트에 자바스크립트 코드를 추가할 수도 있습니다. 무엇보다도 동적 페이지 기능을 사용하여 데이터베이스의 콘텐츠를 빠르게 채울 수 있으므로 웹사이트 빌더가 아니라 콘텐츠 관리 시스템에 더 가깝습니다.

아래 예에서는 간단한 Make Tech Easier 블로그를 만들고 여기에 Wix Code의 동적 기능을 추가합니다.

Wix로 새 사이트 설정하기

Wix가 처음이라면 Wix에 계정을 등록하여 시작할 수 있습니다. 계정을 만들면 웹사이트를 만들라는 메시지가 표시됩니다.

다음으로 만들고자 하는 웹사이트 유형을 선택하라는 메시지가 표시됩니다. Make Tech Easier 블로그를 복제하고 있으므로 "Blog" 옵션을 선택했습니다.

Wix 코드로 쉽게 웹 앱 만들기

다음 화면에서는 웹사이트를 어떻게 만들 것인지 묻습니다.

Wix 코드로 쉽게 웹 앱 만들기

Wix ADI는 인공 지능을 사용하여 자동으로 사이트를 생성합니다. 수동으로 진행하려면 Wix 편집기 방법을 선택하세요. (Wix 코드에 액세스하려면 후자를 사용해야 합니다. Wix ADI를 선택한 경우 나중에 편집기 모드로 전환할 수 있습니다.)

이 예에서는 사이트의 모양과 느낌을 완전히 제어하고 싶었기 때문에 Wix 편집기를 사용했습니다. 거기에서 템플릿으로 시작할 수 있습니다. (수천 가지가 있습니다.)

Wix 코드로 쉽게 웹 앱 만들기

간단하게 유지하기 위해 클래식 레이아웃의 빈 템플릿으로 시작했습니다. 다음 이미지는 어떻게 생겼는지입니다.

Wix 코드로 쉽게 웹 앱 만들기

Wix 코드 액세스

Wix 코드에 액세스하려면 "도구"로 이동하여 "개발자 도구" 옵션을 선택하세요.

이제 새로운 "사이트 구조" 열이 표시됩니다. 여기에서 모든 Wix 코드 기능에 액세스할 수 있습니다.

Wix 코드로 쉽게 웹 앱 만들기

게시물을 저장할 데이터베이스 만들기

Wix Code의 훌륭한 기능 중 하나는 데이터베이스(컬렉션이라고도 함)를 만들고 데이터를 저장할 수 있는 데이터베이스 기능입니다. 블로그의 경우 모든 게시물을 저장할 데이터베이스를 만들어야 합니다. 데이터베이스 섹션에서 "새 컬렉션 추가"를 클릭합니다. 컬렉션에 이름을 지정하고 목적을 지정합니다. 사용자 생성 콘텐츠, 회원 제출, 개인 데이터 등 선택할 수 있는 여러 데이터베이스 유형이 있습니다.

Wix 코드로 쉽게 웹 앱 만들기

컬렉션이 생성되면 필드와 데이터를 컬렉션에 추가할 수 있습니다.

Wix 코드로 쉽게 웹 앱 만들기

우리가 만든 것은 제목, 콘텐츠, 게시 날짜 및 블로그 게시물의 다양한 측면을 포함하는 게시물 데이터베이스입니다. 다음으로 기본 사이트에 데이터베이스 콘텐츠를 채워야 합니다.

동적 페이지

동적 페이지는 하나의 디자인을 만들어 데이터베이스에 연결할 수 있는 템플릿 페이지와 비슷하며 데이터베이스의 모든 항목을 자체 URL 아래의 첫 페이지에 자동으로 채웁니다. 예를 들어 데이터베이스에 6개의 게시물이 있습니다. 하나의 동적 페이지로 메인 사이트의 모든 게시물을 표시할 수 있습니다. 이렇게 하면 각 게시물에 대해 단일 페이지를 수동으로 생성하는 수고를 줄일 수 있습니다. Wix 코드에는 두 가지 주요 유형의 동적 페이지가 있습니다. 하나는 단일 항목을 표시하는 것이고 다른 하나는 카테고리(목록의 유사한 항목 모음)를 표시하는 것입니다.

다음은 동적 페이지를 만들고 사이트에 연결하는 방법을 보여줍니다.

1. 부동 도구 모음에서 첫 번째 아이콘을 클릭하고 "동적 페이지"를 선택합니다. "사이트에 추가" 버튼을 클릭합니다.

Wix 코드로 쉽게 웹 앱 만들기

2. 팝업에서 "항목 페이지"를 선택합니다.

Wix 코드로 쉽게 웹 앱 만들기

3. URL에서 URL에 사용할 필드(데이터베이스 내)를 선택합니다. 이 경우 "제목"을 URL로 설정했습니다.

Wix 코드로 쉽게 웹 앱 만들기

4. 다음으로 페이지를 디자인하고 데이터베이스에서 필드를 추가합니다. 페이지로 드래그하는 모든 요소에서 "데이터에 연결" 버튼을 클릭하여 데이터베이스의 필드와 연결할 수 있습니다. 예를 들어, "헤더 1" 요소를 페이지로 드래그하여 게시물 데이터베이스의 "제목" 필드에 연결했습니다.

Wix 코드로 쉽게 웹 앱 만들기

그리고 추천 이미지, 게시물 콘텐츠 등에 대해서도 동일한 작업을 수행했습니다.

Wix 코드로 쉽게 웹 앱 만들기

5. 디자인이 완료되면 미리보기를 통해 전면에서 어떻게 보이는지 확인할 수 있습니다.

Wix 코드로 쉽게 웹 앱 만들기

6. 다음 단계는 홈 페이지에서 동적 페이지를 연결하는 것입니다. 홈 페이지를 로드하고 "목록 및 그리드" 섹션에서 반복기 위젯을 추가합니다. 위젯을 Posts 데이터베이스에 연결하고 위젯의 각 요소를 데이터베이스의 필드와 연결합니다. "링크 연결 대상" 섹션에서 아래로 스크롤하여 동적 페이지 섹션에서 "게시물"을 선택합니다.

Wix 코드로 쉽게 웹 앱 만들기

그게 다야.

Wix 코드로 쉽게 웹 앱 만들기

볼 수 있는 것은 동적 페이지가 하나만 생성되었으며 데이터베이스의 각 항목에 대한 모든 페이지가 자동으로 생성된다는 것입니다. 카테고리 동적 페이지도 추가할 수 있습니다.

페이지에 자바스크립트 추가

자바스크립트에 정통한 코더라면 각 페이지의 각 추가 기능에 자바스크립트를 추가할 수 있습니다. 예를 들어 페이지에 사용자 양식을 추가한 경우 제출하기 전에 javascript를 사용하여 양식 필드의 유효성을 검사할 수 있습니다.

참고 :페이지에 자바스크립트 코드를 추가하려면 아무 페이지(또는 코드를 표시하려는 페이지)로 이동한 다음 코드 하단의 "페이지 코드" 버튼을 클릭합니다. 창이 나타나면 거기에 코드를 추가할 수 있습니다.

Wix 코드로 쉽게 웹 앱 만들기

1. 사용자로부터 이름, 성 및 이메일 주소를 수집하는 간단한 양식을 만들었습니다. 이 양식의 경우 이메일 주소를 확인하고 "이메일 확인" 필드가 "이메일" 필드와 동일한지 확인합니다.

2. "페이지 코드" 섹션에 다음 코드를 추가합니다.

$w.onReady(function () {
 
	const validateEmail = (otherEmailElementId) => (value, reject) => {
		let otherEmailElement = $w(otherEmailElementId);
	 	if (value === otherEmailElement.value) {
  			otherEmailElement.validity.valid = true;
  			otherEmailElement.resetValidityIndication();
	    	return;
	  	} 
	  	console.log("Email and Confirm Your Email fields do not match");
	  	otherEmailElement.validity.valid = false;
	  	otherEmailElement.updateValidityIndication();
	  	reject("Email and Confirm Email fields do not match");
	};
	$w("#emailConfirmInput").onCustomValidation(validateEmail("#emailInput"));
	$w("#emailInput").onCustomValidation(validateEmail("#emailConfirmInput"));
 
	$w('#dataset1').onBeforeSave(() => {
		let validationMessage = '';
 
		if (!$w('#emailInput').valid) {
		    if (!$w('#emailInput').value)
			validationMessage += 'Please enter an email address\n';
		    else if ($w('#emailInput').value !== $w("#emailConfirmInput").value) {
			validationMessage += 'Email and Confirm Email fields do not match\n';
		    }	
                   $w('#validationMessages').text = validationMessage;
                   $w('#validationMessages').expand();		
                }
		else 
		    $w('#validationMessages').collapse();
 
        });
});

이렇게 하면 이메일 주소가 확인되고 이메일이 유효하지 않은 경우 오류 메시지가 표시됩니다.

Wix 코드로 쉽게 웹 앱 만들기

자바스크립트로 할 수 있는 일은 많습니다. 자세한 내용은 여기에서 예시를 확인하세요.

외부 API

이것은 더 복잡해질 수 있는 유일한 단계입니다. Wix Code는 이제 외부 API와 통합되어 Amazon, Dropbox, Google Drive, Twitter, IFTTT, Zapier 등과 같은 타사 서비스에 쉽게 연결할 수 있습니다. 여기에서 자세히 설명하지 않겠지만 관심이 있는 경우 API 문서를 확인할 수 있습니다.

결론

기술적으로 정통하지 않거나 개발자가 아닌 경우 자신의 웹 사이트를 구축하는 것은 지루한 작업이 될 수 있습니다. Wix는 웹사이트 제작을 쉽게 만드는 일을 훌륭하게 해냈습니다. Wix Code를 사용하면 한 단계 더 나아가 사이트를 충분히 제어할 수 있습니다. 이제 복잡한 웹 개발자 도구에 액세스하고 사이트 작동 방식을 완벽하게 제어할 수 있으며 코딩 경험이 없어도 간단한 클릭, 드래그 앤 드롭으로 모든 작업이 완료됩니다.

많은 문제를 해결할 수 있는 사용하기 쉬운 도구를 만든 Wix에 감사드립니다.

Wix 코드를 사용해 보고 어떻게 생각하는지 알려주세요.

Wix 코드