2011-02-08 2 views
0

다음 기능을 사용하는 애플리케이션을 구축 중입니다.javascript : 내 요구를 충족시키는 강력한 Javascript - Framework는 무엇입니까

  1. 팝업창
  2. 전환 효과.
  3. 팝업창에 무거운 내용 (수천 개의 태그와 같이).
  4. 클라이언트 서버 통신을위한 파이프 라이닝 (Facebook의 BigPipe와 같은)
  5. 더 빠르게 페이지를 전환 할 수 있습니다.
  6. 이 경우

,

은 프로토 타입 Mootools의보다 더 뛰어난가요?

응용 프로그램을 빌드하는 데 사용해야하는 다른 강력한 프레임 워크가 있습니까?

답변

4

이러한 기능은 Prototype, jQuery 또는 MooTools에서 제공되지 않습니다.

앱 개발을 위해 OOP를 사용하고 모듈 식 구성 요소를 빌드하는 것을 고려하십시오. 이것은 아마도 MooTools와 같은 OOP 구조와 이벤트를 포함하는 프레임 워크에서 더 쉽지만, jQuery와 같은 OOP가없는 Frameworks에서는 불가능하지 않습니다. 독립 실행 형 클래스 상속을 연결하고 모듈화 된 네임 스페이스를 만들 수 있습니다. 당신과 당신의 팀은 단지 더 엄격해질 필요가 있습니다. 그렇지 않으면 체인으로 연결된 스파게티 코드의 스택에서 끝나기 쉽습니다.

비 OOP 프레임 워크의 단점 중 하나는 기존 프레임 워크 코드를 확장/상속하여 자신의 솔루션을 플러그인 할 수 없다는 것입니다. jQuery는 다양한 코드 품질로 거대한 UI 라이브러리를 제공합니다. 그러나 당신은 대부분이 옵션, 이벤트 및 기능을 사용하여 플러그 인을 제공 할 수 있으며 내부를 확장하거나 재사용 할 수 없습니다.

OOP 프레임 워크는 많은 아이디어를 지원하여 많은 모듈을 지원합니다. jQuery 개발자는 많은 다른 UI 플러그인을 포함하여 문제를 해결하는 경향이 있습니다.

모듈 종속성이있는 강력한 OOP 프레임 워크 : MooTools, Dojo, YUI, 클로저 라이브러리.

+0

나는 mootools에서 응용 프로그램을 거의 70 % 설계했지만 너무 느리게 작업했습니다. 그게 왜 내가 자바 스크립트 프레임 워크 자체를 변경하려고 생각 해요. – Vin

+1

느린 JavaScript는 프레임 워크에서 비롯된 것이 아니므로 프로토 타입을 사용하여 마술처럼 빠르게 작업 할 수는 없습니다. 선택기, 반복, 이벤트, 엄청난 양의 요소 생성 등 모든 프레임 워크에는 병목 현상이 많습니다 (합리적인 캐싱으로 선택기를 줄이고 각 루프에 대해 선택, 이벤트 위임, 기타). – digitarald

+0

MooTools의 대부분은 고도로 최적화되어 있습니다 (그리고 적절한 자바 스크립트 라이브러리). 가장 큰 성능 실수는 셀렉터를 캐싱하지 않는 것입니다. 셀렉터는 라이브러리와 관련이 없습니다. –

0

http://jquery.com/ jQuery는 또 다른 좋은 프레임 워크입니다. 그들 모두에는 유사한 특징이있다. 가장 좋아하는 기능을 선택하거나 필요한 기능에 대한 플러그인을 쉽게 사용할 수 있습니다.

+0

덕분에 ..... 내가 : 방법과 조회가 가장 아래로 당신을 둔화되는 제대로 응용 프로그램을 프로파일 링하고 핀 포인트 수 후 나는 이러한 일반적인 최적화의 일부를 통해 실행하는 것이 좋습니다 지금 mootools rite를 사용하고 있습니다. – Vin