jQuery는 "응용 프로그램 코드"수준에서 매우 효과적으로 작동하도록 고 가용성 API입니다. &을 추상화 할 필요가 없으므로 그렇게하지 않으면 도움이되지 않습니다.
앱에 특정한 반복적 인 UI 구성 요소 & 패턴의 응용 프로그램 수준 사용을 고려하여 일부 "라이브러리 구성 요소"또는 그 위에 소량의 라이브러리 코드를 작성하는 데 사용할 수 있습니다.
일반적으로 "모든 것을 추상화"하라는 조언은 대부분 잘못된 것으로 들립니다. 추상화는 사용자가 교환 할 수있는 일에 사용됩니다. 필요가없는 곳의 추상화가 잘못되어 유용하지 않은 경우 & 그렇지 않으면 비용이 들지 않습니다.
jQuery는 이미 추상화 계층입니다. 따라서이 말을하는 사람은 누구나 자신이 말하는 것에 대해 처음 알지 못합니다.
추상화보다는 jQuery 이외의 다른 라이브러리와 함께 더 일반적인 상황은 응용 프로그램 코드가 작동하는 수준 아래의 "라이브러리 구현"또는 SPI 수준에서 설계된다는 것입니다.
이 경우 일반적으로 응용 프로그램 코드에서 응용 프로그램 코드와 함께 사용되는 독자, 라이터, 빌더 및 기타 "작업 위주의"클래스와 같은 고유 한 라이브러리 코드/클래스를 빌드하는 것이 유용합니다. 레벨 API를 사용하고 라이브러리로 내려가십시오. 그러나 다시, 이것은 추상화가 아닙니다.
- 데이터베이스 이식성 - 최대 절전 모드를 사용하고, DB-특정 발전기에 의존하지 않는;
실제로 추상화를 사용하는 세 가지 가장 유용한 장소
은 및
- 응용 프로그램 서버/OS 이식성. Java와 servlets/JSP는 둘 다 제공합니다.
- 구성. 예를 들어, Spring과 같은 프레임 워크를 통해.
jQuery와 같이 매우 널리 퍼져 있다고 생각합니다. 직접 사용하는 것만으로도 안전합니다. 이 제안은 특히 DLL 인터페이스를 작성할 때 벤더 플러그인 API를 더 목표로 할 수 있습니다. – paddy
우리가 작성한 코드는 100 % 완벽하지는 않지만 복잡성, 추상화 수준, 가독성, 재사용 가능성 사이에서 적절한 균형이 이루어져야합니다. –