jquery는 자바 스크립트 라이브러리 또는 프레임 워크입니까? [닫은]
여기서 jquery는 프레임 워크 범주에 언급되어 있습니다. http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks
jquery는 자바 스크립트 라이브러리 또는 프레임 워크입니까?
도서관. 홈페이지 에 따르면 동의합니다.
프레임 워크는 일반적으로 솔루션을 구현하는 특정 방법을 강요하는 반면 jQuery는 원하는 것을 쉽게 구현할 수있는 도구 일뿐입니다.
jQuery : 적은 쓰기, 더 많은 것, JavaScript 라이브러리 .
확실히, 그것은 자바 스크립트 라이브러리입니다. 하지만 프레임 워크가되는 것에 대해서는 프레임 워크가 아니라고 생각합니다. 소프트웨어 프레임 워크의 위키 백과 정의를 살펴보십시오 .
정의 된 응용 프로그램 프로그래밍 인터페이스를 제공하는 소프트웨어 라이브러리 모음입니다.
그리고 jQuery는 단일 라이브러리입니다. 그 후 그것은 말합니다 :
프레임 워크에는 일반 라이브러리와 구분되는 주요 구별 기능이 있습니다.
- 제어 역전-라이브러리 또는 일반 사용자 응용 프로그램과 달리 프레임 워크에서 전체 프로그램의 제어 흐름은 호출자가 아니라 프레임 워크에 의해 결정됩니다.
따라서 프레임 워크가 아니라고 생각합니다.
angularjs 웹 사이트 에 따르면
- 라이브러리-웹 앱을 작성할 때 유용한 함수 모음입니다. 귀하의 코드는 책임이 있으며
적합하다고 판단 되면 라이브러리를 호출합니다 . 예를 들어, jQuery.- 프레임 워크-코드가 세부 사항을 채우는 웹 애플리케이션의 특정 구현입니다. 프레임 워크는 책임이 있으며 앱 고유의 것이 필요할 때 코드를 호출합니다. 예 : durandal, ember 등
기본 틀과 자유는 반드시 상호 배타적 인 용어 일 필요는 없습니다. 프레임 워크는 일반적으로 라이브러리 또는 라이브러리 모음입니다.
엄밀히 말하면 jQuery는 라이브러리이지만 소프트웨어 프레임 워크의 정의를 어느 정도 충족합니다. 많은 사람들이 jQuery가 소프트웨어 프레임 워크의 정의를 엄격하게 충족시키지 못한다고 주장하지만, 다른 JavaScript 프레임 워크가 프레임 워크의 정의를 완전히 충족시키는 것은 없습니다.
소프트웨어 프레임 워크의 특성 중 하나는 코드가 수정되지 않도록 보호된다는 것입니다. 자바 스크립트에서는 그렇지 않습니다. 클라이언트 측 코드로 호출 할 수있는 라이브러리 또는 프레임 워크는 수정하는 것이 좋지만 변경하는 것이 좋습니다. 따라서 Bootstrap 또는 AngularJS를 프레임 워크로 호출 할 수 있으면 jQuery를 프레임 워크라고 부를 이유가 없습니다. 이 링크 에는 jQuery가 프레임 워크라고하는 기준을 충족시키는 방법에 대한 자세한 설명 이 포함되어 있습니다.
jQuery가 라이브러리보다 프레임 워크가 더 많은 이유에 대한 가장 좋은 설명은 개발자로서 프레임 워크와 같은 기능을 사용하지 않도록 선택할 수 있다는 사실입니다. 예를 들어, 간단한 jQuery 문을 동일한 줄에 표준 JavaScript 문과 혼합 할 수 있습니다. AngularJS와 부트 스트랩은 일반적 으로이 작업을 허용하지 않습니다. 따라서 jQuery가 프레임 워크인지 아닌지에 대한 정확한 대답은 "프레임 워크로 사용하도록 선택했는지 여부에 달려 있습니다.
jQuery 자체는 실제로 프레임 워크가 아닌 라이브러리라는 모든 대답에 동의합니다. Saeed의 답변에 명시된 바와 같이 주요 특징 중 하나는 제어 역전입니다. 그러나 jQuery의 기능을 사용하여 자신 만의 프레임 워크를 만들 수 있습니다.
예제 : jQuery를 기반으로 프레임 워크로 정의 된 프로젝트가 있습니다. jQuery Mobile : 터치 최적화 웹 프레임 워크 , JavaScriptMVC 및 sammy.js .
jQuery UI 와 같이 jQuery 위에 빌드 된 다른 라이브러리도 있습니다.
라이브러리와 프레임 워크를 정의 할 때 일부는 의미론처럼 보이지만 이러한 예제는 나에게 도움이됩니다.
위의 스레드에서 거의 모든 사람들이 이야기하는 Inversion of control에 대해 이야기한다면 jQuery는 FRAMEWORK입니다.
예를 들어 $ (document) .ready {} 함수를 작성할 때 IOC를 얻었습니다. ...이 메소드를 호출하는 컨테이너이며 코드를 중괄호 안에 넣습니다. 우리는이 방법의 호출자가 아니므로 "제어의 반전"
이런 식으로 jQuery는 FRAMEWORK입니다.
참고 URL : https://stackoverflow.com/questions/7062775/is-jquery-a-javascript-library-or-framework
'IT story' 카테고리의 다른 글
git repo의 하위 디렉토리 만 Heroku에 배포 / 푸시하는 방법은 무엇입니까? (0) | 2020.08.03 |
---|---|
각도로 요소 초점 설정 (0) | 2020.08.03 |
Groovy에서 문자열이 null이 아닌 공백인지 어떻게 알 수 있습니까? (0) | 2020.08.03 |
SCSS / SASS로 퍼센트 계산 (0) | 2020.08.03 |
효율적인 방법으로 Map에서 여러 키를 제거 하시겠습니까? (0) | 2020.08.03 |