Ajax 프레임워크 목록
이 문서는 클라이언트와 서버 사이의 동적인 연결을 통해 웹 애플리케이션을 생성하는 데 사용되는 주목할 만한 Ajax 프레임워크 목록이다. 일부 프레임워크는 웹 브라우저 클라이언트에서 실행되는 자바스크립트 및 Ajax를 생성하기 위한 자바스크립트 컴파일러이며, 일부는 순수 자바스크립트 라이브러리이고, 다른 것들은 일반적으로 자바스크립트 라이브러리에 의존하는 서버 측 프레임워크이다.
자바스크립트
[편집]자바스크립트 프레임워크는 Ajax 개발에 매우 흔히 사용되는 브라우저 측 프레임워크이다. 수백 개의 자바스크립트 프레임워크를 사용할 수 있다. 최신 조사에 따르면,[1][2] 가장 많이 사용되는 자바스크립트 프레임워크는 다음과 같다.
| 프레임워크 | 사용권 |
|---|---|
| JQuery, Ajax 프레임워크 및 기타 유틸리티를 제공하는 자바스크립트 라이브러리, 그리고 하위 수준의 상호 작용과 애니메이션, 고급 효과 및 테마를 적용할 수 있는 수준 높은 위젯을 위한 추상화를 제공하는 플러그인인 JQuery UI. | GPL 및 MIT |
| MooTools, 시각 효과와 전환으로 가장 잘 알려진 작고 모듈화된 자바스크립트 프레임워크. | |
| 프로토타입, Ajax 및 기타 유틸리티를 제공하는 자바스크립트 프레임워크, 그리고 애니메이션 및 인터페이스 개발을 위한 플러그인인 프로토타입 자바스크립트 프레임워크. | MIT |
| YUI 라이브러리, DOM 스크립팅, DHTML, Ajax와 같은 기술을 사용하여 풍부하고 상호 작용이 가능한 웹 애플리케이션을 구축하기 위한 유틸리티 및 컨트롤 세트. | BSD |
| ASP.NET AJAX, Ajax 기능을 구현하기 위한 ASP.NET의 확장 세트. | 공유 소스 이니셔티브 |
| Spry 프레임워크, 어도비에서 개발한 오픈 소스 Ajax 프레임워크로, 리치 인터넷 애플리케이션 구축에 사용된다. 현재는 더 이상 유지 보수되지 않는다.[3] | MIT |
| Dojo Toolkit, 자바스크립트로 작성된 오픈 소스 DHTML 툴킷. | 수정된 BSD 허가서 또는 아카데믹 프리 라이선스 |
| Ext JS, 1.0 버전까지 프로토타입, JQuery, YUI를 확장하는 라이브러리. 1.1 버전부터는 독립적인 Ajax 프레임워크. | GPLv3 또는 독점 |
| Backbone.js, 모델-뷰-컨트롤러 애플리케이션 설계 패러다임을 느슨하게 기반으로 함. | MIT[4] |
| AngularJS[5][6][7] | MIT |
보다 Ajax에 특화되어 있으며, 범용 프레임워크 목록에는 포함되지 않은 주목할 만한 다른 프레임워크는 다음과 같다.
- 자유-오픈 소스 소프트웨어 패키지 목록, 오픈 소스 프레임워크로, 웹 2.0 구성 요소를 만들기 위한 OOP 스타일의 프로그래밍 엔진과 Ajax 요청 처리 기능을 제공한다.
- 빈도스, 윈도우의 모양과 느낌을 갖춘 엔터프라이즈 Ajax 프레임워크
- qooxdoo, 포괄적인 Ajax 애플리케이션 프레임워크. 객체 지향 자바스크립트를 활용하여 개발자가 크로스 브라우저 애플리케이션을 구축할 수 있게 한다.
- SproutCore, 웹을 위한 데스크톱 형태의 앱을 만들기 위해 설계됨
- Wakanda 프레임워크, 서버 측 자바스크립트와 함께 WakandaDB 위에서 작동하며, 데스크톱 및 모바일 웹 애플리케이션용 인터페이스를 구축하도록 설계됨
- 웨빅스, DataTable, SpreadSheet, Pivot, Kanban, File Manager, Scheduler 위젯을 사용하여 고유한 사용자 인터페이스를 개발하기 위한 자바스크립트 프레임워크
자바
[편집]이 프레임워크들은 서버 측 Ajax 작업을 위해 자바를 사용한다.
- 아파치 위켓 Ajax 개발을 지원하는 오픈 소스 자바 서버 중심 프레임워크
- 아리바웹 리플렉션 및 객체 관계 매핑 기능을 갖춘 오픈 소스 프레임워크
- DWR Direct Web Remoting
- Echo Ajax 서블릿용
- 구글 웹 툴킷 자바-자바스크립트 컴파일러가 포함된 위젯 라이브러리
- 잭비 엔터프라이즈 Ajax 프레임워크
- JSF 자바 서버 페이스
- RAP 이클립스 리치 Ajax 플랫폼
- JBoss 리치페이시스, 아이스페이시스, 프라임페이시스 자바서버 페이스를 위한 오픈 소스 Ajax 컴포넌트 라이브러리
- 바딘 GWT에 의존하는 서버 측 자바 위젯 프레임워크
- ZK JQuery 및 XUL에 의존하는 오픈 소스 자바 서버+클라이언트 융합 Ajax 프레임워크
.NET
[편집]다음 프레임워크는 윈도우 .NET 플랫폼에서 사용할 수 있다.
- ASP.NET AJAX (이전 명칭 Microsoft Atlas)
Perl
[편집]- 카탈리스트, Catalyst::Plugin::Prototype 또는 기타 자바스크립트 프레임워크
PHP
[편집]PHP Ajax 프레임워크는 데이터베이스 처리, 데이터 검색, 페이지 또는 페이지 일부 구성, 페이지 게시 또는 XMLHttpRequest 객체로 데이터 반환을 수행할 수 있다.
Ruby
[편집]루비 온 레일즈 프레임워크는 RJS라고 불리는 도메인 특화 언어를 구현하는 데 사용되었으며, 이는 자바스크립트 코드를 생성하는 루비 코드를 작성하는 데 사용할 수 있다. RJS로 생성된 코드는 일반적으로 link_to_remote 도우미와 같이 루비 온 레일즈가 제공하는 Ajax 지원 도우미 메서드를 사용하여 Ajax로 로드되었다. 레일즈 3.1부터는 JQuery로 대체되었다.[8]
루비 온 레일즈의 많은 Ajax 지원 도우미 메서드는 이전 버전의 레일즈에서 프로토타입을 사용하여 Ajax 요청을 수행하는 방식으로 작동했다. 대부분의 경우, Ajax가 XML 또는 JSON 형식의 데이터를 검색하는 데 사용되는 일반적인 경우와 달리, 브라우저에서 실행될 자바스크립트 코드가 서버로부터 반환된다.[9]
같이 보기
[편집]각주
[편집]- ↑ BuiltWith JavaScript Technology Web Usage Statistics - 28 March 2011
- ↑ W3Techs Usage of JavaScript Libraries - 6 February 2011
- ↑ “Update on Adobe Spry framework availability « Adobe Dreamweaver Team Blog”. 2013년 1월 14일에 원본 문서에서 보존된 문서. 2013년 1월 15일에 확인함.
- ↑ Ashkenas, Jeremy (2014년 2월 3일). “backbone/LICENSE”. 《GitHub》. 2014년 10월 29일에 확인함.
- ↑ “AngularJS AJAX”. 2015년 2월 4일에 확인함.
- ↑ “AngularJS $http”. 2015년 2월 4일에 확인함.
- ↑ “Mozilla Developer Network:Ajax”. 2015년 2월 4일에 확인함.
- ↑ Riding Rails: jQuery: New Default. Weblog.rubyonrails.org (2011-04-21). Retrieved on 2014-04-12.
- ↑ “Ruby on Rails Prototype helper”. 2010년 7월 3일에 원본 문서에서 보존된 문서.