Zoose(프레임워크)
Joose (framework)개발자 | 말테 우블 |
---|---|
안정된 릴리스 | 2.1 / 2009년8월 2일 ( |
기입처 | 자바스크립트 |
유형 | 웹 응용 프로그램 프레임워크 |
면허증. | 새로운 BSD 라이선스 |
웹 사이트 | https://code.google.com/p/joose-js/ |
Joose는 클래스, 상속, 믹스인, 특성 및 애스펙트 지향 프로그래밍을 지원하는 JavaScript용 오픈 소스 셀프 호스팅 메타 오브젝트 시스템입니다.
Joose 메타 오브젝트 시스템은 다중 파라다임입니다.클래스 기반 및 프로토타입 기반 프로그래밍 스타일뿐만 아니라 클래스 기반 상속 및 역할 기반 확장을 지원합니다.다른 JavaScript 프레임워크가 종종 DOM 액세스와 AJAX에 특화된 반면, Joose는 JavaScript 스크립트 언어에 성공적인 프로그래밍 기술을 제공하는 데만 특화되어 있습니다.따라서 Joose는 다른 DOM/Ajax JavaScript 프레임워크와 함께 자주 사용되며 jQuery, YUI, Dojo, ExtJS, 프로토타입, Mootools 및 PureMVC와 함께 테스트됩니다.
Joose는 Perl 5용 객체 시스템인 Moose에서 많은 영감을 받았지만 Perl 6 객체 시스템 자체에서 영감을 받았지만, Perl과 Moose와는 달리 Joose는 다중 상속을 지원하지 않습니다.
예
Joose로 작성된 두 가지 클래스:
학급(포인트, { 가지다: { x: {이: "rw"}, y: {이: "rw"} }, 방법들: { 분명한: 기능. () { 이것..세트X(0); 이것..설정(0); } } }); 학급("Point3D", { 이사: 포인트, 가지다: { z: {이: "rw"} }, 끝나고: { 분명한: 기능. () { 이것..설정하다(0); } } });
Point3D는 Point의 하위 클래스입니다.슈퍼클래스 clear() 메서드를 실행한 후 실행할 다른 Atribute 정의 및 추가 코드가 있습니다."rw"는 한 쌍의 get/set 접근기가 자동으로 생성되어 속성을 읽고 쓸 수 있음을 의미합니다.