AngularJS가 jQuery보다 강력하다면 왜 그렇게 강력한가요?
阿神2017-05-15 16:59:55
위 답변은 분명히 무리입니다. ng를 사용해 본 적이 없기 때문일 수도 있습니다. ng가 jq보다 더 강력한 이유는 다음과 같습니다.
jquery는 dom을 수동으로 조작하여 요소를 수정하고, ng는 데이터를 수정하여 자동으로 dom에 동기화합니다
예를 들어 표시할 목록이 있습니다.
으아악
$scope.list = [1,2,3],
목록 수정 $scope.list[2] = 4
dom의 ul의 세 번째 li는 자동으로 4가 됩니다$scope.list = [1,2,3],
修改list $scope.list[2] = 4
dom的ul第3个li就自动变成4了
而jq,代码大概需要:
<ul ng-repeat="i in list"><li>{{i}}</li></ul>
说白了就是ng执行要把数据修改了html就自动变了,jq的话修改数据了还需要自己修改html
而且,ng中,html(比如表单的input的value)变了后,数据自动变了,而jq还需要var data = $('input').val();
으아악
직설적으로 말하면, ng 실행 중에 데이터를 수정하면 html이 자동으로 변경됩니다. jq로 데이터를 수정하더라도 html을 직접 수정해야 합니다
또한 ng에서는 html(예: 양식 입력 값)이 변경된 후 데이터가 자동으로 변경되는 반면 jq에는 var data = $('input').val();도 필요합니다. 코드>
滿天的星座2017-05-15 16:59:55
우선, 둘은 그다지 비교할 수 없을 정도입니다. jquery의 초점은 개발자가 페이지를 빠르게 개발할 수 있도록 다양한 요소 선택과 다양한 요소 선택 방법을 제공하는 것입니다. 그러나 본질적으로 이것은 프로그램 프레임워크가 아닙니다. 또한 기본 도구를 사용하여 많은 선택기 각도를 직접 구현할 수 있는 반면 Angular는 데이터와 페이지의 자동 바인딩을 통해 제공되는 개발 편의성에 더 중점을 두며 페이지에 상호 작용이 상대적으로 적고 데이터 표시에 더 중점을 두는 시나리오에 더 적합합니다. . 아래를 사용하세요.
따라서 lz가 비교하고 싶다면 실제로 비교해야 할 것은 백본과 각도입니다.
滿天的星座2017-05-15 16:59:55
오랜 시간 동안 작성한 Markdown 편집기의 코드 대부분은 실제로 약간의 AngularJS만 구현했으며 jQuery의 많은 기능을 직접 작성하고 구현했습니다.
jQuery 핵심 코드를 읽은 후 jQuery는 쓰기 스타일을 제공하는 반면 AngularJS는 정말 강력하고 혼자서 구현하기 어렵다는 느낌이 들었습니다. JS의 누락된 부분이 새로운 사고 방식을 열어줍니다.
물론 jQuery와 AngularJS는 서로 다른 것에 중점을 두고 있으며 각 분야에 자체 애플리케이션이 있습니다.
직접 구현하기 어렵다는 측면에서 보면 AngularJS가 jQuery보다 뛰어납니다.
jQuery는 코드에 중점을 두고, AngularJS는 아키텍처와 기능에 중점을 둡니다.
참고자료: http://damoqiongqiu.iteye.com/blog/1926475 https://angularjs.org/
http://jquery.com/
phpcn_u15822017-05-15 16:59:55
기능적으로 말하면 이 두 가지는 전혀 비교할 수 없습니다.
전체 코드가 작성되는 방식을 보면 jquery가 더 우아하게 작성되었다는 느낌이 듭니다. 그러나 사실 절대적인 것은 없으며 결국 모든 사람이 다릅니다.
ringa_lee2017-05-15 16:59:55
실제로 비교할 수 없습니다. jQuery는 DOM을 운영하기 위한 클래스 라이브러리인 반면, AngularJS는 MVC(또는 MVVM) 프레임워크입니다.
AngularJS는 View와 데이터의 완전한 분리를 실현합니다. AngularJS가 제공하는 양방향 데이터 바인딩 기능은 데이터가 수정되는 한 항상 View를 동기화하며 기본적으로 DOM을 수동으로 조작할 필요가 없습니다.
물론 AngularJS는 양방향 데이터 바인딩 기능 외에도 라우팅, 서비스, 필터, 템플릿, 지침, 모듈 관리, 종속성 주입, 단위 테스트 및 기타 기능도 제공합니다.
이 말씀을 하시고 나면 둘의 차이점을 직관적으로 이해하실지 모르겠습니다.
PHP中文网2017-05-15 16:59:55
이 질문은 망치가 드라이버보다 강한지 묻는 것과 같습니다.
다른 개념으로는 어느 쪽이 더 강력하다고 말하기는 불가능합니다. 모두 매우 유용한 도구입니다.
어떤 사람들은 jqueryui와angularjs를 비교하고 그것이 어리석다고 생각합니다
Angular는 전반적인 개발을 위한 프레임워크 모델입니다. 어떤 종류의 프레임워크이든 구현을 지원하려면 유리한 도구가 필요합니다. 이때 jquery는 도구로서 큰 역할을 하며 매우 사용하기 쉬운 스위스입니다. Army Knife, 하하, 그래서 샤프 jquery라고 부릅니다. Angular는 다양한 수준의 작업을 담당하는 프레임워크입니다. Angular의 데이터 DOM의 양방향 바인딩은 상대적으로 약하다고 생각합니다. , 이 기능은 구조가 약하고 상호 작용이 약한 페이지에서 매우 편리하기 때문에 구조가 복잡하고 상호 작용이 강한 페이지에서는 Angular 바인딩 기능의 장점이 즉시 쓸모 없게 됩니다. 내 작업을 예로 들면, 나는 Angular를 프레임 구조, 프레임-전단 구조, 벽돌-콘크리트 구조를 포함한 집의 건축 구조로 이해합니다. 유럽식, 현대식, 동남아식 스타일을 포함한 주택은 이제 이해하셨겠지만, 이 둘은 독립적이고 갈등도 없으며 선택적인 비교도 없습니다.
仅有的幸福2017-05-15 16:59:55
하나는 MVC 프레임워크이고 다른 하나는 라이브러리입니다. 하나는 디자인 아이디어를 외부적으로 반영하고, 다른 하나는 기본 js를 단순화하고 강화합니다. jq를 사용하여 자체 프레임워크를 구현할 수도 있습니다. 그래서 비교가 없습니다.
大家讲道理2017-05-15 16:59:55
AngularJS를 사용하면 팀 구성원이 JS 기능이 부족한 경우에도 Java 개발자가 이 부분을 더 잘 작성할 수 있습니다.
.
js 기능이 부족하고 DOM 작업에 능숙하지 않은 프로그래머에게는 비효율적이지만 사용하기 쉬운 프레임워크인 AngularJS가 필요합니다직설적으로 말하면 AngularJS는 JavaScript 기능이 부족하고 프레임워크에 크게 의존하는 Java 프로그래머를 위한 형편없는 솔루션입니다.
AngularJS는 중량급 프런트 엔드 프레임워크이므로 성능이 매우 중요하며 페이지가 성능과 상호작용이 높지 않습니다 ;
淡淡烟草味2017-05-15 16:59:55
비교는 비교일 뿐입니다. 비교할 차원이 너무 많습니다. jQuery에 익숙해지는 것부터 Angular를 배우는 것까지 이 과정은 필연적으로 둘 사이를 거치게 됩니다. 그 자체로는 많은 추세가 있습니다. 점점 더 많은 사람들이 jquery 대신에 각도를 사용하고 있습니다. 이는 jQuery를 선호하지만 누가 더 강력한지 보여줄 수 있습니다.