우리는 최근에 Prototype을 사용하여 웹 앱을 만들었고, 상당량의 Class.Create() 기능을 사용했습니다. 지금은 '더 나은'라이브러리로 간주되기 때문에 jQuery 로의 마이그레이션을 고려 중입니다. 필자는 그 주제에 대해 약간의 연구를 해왔고 jQuery에는 Prototype과 같은 클래스 작성을위한 내장 된 내장 지원이 없다는 것을 알게되었습니다. 물론, .prototype과 jQuery.extend (https://stackoverflow.com/questions/79477/how-to-create-an-object-oriented-class-in-jquery에서 언급했듯이)가 있지만, 더 많은 검색을 한 후에 jQuery가 실제로이 방법으로 스크립트하고 싶지 않다는 느낌이 들었습니다.jQuery가 정규 OOP의 사용을 방해하는 이유는 무엇입니까?
동일한 페이지에는 John Resig의 Classy 플러그인에 대한 언급이 있습니다. 그러나이 페이지에는 실제로 April Julie Day의 농담이었으며 Resig는 실제로 코드를 사용하지 말 것을 권고합니다. 나는 기꺼이 기꺼이 하겠지만,이 모든 이유가 무엇인지 이해하고 싶습니다. 물론, 대신에 당신이 원하는 것은 무엇입니까? 누군가가 나를 계몽 할 수 있습니까?
-edit-
흥미로운 답변을 주셔서 감사합니다. 명확성을 위해서 : 이것은 프로토 타입에서 만든 클래스를 클래스를 '형성'하는 jQuery 방법으로 다시 작성하고 이전과 동일한 방식으로 여전히 사용한다는 의미입니까? 아니면 여전히 나쁜 습관으로 간주되고 다른 접근법을 사용해야합니까?
귀하의 정보를 위해 JavaScript는 클래스 기반 언어가 아닙니다. 프로토 타입 기반 언어입니다. – rahul
... 그리고 C보다 Lisp과 더 유사합니다. http://javascript.crockford.com/javascript.html – Boldewyn
(차이를보기 위해 4 년의 이점을 가진 사람으로부터)이 [기사] (http://jqueryvsmootools.com/)은 Mootools와 JQuery에 관한 것으로, Mootools의 추론은 본질적으로 PrototypeJS에 적용됩니다. [motto] (http://jqueryvsmootools.com/#mottos) 섹션에는이 모든 내용이 나와 있습니다. TL; DR; JQuery는 DOM 조작을 위해 설계된 반면 Mootool (및 Prototype)은 프로토 타입 기본 언어 등에서 클래스 기본 OOP와 같은 DOM ** 및 ** 추가 유틸리티로 설계되었습니다. – OnesimusUnbound