angular.js - AngularJS 比 jQuery 强大吗?强大在哪
PHP中文网
PHP中文网 2017-05-15 16:57:55
0
13
1314

如果说 AngularJS 比 jQuery 强大,强大在哪?

PHP中文网
PHP中文网

认证高级PHP讲师

모든 응답(13)
阿神

위 답변은 분명히 무리입니다. ng를 사용해 본 적이 없기 때문일 수도 있습니다. ng가 jq보다 더 강력한 이유는 다음과 같습니다.

jquery는 dom을 수동으로 조작하여 요소를 수정하고, ng는 데이터를 수정하여 자동으로 dom에 동기화합니다

예를 들어 표시할 목록이 있습니다.
으아악

ng 코드: $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();

jq의 경우 코드는 다음과 같아야 합니다.

으아악

직설적으로 말하면, ng 실행 중에 데이터를 수정하면 html이 자동으로 변경됩니다. jq로 데이터를 수정하더라도 html을 직접 수정해야 합니다

또한 ng에서는 html(예: 양식 입력 값)이 변경된 후 데이터가 자동으로 변경되는 반면 jq에는 var data = $('input').val();도 필요합니다. 코드>

🎜이를 데이터의 양방향 바인딩이라고 합니다. 🎜 🎜물론 ng는 단일 페이지 애플리케이션에만 적합하며 SEO에 도움이 되지 않습니다. 이것은 또 다른 문제입니다🎜
刘奇

이 두 가지는 완전히 다른 개념을 가지고 있어 비교할 수 없습니다.

滿天的星座

우선, 둘은 그다지 비교할 수 없을 정도입니다. jquery의 초점은 개발자가 페이지를 빠르게 개발할 수 있도록 다양한 요소 선택과 다양한 요소 선택 방법을 제공하는 것입니다. 그러나 본질적으로 이것은 프로그램 프레임워크가 아닙니다. 또한 기본 도구를 사용하여 많은 선택기 각도를 직접 구현할 수 있는 반면 Angular는 데이터와 페이지의 자동 바인딩을 통해 제공되는 개발 편의성에 더 중점을 두며 페이지에 상호 작용이 상대적으로 적고 데이터 표시에 더 중점을 두는 시나리오에 더 적합합니다. . 아래를 사용하세요.
따라서 lz가 비교하고 싶다면 실제로 비교해야 할 것은 백본과 각도입니다.

滿天的星座

오랜 시간 동안 작성한 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_u1582

기능적으로 말하면 이 두 가지는 전혀 비교할 수 없습니다.
전체 코드가 작성되는 방식을 보면 jquery가 더 우아하게 작성되었다는 느낌이 듭니다. 그러나 사실 절대적인 것은 없으며 결국 모든 사람이 다릅니다.

左手右手慢动作

실제로 비교할 수 없습니다. jQuery는 DOM을 운영하기 위한 클래스 라이브러리인 반면, AngularJS는 MVC(또는 MVVM) 프레임워크입니다.
AngularJS는 View와 데이터의 완전한 분리를 실현합니다. AngularJS가 제공하는 양방향 데이터 바인딩 기능은 데이터가 수정되는 한 항상 View를 동기화하며 기본적으로 DOM을 수동으로 조작할 필요가 없습니다.
물론 AngularJS는 양방향 데이터 바인딩 기능 외에도 라우팅, 서비스, 필터, 템플릿, 지침, 모듈 관리, 종속성 주입, 단위 테스트 및 기타 기능도 제공합니다.

이 말씀을 하시고 나면 둘의 차이점을 직관적으로 이해하실지 모르겠습니다.

Ty80

이 질문은 망치가 드라이버보다 강한지 묻는 것과 같습니다.
다른 개념으로는 어느 쪽이 더 강력하다고 말하기는 불가능합니다. 모두 매우 유용한 도구입니다.

어떤 사람들은 jqueryui와angularjs를 비교하고 그것이 어리석다고 생각합니다


Angular는 전반적인 개발을 위한 프레임워크 모델입니다. 어떤 종류의 프레임워크이든 구현을 지원하려면 유리한 도구가 필요합니다. 이때 jquery는 도구로서 큰 역할을 하며 매우 사용하기 쉬운 스위스입니다. Army Knife, 하하, 그래서 샤프 jquery라고 부릅니다. Angular는 다양한 수준의 작업을 담당하는 프레임워크입니다. Angular의 데이터 DOM의 양방향 바인딩은 상대적으로 약하다고 생각합니다. , 이 기능은 구조가 약하고 상호 작용이 약한 페이지에서 매우 편리하기 때문에 구조가 복잡하고 상호 작용이 강한 페이지에서는 Angular 바인딩 기능의 장점이 즉시 쓸모 없게 됩니다. 내 작업을 예로 들면, 나는 Angular를 프레임 구조, 프레임-전단 구조, 벽돌-콘크리트 구조를 포함한 집의 건축 구조로 이해합니다. 유럽식, 현대식, 동남아식 스타일을 포함한 주택은 이제 이해하셨겠지만, 이 둘은 독립적이고 갈등도 없으며 선택적인 비교도 없습니다.

仅有的幸福

하나는 MVC 프레임워크이고 다른 하나는 라이브러리입니다. 하나는 디자인 아이디어를 외부적으로 반영하고, 다른 하나는 기본 js를 단순화하고 강화합니다. jq를 사용하여 자체 프레임워크를 구현할 수도 있습니다. 그래서 비교가 없습니다.

大家讲道理

AngularJS를 사용하면 팀 구성원이 JS 기능이 부족한 경우에도 Java 개발자가 이 부분을 더 잘 작성할 수 있습니다.

훌륭한 프론트엔드 프로그래머는 프론트엔드와 백엔드 데이터 상호작용 작업을 최대한 분리합니다. 프론트엔드 프로그래머는 각 페이지와 백엔드에 대해 원클릭 바보 같은 js 방법만 제공하면 됩니다. -end는 데이터 템플릿에 따라 고정 형식 데이터를 반환한 다음 호출할 수 있습니다( )

.

js 기능이 부족하고 DOM 작업에 능숙하지 않은 프로그래머에게는 비효율적이지만 사용하기 쉬운 프레임워크인 AngularJS가 필요합니다

직설적으로 말하면 AngularJS는 JavaScript 기능이 부족하고 프레임워크에 크게 의존하는 Java 프로그래머를 위한 형편없는 솔루션입니다.

AngularJS는 중량급 프런트 엔드 프레임워크이므로 성능이 매우 중요하며 페이지가 성능과 상호작용이 높지 않습니다 ;

요약: 프론트엔드를 이해하지 못하는 프로그래머는 프론트엔드든 백엔드든 상관없이 항상 백엔드 사고를 프론트엔드로 가져오고 싶어합니다. 프론트엔드 기술적 사고

淡淡烟草味

비교는 비교일 뿐입니다. 비교할 차원이 너무 많습니다. jQuery에 익숙해지는 것부터 Angular를 배우는 것까지 이 과정은 필연적으로 둘 사이를 거치게 됩니다. 그 자체로는 많은 추세가 있습니다. 점점 더 많은 사람들이 jquery 대신에 각도를 사용하고 있습니다. 이는 jQuery를 선호하지만 누가 더 강력한지 보여줄 수 있습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!