it-gundan.com

새로운 프로젝트를위한 prototype.js 또는 jQuery?

새 프로젝트에 prototype.js 또는 jQuery를 사용해야합니까? Rails는 prototype.js와 함께 제공되지만 jQuery는 다른 세계에서 가장 적합한 라이브러리 인 것 같습니다. prototype.js가 아직 활발히 개발 중입니까? 조금 더러워 보입니다 ...

7
Aaron

그것은 주로 선호의 문제입니다. 어떤 사람들은 프로토 타입이 객체를 확장하는 방법을 좋아하지 않지만 기본적인 용도로는 상당히 동등합니다.

프로토 타입은 아직 활발히 개발 중입니다. 몇 달 전에 다음 릴리스에 대한 릴리스 후보를 발표했습니다.

6
Matthew Shanley

프로토 타입에 반대하는 것은 아니지만 jQuery처럼 많은 플러그인이나 커뮤니티가 거의 없습니다.

JQuery에는 이미 거의 모든 것을위한 플러그인이 있으므로 훨씬 적은 js를 작성하게됩니다.

8
corymathews

다른 라이브러리보다 jQuery를 사용하는 이유는 다음과 같습니다.

빠르고 가벼움
jQuery는 사소한 개정판 릴리스에서도 라이브러리의 성능을 계속 향상시킵니다. 1.4.2를 릴리스했을 때 라이브러리의 속도는 릴리스와 관련하여 Ajaxian 블로그 게시물 에 표시된 것처럼 1.4.1보다 크게 증가했습니다. 1.4와 1.3의 성능 분석은 jQuery 팀에 의해 릴리스 발표 1.4 에서 수행되었으며, 1.4가 가장 빈번하게 사용되는 영역에서 심하게 최적화되었음을 보여주었습니다. 성능은 전반적으로 향상되었습니다.

인기
jQuery는 Alexa 디렉토리에있는 상위 2000 개 웹 사이트 중 48 개가 Prototype 6, MooTools 3 및 Dojo 1과 비교하여 제공됩니다.

Built With의 Javascript Distrobution 은 인덱스 된 사이트의 40 % 이상이 jQuery를 사용함을 나타냅니다. Built With 's jQuery Usage Statistics show 상위 10,000 개 중 32 % 사이트, 상위 100,000 개 중 23 % 사이트 및 상위 15 % jQuery를 사용하여 색인에 1,000,0 개의 사이트가 있습니다. 비교 이 범주에서 시제품 의 5 %, 4 % 및 2 %입니다. 또한 jQuery의 사용량이 꾸준히 증가하는 경향이 있지만 프로토 타입의 사용량은 모두 하락 추세입니다.

능동적으로 (그리고 지능적으로) 개발
3 월, jQuery는 블로그에 올렸습니다. Microsoft는 jQuery 커뮤니티와의 협력을 확대하기 위해 . 게시물에서 :

JQuery 프로젝트는 Microsoft가 코드 기여, 제품 통합 및 추가 리소스 할당을 포함하여 새로운 이니셔티브를 통해 jQuery JavaScript 라이브러리에 대한 지원을 확장하고 있음을 발표하게되어 기쁘게 생각합니다.

...

Microsoft는 Visual Studio 2010 및 ASP.NET MVC에서 jQuery JavaScript 라이브러리의 최신 릴리스를 제공 할뿐만 아니라 Microsoft CDN에서 라이브러리의 최신 버전을 계속 호스팅 할 것입니다.

Microsoft는 이제 jQuery 코드베이스에 적극적으로 참여하는 커뮤니티에 포함되었습니다. Microsoft에는 매우 똑똑한 개발자가 있습니다. Microsoft는 또한 jQuery에 재정적으로 기여합니다. Microsoft는 많은의 돈을 가지고 있습니다. 또한 Visual Studio를 사용하는 모든 개발자에게 jQuery를 즉시 제공합니다. Microsoft는 또한 ASP.NET에서 구체적으로 jQuery의 통합을 개선 :

또한 ASP.NET AJAX가 jQuery와 완벽하게 작동하도록 디자인 된 방법, jQuery에서 직접 ASP.NET AJAX 컨트롤을 생성하는 방법 및 ASP에서 jQuery 라이브러리를 사용하는 방법에 대해 알아 봅니다. NET AJAX 코드.

Microsoft의 jQuery 사용에 대한 자세한 내용은 Scott Guthrie의 ASP.NET 블로그 게시물 jQuery 및 Microsoft 에서 찾을 수 있습니다.

jQuery의 소스 코드 는 GitHub에서 공개적으로 호스팅됩니다. 다른 SCM 시스템보다 Git을 선호하기 때문에 이것은 개인적으로 플러스입니다.

jQuery의 Sizzle 선택기 엔진이 훌륭합니다. jQuery가 단독으로 작동하지 않기 때문에 훌륭합니다. 작년 초 v1.3의 릴리스를 발표 한 블로그 게시물 에서 그들은 기본적으로 "우리는 우리가 다른 사람들보다 똑똑하지 않다는 것을 알고 있으며, 스마트와 협력하여 커뮤니티를 발전시키는 데 더 관심이 있습니다. 사람들이 우리보다 낫다는 말보다

새 엔진을 개발하는 동안 매우 분명해진 한 가지 사항은 다른 라이브러리 및 개발자와 협력 할 수 있기를 원했습니다. 우리는 최고의 JavaScript 개발자들과 탄탄한 협업을 할 수있는 기회를 얻었습니다. 그 결과 모든 라이브러리의 사용자에게 도움이 될 것입니다. 이러한 이유로 우리는 Sizzle이 완전 독립형 (의존성 없음)으로 작동 할 수 있는지 확인했습니다.

또한, 성실하고 협력하려는 의지의 표시로 Dozz Foundation의 Sizzle에 소스 코드를 공개했습니다. 우리는 모두가 함께 작업 할 수 있고 명확한 장기 저작권 보유자가있는 공동 회의장을 원했습니다.

현재 Sizzle에서 프로토 타입, Dojo, Yahoo UI, MochiKit 및 TinyMCE (및 기타 여러)와 함께 완벽하게 작업하고 있습니다.

모바일 지원
YayQuery 팟 캐스트 Episode 18 (mp3) 에서 John Resign은 jQuery의 모바일 지원 계획을 간략하게 설명합니다. 기본 jQuery 라이브러리는 전용 모바일 버전을 작성하는 대신 모바일 장치와 호환되어야한다는 것이 원칙입니다. 이것의 많은 장점 중 하나는 기본 라이브러리가 모바일 웹 사이트뿐만 아니라 일반적으로 사용되므로 캐시 될 가능성이 높으며 모바일 전용 웹 사이트는 모바일이 아닌 웹 사이트와 동일한 캐시 버전을 사용할 수 있다는 것입니다. 또한 John은 지원할 전화 및 운영 체제를 정확하게 설명합니다.

jQuery를 PhoneGap 과 함께 사용하여 모바일 장치 용 웹 기술을 사용하여 기본 응용 프로그램을 만들 수 있습니다. 또한 iPhone 및 기타 모바일 브라우저 용 기본 웹 응용 프로그램을 빌드하기위한 JQTouch 라는 플러그인이 있습니다. 즉, jQuery와 함께 사용하는 모든 지름길이 다른 플랫폼으로 변환되어 학습 곡선이 줄어 듭니다.

개발 커뮤니티에서 활동 중
John Resig는 활성 스피커 입니다. 주요 컨퍼런스 및 이벤트뿐만 아니라 YayQuery 와 같은 팟 캐스트에도 appeared 가 있습니다. 그는 또한 두 권의 책을 썼습니다 : Javascript Ninja and 프로 자바 스크립트전용 jQuery가 아닌 순수한 Javascript 기술에 관한 것입니다.

3
Bryson

사양에 가장 적합한 것을 사용하십시오. jQuery는 훌륭한 (그리고 큰) 커뮤니티를 따르는 활발한 개발 환경에있는 훌륭한 라이브러리이며, 제가 개인적으로 선택한 라이브러리이지만, 프로토 타입이 작업에 적합한 도구라면 사용하지 못하게합니다.

2
Jason

그것은 실제로 선호의 문제입니다. 개인적으로 jQuery를 선호합니다. 그것은 잘 문서화되어 있고, 좋은 플러그인이 많이 있으며, 내 인생을 훨씬 쉽게 만듭니다. 프로토 타입 사람들의 크기와 성능에 대한 불만이 있었지만 (죄송합니다. 구체적인 문제는 기억 나지 않습니다) 두 측면 모두 점점 나아지고 있습니다.

나는 두 가지를 모두 시도하고 어느 것이 당신에게 더 적합한 지 알 것입니다.

2
tghw

그것은 실제로 당신이 선호하는 것에 달려 있습니다. 그러나 jQuery는 다음과 같이 더 큰 것으로 보이므로 이에 대한 리소스를 쉽게 얻을 수 있습니다.

Google 서버에서 호스팅하고 MS 서버에서 호스팅 된 jQuery를 모두 얻을 수 있다고 생각합니다.

1
Macha

Google CDN을 통해 호스팅 된 jQuery가 둘 다 열립니다.

0
Maslow

그것은 분명히 선호의 문제입니다. 비동기 경쟁 조건이 발생할 때 체인이 특히 직관적이지 않기 때문에 jquery가 초보자에게는 이해하기가 조금 더 어렵다는 것을 알았습니다. 그러나 jquery에는 확실히 더 많은 플러그인이 있지만 너무 많은 플러그인이 자동으로로드되는 경우에도 단점이 될 수 있습니다.

0
txwikinger

표면적으로는 선호도를 기반으로하지만 jQuery 또는 프로토 타입을 사용하여 수행하려는 라이브러리, 플러그인 및 샘플을 살펴보십시오. 예를 들어, 새로운 Rails 프로젝트에서는 기본적으로 프로토 타입을 사용하여 모든 AJAX가 수행됩니다. 또한 jQuery UI 또는 jQTouch (모바일)를 사용하려면 jQuery를 권장합니다.

0
Steve Tranby