KnockoutJS-개요

KnockoutJS는 기본적으로 개발자가 풍부하고 반응이 빠른 웹 사이트를 구축하는 데 도움이되는 MVVM 패턴을 기반으로 JavaScript로 작성된 라이브러리입니다. 모델은 애플리케이션의 모델 (저장된 데이터),보기 (UI) 및보기 모델 (모델의 자바 스크립트 표현)을 구분합니다.

KnockoutJS는 Microsoft 직원 인 Steve Sanderson이 2010 년 7 월 5 일에 개발하여 오픈 소스 프로젝트로 유지 관리하고 있습니다. KO는 KnockoutJS에 사용되는 약어입니다. KO는 IE 6+, Firefox 3.5+, Chrome, Opera, Safari (데스크톱 / 모바일)와 같은 모든 주요 브라우저를 지원합니다.

KnockoutJS의 특징

다음은 KnockoutJS의 가장 두드러진 기능 목록입니다.

  • Declarative Binding− HTML DOM 요소는 매우 간단한 구문을 사용하여 데이터 바인딩 속성을 통해 모델에 연결됩니다. 이 기능을 사용하면 쉽게 응답 할 수 있습니다.

  • Automatic UI Refresh− 모델 데이터를보기 위해 변경 한 사항은 UI에 자동으로 반영되며 그 반대의 경우도 마찬가지입니다. 추가 코드를 작성할 필요가 없습니다.

  • Dependency Tracking− KO 속성과 KO 라이브러리 함수 / 구성 요소 간의 관계는 투명합니다. KO 속성의 데이터 변경을 자동으로 추적하고 영향을받는 각 영역을 업데이트합니다.

  • Templating − 템플릿은 뷰 모델 데이터의 기능으로 블록을 반복하거나 중첩 할 수있는 복잡한 UI 구조를 구축하는 간단하고 편리한 방법입니다.

  • Extensible − 사용자 지정 동작을 매우 쉽게 확장합니다.

KnockoutJS를 사용하는 이유는 무엇입니까?

  • KnockoutJS 라이브러리는 복잡한 데이터 기반 인터페이스를 처리하는 쉽고 깔끔한 방법을 제공합니다. 자바 스크립트 객체를위한 자체 업데이트 UI를 만들 수 있습니다.

  • 순수한 JavaScript 라이브러리이며 모든 웹 프레임 워크에서 작동합니다. JQuery를 대체하지는 않지만 스마트 기능을 제공하는 보충제로 작동 할 수 있습니다.

  • KnockoutJS 라이브러리 파일은 매우 작고 가볍습니다.

  • KnockoutJS는 다른 프레임 워크와 독립적입니다. 다른 클라이언트 또는 서버 측 기술과 호환됩니다.

  • 모든 KnockoutJS 중에서 가장 중요한 것은 오픈 소스이므로 무료로 사용할 수 있습니다.

  • KnockoutJS는 완전히 문서화되어 있습니다. 공식 사이트에는 API 문서, 라이브 예제 및 대화 형 자습서를 포함한 전체 문서가 있습니다.