2009-12-26 5 views
3

프로젝트에 여러 프레임 워크를 사용하는 것이 좋으며 괜찮습니까? 아니면 복잡해 지거나 (로드가 엉망이되기 때문에) 좋지 않습니다. 로딩 시간이 길어질 수 있습니다. 정말 100 K 문제가 있습니까? 아니면 하나 붙어 있어야합니까?프로젝트에서 여러 Javascript 프레임 워크 사용?

답변

11

는 이유로, 한 가지를 선택하고 그것으로 스틱 일반적으로 더 나은 :

  • 적은 종속성.
  • 낮은 복잡성.
  • 유지 관리가 더 쉽습니다.
  • 빠른 로딩 시간.
  • 종속성 충돌이 발생할 가능성이 없습니다. 즉, jQuery는 다른 Javascript 프레임 워크와 충돌 할 수 없습니다.
  • 디버깅 시간이 짧습니다.

요즘 개인 사이트 나 블로그에 대해 ~ 50k 명이 아마 아무도 죽이지 않을 것이라는 것은 사실입니다. 이점은 더 큰 크기로 확장 할 때 발생하며 추가로 50k가 넘는 모든 히트가 수익에 반영됩니다. 그러나 작은 사이트에서이 작업을 수행하는 경우에도 문제를 빨리 파악할 때 발생하는 정당성의 절감은 쉽게 가치가 있습니다.

즉, Javascript 프레임 워크의 특정 부분의 일부만 필요하다면 큰 프레임은 종종 논리적 덩어리로 분할되어 전체 프레임 워크가 아닌 필요한 부분을 가져갈 수 있습니다. 대부분 프레임 워크 X에 원하는 기능이 있지만 프레임 워크 Y를 사용하고 있다면 프레임 워크 Y에 해당 기능의 소스 코드를 직접 매핑하면됩니다.

2

처음 방문시 캐시 될 저장소에서 자바 스크립트 라이브러리를로드 할 수 있다면 실제로 그 문제는 없습니다.

하지만 일관성을 위해 하나의 자바 스크립트 라이브러리를 사용하겠습니다.

하지만 실제로 두 가지를 사용해야하는 강력한 이유가 있다면 계속 진행하십시오. 지금까지 처음으로 캐시됩니다.

0

John 's 예를 들어 JQuery를 선택하면 다른 라이브러리와 충돌하지 않고 사용할 수 있습니다. 한번은 프로토 타입과 mootools를 시도하는 동안 문제가 있었음을 기억합니다. 왜냐하면 저는 이전의 것들과 후자의 것들을 원했기 때문입니다. 그러나 오래 전이었고 아마 해결되었을 수도 있습니다.

어쨌든 단일 라이브러리를 유지하는 것이 더 쉽고 그 중 몇 가지 실제 차이점이 있음을 발견했습니다. 이는 각자가 문서를 매핑하고 요소에 요소를 적용하는 방식에 더 관련이 있습니다. 이로 인해 응답 시간에 차이가 발생하지만 목표는 동일하게 발생합니다.

선택하여 행운을 빕니다.

PS. 웹 애플리케이션에서 제공하는 것들을 gzip으로 고치면, 하나 또는 두 개의 js 프레임 워크를 로딩하는 것과 다른 점은 페이스 북이나 meebo 등을 제외하고는 아주 중요하지 않다는 것입니다. 나는 그 야후를 발견했습니다! 권장 사항이 유용합니다. http://developer.yahoo.com/performance/rules.html

0

실제로 대안이없는 한 두 개의 프레임 워크를 실행하지 않습니다. 그들은 종종 다른 사람들과 잘 놀기 위해 쓰여지지 않습니다. 원치 않는 상호 작용을 일으킬 수있는 많은 잠재적 인 방법이 있습니다.

예를 들어 jQuery에서 라이브러리는 요소 노드에 속성으로 추가하는 사용자 데이터 키 식별자에 따라 달라집니다. 복제, 추가/제거 등을 통해 다른 프레임 워크 (또는 심지어 단순한 DOM 메소드)에서 문서의 구조를 망치면 jQuery가 기대하는 것처럼 고유하지 않습니다. 쉽게 혼란스러워지고 결국 이벤트 처리기를 호출하지 못하거나 오류가 발생합니다. 이런 종류의 일은 디버깅하는 것이 즐겁지 않습니다.

관련 문제