2013-08-24 4 views
9

저는 클라이언트 측 JavaScript가있는 초보자입니다. 하나의 웹 프로젝트에서, 나는 angularjs를 발견하고 이것을 기초로 몇 가지를 사용했다. jQuery를 배우거나 다른 프로젝트에 Angularjs를 사용해야합니까?jQuery없이 angularjs를 배워야합니까?

+0

그들은 보완, 당신은 모두 사용할 수 있습니다 : 여기에 jQuery로 각 상호 작용하는 방법을 설명한다. – str

+4

Angular의 사용과 jQuery와의 섬세한 관계에 대한보다 포괄적 인 대답은 [here] (http://stackoverflow.com/questions/14994391/how-do-i-think-in-angularjs-if-i)를 참조하십시오. -have-a-jquery-background). 수락 된 대답의 요약에 특별한주의를 기울이십시오. – MasterAM

답변

21

AngularJS를 배우는 동안 이 아니라이 jQuery를 포함하는 것이 가장 좋습니다. 여기서 학습 과정에 대해 이야기하고 있는데, 최종 프로젝트에서 jQuery를 사용해서는 안된다는 말은 아닙니다.

UI 구축 (선언적 AngularJS 및 명령형 jQuery)에 대한 두 라이브러리의 철학과 접근 방식은 너무 다르기 때문에 AngularJS의 대부분을 얻으려면 많은 jQuery 습관을 잊어 버려야합니다.

학습 과정 중에 jQuery를 나가면 AngularJS 방식을 "강제 적용"하게됩니다. AngularJS를 완전히 이해하면 지침에 의 jQuery를 소개하기 시작할 수 있습니다.. 주제의 광범위한 토론을위한

"Thinking in AngularJS" if I have a jQuery background? 볼 수 있지만 짧은 :

시작 학습 AngularJS와 jQuery를 포함없이.

0

Angular는 응용 프로그램이 부트 스트랩 될 때 응용 프로그램에있는 경우 jQuery를 사용할 수 있습니다. 스크립트 경로에 jQuery가 없으면 Angular는 jQLite라고하는 jQuery의 하위 집합 자체 구현으로 돌아갑니다.

3

핵심 기능을 고수하면 jQuery를 사용하지 않고도 angular.js를 사용할 수 있습니다. 프로젝트에 제 3 자 라이브러리를 포함 시키려면 요즘 대부분 jQuery를 사용하므로 어떤 방법 으로든 다른 사람들과 연락을 취할 수 있습니다.

이 상황은 각도 사람들이 지속적으로 해당 라이브러리를 각도로 이식함에 따라 "향상"됩니다. 예 : bootstrap은 angular-ui 부트 스트랩 프로젝트에서 고유 angular.js (http://angular-ui.github.io/bootstrap/)로 이식됩니다.

하나 남은 문제는 jQuery가 angular.js가 지원하지 않는 이전 브라우저 버전을 지원하는데 많은 노력이 필요하다는 것입니다. 원래 부트 스트랩이 ie8 angle-ui 팀을 지원하는 동안 그렇게하지 않기로 결정했습니다.

제 조언은 일반 angular.js로 시작하고 타사 구성 요소에 대한 필요성이 생기면 jQuery에 추가 복잡성을 포함 할 가치가 있는지 결정하십시오.

편집 : AngularJS DOM selector