programing

jquery는 자바스크립트 라이브러리입니까, 아니면 프레임워크입니까?

linuxpc 2023. 9. 3. 12:13
반응형

jquery는 자바스크립트 라이브러리입니까, 아니면 프레임워크입니까?

여기서 jquery는 프레임워크 범주 아래에 언급됩니다. http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks

jquery는 자바스크립트 라이브러리입니까, 아니면 프레임워크입니까?

도서관.홈페이지에 따르면, 그리고 내가 동의하는 것.

프레임워크는 일반적으로 솔루션 구현의 특정 방식을 강제하는 것이지만, jQuery는 원하는 것을 쉽게 구현할 수 있는 도구일 뿐입니다.

jQuery: 더 적게 쓰기, 더 많이 하기, 자바스크립트 라이브러리.

물론 자바스크립트 라이브러리입니다.하지만 틀이 되든 말든 저는 틀이 아니라고 생각합니다.소프트웨어 프레임워크에 대한 위키백과의 정의를 확인해 보십시오.

정의된 응용 프로그램 프로그래밍 인터페이스를 제공하는 소프트웨어 라이브러리 모음입니다.

jQuery는 단일 라이브러리입니다.그 다음에 다음과 같이 표시됩니다.

프레임워크에는 일반 라이브러리와 구분되는 주요 구별 기능이 포함되어 있습니다.

  1. 제어 반전 - 라이브러리나 일반 사용자 응용 프로그램과 달리 프레임워크에서는 전체 프로그램의 제어 흐름이 호출자가 아니라 프레임워크에 의해 지시됩니다.

그래서, 저는 그것이 틀이 아니라고 생각합니다.

Angularjs 웹사이트에 따르면

  • 라이브러리 - 웹 앱을 작성할 때 유용한 기능의 모음입니다.당신의 코드는 담당이고 그것은 라이브러리로 호출됩니다.
    적당할 것 같습니다.예: jQuery.
  • 프레임워크 - 코드가 세부 정보를 채우는 웹 응용 프로그램의 특정 구현입니다.프레임워크가 담당하고 있으며 앱에 특정한 것이 필요할 때 코드를 호출합니다.예: 듀랜달, 엠버 등

프레임워크와 리바리가 반드시 상호 배타적인 용어는 아닙니다.프레임워크는 일반적으로 라이브러리 또는 라이브러리 모음입니다.

엄밀히 말하면 jQuery는 라이브러리이지만 소프트웨어 프레임워크의 정의를 충족합니다.많은 사람들이 jQuery가 소프트웨어 프레임워크의 정의를 엄격하게 충족하지 못한다고 주장하지만, 사실 다른 자바스크립트 프레임워크도 프레임워크의 정의를 완전히 충족하지 않습니다.

소프트웨어 프레임워크의 정의 특성 중 하나는 코드가 수정으로부터 보호된다는 것입니다.자바스크립트에서는 분명히 그렇지 않습니다.클라이언트 측 코드로 호출할 수 있는 모든 라이브러리 또는 프레임워크는 수정할 수 있지만 이를 변경하는 것은 모범 사례에 위배됩니다.따라서 Bootstrap 또는 Angular를 호출하는 것이 허용된다면,JS는 프레임워크입니다. jQuery도 프레임워크라고 할 수 없는 이유는 없습니다.링크에는 jQuery가 프레임워크라고 할 수 있는 기준을 충족하는 방법에 대한 자세한 설명이 포함되어 있습니다.

jQuery가 라이브러리보다 프레임워크에 가깝다는 가장 좋은 설명은 개발자가 프레임워크와 같은 기능을 사용하지 않도록 선택할 수 있다는 사실입니다.예를 들어 간단한 jQuery 문과 표준 JavaScript 문을 같은 줄에 혼합할 수 있습니다.각진JS와 부트스트랩은 일반적으로 이것을 허용하지 않습니다.따라서 jQuery가 프레임워크인지 아닌지에 대한 정확한 답변은 "프레임워크로 사용하기로 선택했는지 여부에 따라 다릅니다."입니다.

저는 jQuery 자체가 실제로는 프레임워크가 아닌 라이브러리라는 여기 있는 모든 답변에 동의합니다.Saeed의 답변에 명시된 것처럼, 주요 구별 특징 중 하나는 제어의 반전입니다.그러나 jQuery의 기능을 사용하여 자신만의 프레임워크를 만들 수 있습니다.

예: 프레임워크로 정의된 jQuery 위에 구축된 프로젝트가 있습니다. jQuery Mobile: A Touch-Optimized Web Framework, JavaScriptMVC 및 sammy.js 등이 있습니다.

jQuery UI와 같은 jQuery 위에 구축된 다른 라이브러리도 있습니다.

라이브러리와 프레임워크를 정의할 때 의미론처럼 보이는 것도 있지만, 이러한 예들은 저에게 선을 긋는 데 도움이 됩니다.

만약 우리가 위 스레드의 거의 모든 사람들이 이야기하는 컨트롤의 반전에 대해 이야기한다면, jQuery는 프레임워크입니다.

우리가 $(문서) 함수를 작성할 때 IOC가 있습니다.ready{}...이것은 이 메서드를 호출하는 컨테이너이며 우리는 단순히 우리의 코드를 괄호 안에 넣었습니다.당사는 이 메서드의 호출자가 아니므로 "컨트롤의 역방향"이 아닙니다.

이런 식으로 jQuery는 프레임워크입니다.

언급URL : https://stackoverflow.com/questions/7062775/is-jquery-a-javascript-library-or-framework

반응형