이러한 기능은 Prototype, jQuery 또는 MooTools에서 제공되지 않습니다.
앱 개발을 위해 OOP를 사용하고 모듈 식 구성 요소를 빌드하는 것을 고려하십시오. 이것은 아마도 MooTools와 같은 OOP 구조와 이벤트를 포함하는 프레임 워크에서 더 쉽지만, jQuery와 같은 OOP가없는 Frameworks에서는 불가능하지 않습니다. 독립 실행 형 클래스 상속을 연결하고 모듈화 된 네임 스페이스를 만들 수 있습니다. 당신과 당신의 팀은 단지 더 엄격해질 필요가 있습니다. 그렇지 않으면 체인으로 연결된 스파게티 코드의 스택에서 끝나기 쉽습니다.
비 OOP 프레임 워크의 단점 중 하나는 기존 프레임 워크 코드를 확장/상속하여 자신의 솔루션을 플러그인 할 수 없다는 것입니다. jQuery는 다양한 코드 품질로 거대한 UI 라이브러리를 제공합니다. 그러나 당신은 대부분이 옵션, 이벤트 및 기능을 사용하여 플러그 인을 제공 할 수 있으며 내부를 확장하거나 재사용 할 수 없습니다.
OOP 프레임 워크는 많은 아이디어를 지원하여 많은 모듈을 지원합니다. jQuery 개발자는 많은 다른 UI 플러그인을 포함하여 문제를 해결하는 경향이 있습니다.
모듈 종속성이있는 강력한 OOP 프레임 워크 : MooTools, Dojo, YUI, 클로저 라이브러리.
나는 mootools에서 응용 프로그램을 거의 70 % 설계했지만 너무 느리게 작업했습니다. 그게 왜 내가 자바 스크립트 프레임 워크 자체를 변경하려고 생각 해요. – Vin
느린 JavaScript는 프레임 워크에서 비롯된 것이 아니므로 프로토 타입을 사용하여 마술처럼 빠르게 작업 할 수는 없습니다. 선택기, 반복, 이벤트, 엄청난 양의 요소 생성 등 모든 프레임 워크에는 병목 현상이 많습니다 (합리적인 캐싱으로 선택기를 줄이고 각 루프에 대해 선택, 이벤트 위임, 기타). – digitarald
MooTools의 대부분은 고도로 최적화되어 있습니다 (그리고 적절한 자바 스크립트 라이브러리). 가장 큰 성능 실수는 셀렉터를 캐싱하지 않는 것입니다. 셀렉터는 라이브러리와 관련이 없습니다. –