본문으로 이동

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 작업을 위해 자바를 사용한다.

.NET

[편집]

다음 프레임워크는 윈도우 .NET 플랫폼에서 사용할 수 있다.

Perl

[편집]
  • 카탈리스트, Catalyst::Plugin::Prototype 또는 기타 자바스크립트 프레임워크

PHP

[편집]

PHP Ajax 프레임워크는 데이터베이스 처리, 데이터 검색, 페이지 또는 페이지 일부 구성, 페이지 게시 또는 XMLHttpRequest 객체로 데이터 반환을 수행할 수 있다.

  • 퀵넷 서버 측에서 PHP를 사용하는 보안 데이터 전송 기능을 제공하는 Ajax 프레임워크
  • 사잭스 많은 기능을 갖춘 PHP 프레임워크로, 직접 기능을 통합하기 쉬움

Ruby

[편집]

루비 온 레일즈 프레임워크는 RJS라고 불리는 도메인 특화 언어를 구현하는 데 사용되었으며, 이는 자바스크립트 코드를 생성하는 루비 코드를 작성하는 데 사용할 수 있다. RJS로 생성된 코드는 일반적으로 link_to_remote 도우미와 같이 루비 온 레일즈가 제공하는 Ajax 지원 도우미 메서드를 사용하여 Ajax로 로드되었다. 레일즈 3.1부터는 JQuery로 대체되었다.[8]

루비 온 레일즈의 많은 Ajax 지원 도우미 메서드는 이전 버전의 레일즈에서 프로토타입을 사용하여 Ajax 요청을 수행하는 방식으로 작동했다. 대부분의 경우, Ajax가 XML 또는 JSON 형식의 데이터를 검색하는 데 사용되는 일반적인 경우와 달리, 브라우저에서 실행될 자바스크립트 코드가 서버로부터 반환된다.[9]

같이 보기

[편집]

각주

[편집]
  1. ↑ BuiltWith JavaScript Technology Web Usage Statistics - 28 March 2011
  2. ↑ W3Techs Usage of JavaScript Libraries - 6 February 2011
  3. ↑ “Update on Adobe Spry framework availability « Adobe Dreamweaver Team Blog”. 2013년 1월 14일에 원본 문서에서 보존된 문서. 2013년 1월 15일에 확인함.
  4. ↑ Ashkenas, Jeremy (2014년 2월 3일). “backbone/LICENSE”. 《GitHub》. 2014년 10월 29일에 확인함.
  5. ↑ “AngularJS AJAX”. 2015년 2월 4일에 확인함.
  6. ↑ “AngularJS $http”. 2015년 2월 4일에 확인함.
  7. ↑ “Mozilla Developer Network:Ajax”. 2015년 2월 4일에 확인함.
  8. ↑ Riding Rails: jQuery: New Default. Weblog.rubyonrails.org (2011-04-21). Retrieved on 2014-04-12.
  9. ↑ “Ruby on Rails Prototype helper”. 2010년 7월 3일에 원본 문서에서 보존된 문서.