키시 프로필
KISSY란 무엇인가요?
KISSY는 오픈 소스 자바스크립트 프로젝트이며, 본체는 KissyUI라는 프런트 엔드 UI 개발 프레임워크입니다. 이 글에서 언급된 Kissy는 핵심 부분인 Kissy.js의 언어 및 프레임워크 디자인 아이디어만을 언급합니다. KISSY 프로젝트의 오픈 소스 웹사이트는 다음과 같습니다: http://kissyteam.github.com/
키시 사용법은?
KissyUI를 Kissy Core로 변환하는 과정에서 몇 가지 새로운 개념과 프레임워크 모델을 제안했지만 실제로는 KissyUI의 사용 방식을 변경하지 않았습니다. 코드 관점에서 보면 Kissy.js, lang.js 이후 다른 모듈에는 변화가 없으므로, Kissy를 UI 시스템으로만 사용한다면 기존 KissyUI가 포함되어 있는 위 오픈소스 홈페이지를 참고하시면 됩니다. 문서화는 매우 효과적이며 KissyUI 자체도 훌륭하고 편리한 웹 UI 프레임워크입니다. 그러나 모델 지향 병합 및 구성에 있어서 Kissy 시스템의 기능은 크게 향상되었습니다.
소스코드를 다운로드하면 전체 코드의 압축된 Kissy-min.js 파일 크기가 42kb인 것을 확인할 수 있습니다(jQuery-min은 71kb, dojo core는 88kb)
공식 홈페이지 문서를 보니 키시 프로젝트가 9개의 파트로 나누어져 있는 것을 발견했습니다
kissy.js의 핵심 구조는
으로 나눌 수 있습니다.기본 클래스는 Kissy이며 다음과 같은 메소드를 제공합니다
(개발자를 위한 작은 제안입니다. 처음 이 문서를 읽었을 때 항상 add 메소드에 접근하려면 Kissy.kissy.add와 같은 선언 메소드가 필요하다고 생각했습니다. 아마도 ext/dojo 문서를 너무 많이 읽었던 것 같습니다. . , 키시 정리방법 문서를 보니 한눈에 어떻게 사용하는지 알 수가 없네요, 개선되었으면 좋겠습니다)
.핵심 API 이해
모든 js 프레임워크와 마찬가지로 Kissy는 Kissy 프레임워크의 초기 로딩을 위한 구성 정보를 구현하기 위해 Kissy.Config 개체를 제공합니다.
및 DocumentReady 이벤트, Kissy.ready(fn) 메서드,
(개발자는 여기에 작성하지 않았습니다. Ready로 등록된 여러 이벤트의 실행 순서입니다. 소스 코드를 보면 Ready로 등록된 이벤트가 목록에 배치되어 있음을 알 수 있습니다. 실행되면 그에 따라 실행됩니다. 선입선출 원칙을 따르세요 )
감시 요소를 사용할 수 있을 때 실행되는 메서드도 있습니다
.그런데 여기서 즉각적인 실행에는 항상 모호함이 있다고 느낍니다. 원칙은 일반적으로 타이머, 지연된 스캔이며 즉시로 계산할 수 없습니다.
간단한 디버그 출력을 캡슐화하고 로그 및 오류 방법을 구현하며 브라우저 콘솔을 사용합니다
컴포넌트 관리를 위해 네임스페이스(namespace), 객체 상속(extend), 객체 멤버 복사(mix/merge), 프로토타입 복사(argument), 객체 선언(app) 등의 방법을 구현합니다.