문제

나는 사용하고있다 Ext JS 내 풍부한 widget 툴킷으로 잠시 동안 유아, 부분적으로 덜 제한적인 라이센스로 인해.

Yui에 사용 된 구성 요소 지향 모델은 Ext JS에서 내가 즐겼던 모델과 매우 비슷해 보이지만 유사점이 얼마나 깊은 지에 관심이 있습니다. 따라서 EXT JS와 YUI를 모두 사용한 사람들의 피드백에 관심이 있습니다. 똑같은 것은 무엇이며 다른 것은 무엇입니까? Yui로 이사하여 무엇을 잃고 무엇을 얻습니까?

도움이 되었습니까?

해결책

두 라이브러리는 실제로 다른 요구를 해결한다고 생각합니다.

Yui는 Yahoo Inc의 요구를 주소로 설계했습니다. 우아한 황폐화, 깨끗한 마크 업 및 접근성과 같은 것들이 중요한 대중을 향한 응용 프로그램을 구축하는 데 매우 능숙합니다.

ExtJS는 비즈니스 응용 프로그램을 구축하는 데 매우 대적하는 매우 훌륭하고 잘 설계된 풀 RIA 프레임 워크입니다. 정말 강력한 그리드 구성 요소, 강력한 레이아웃 및 전문적인 모양과 느낌과 같은 기능.

나는 최대 Yui 2.7.0까지만 크게 사용했으며 프레임 워크를 사용하여 여러 RIA를 구축했습니다.

기존 애플리케이션을 서로 이동하는 것은 공통 조상을 공유하지만 (extjs는 한때 yuiext) 프레임 워크는 현재 상당히 다릅니다.

다른 팁

한 가지 주요 차이점은 Yui가 매우 허용되는 BSD 라이센스에 따라 배포되는 반면 extjs는 GPL의 매우 바이러스 해석하에 분포된다는 것입니다. 예를 들어, Sencha의 GPL에 대한 해석을 사용하면 ExtJS 프론트 엔드와 대화하기 위해 SOAP 또는 REST 인터페이스를 작성하는 경우 서버 코드가 GPL이어야하며 부여하여 "배포 된"이후 소스에 액세스 할 수 있어야합니다. 웹을 통해 액세스하십시오. Sencha는 코드에 대한 상용 라이센스를 제공하지만 문서를 신중하게 읽으면 GPL Sencha에 대해 쓴 코드를 상용 버전으로 전환 할 때 다른 라이센스로 변환 할 수 없다는 것을 알 수 있습니다. (http://www.sencha.com/legal/license-overview)

요컨대, 코드가 독점 비즈니스 로직 또는 상업용 라이센스 시스템과 통합 해야하는 경우 처음부터 Sencha의 상용 버전을 사용하여 개발해야합니다.

나에게 차이점은 Yui가 매우 가볍고 유연하지만 ExtJS는 더 무겁고 더 큰 발자국이 있고 사용하는 방식이 더 단단하다는 것입니다. JavaScript에서 무엇을하고 있는지 알고 힘을 확장하고 싶다면 Yui는 훌륭합니다. extjs는 UI 추상화 레이어를 원한다면별로 엉망이 될 필요가 없지만 ... 하다 그것이 설계되지 않은 일을하고 싶고, 그것은 진짜 집안일이 될 수 있습니다.

최근 응용 프로그램을 구축 할 때 Yui 또는 Ext JS를 만들기로 결정했습니다.

나는 몇 가지 이유로 Yui와 함께 갔다. Yui 3은 단순한 작업을 위해 무게가 매우 가볍고 빠르며 게으른 하중은 상황이 더욱 빨라집니다.

이 앱에는 우아한 열화가 중요했습니다.

Yui 3에서 Yui 2 위젯을 사용하는 것은 다소 쉽고 3.1 주가되면 훨씬 쉬워집니다.

Yui 문서는 믿을 수 없으며 IRC 채팅과 포럼은 매우 도움이되며 실제로 Yui Development 팀의 사람들이 있습니다.

언제에 모든 응용 프로그램은 웹으로 마이그레이션됩니다, Gareth가 공개 대면과 비즈니스 앱 사이에 그려진 명확한 선은 나도 이해가되지 않습니다.

나는 Robusto와 같은 다른 답변을 선호하고 기술/재무 근거에서 두 프레임 워크를 비교합니다.

유비 장점 :

  • 무료
  • 경량 (HTML + JavaScript)
  • 더 효율적입니다
  • 배우고 이해하기 쉽습니다
  • 더 나은 문서화 및 예
  • 더 큰 커뮤니티

EXTENTERS :

  • 더 풍부한 기능 및 구성 요소
  • 일부 (문서화되지 않은) 서버 측 드라이버 (.NET 예 : 서버에서 해당 라이브러리를 사용하는 것은 잘못된 것 같습니다).

결론 : 웹 사이트에 EXT가 제공 한 추가 기능이 필요하지 않은 경우 Yui로 이동하십시오.

나는 아직도 학습 단계에 아직도 Extjs를 많이 사용하지 않았지만, 내가 할 수있는 일을 위해 1 년 전에 Yui Dev를 많이 할 때까지도 확실하게 확신합니다. , 그것은 훨씬 더 어려웠을 것입니다. 그리고 결과는 매끈하지 않았을 것입니다.

당신이 그렇게해서는 안된다고 말하는 것은 아니지만, 당신에게 내 조언은 Yui가 귀하의 요구에 맞는지 확인 해야하는 기존 기능 중 일부에 대한 진지한 연구와 좋은 프로토 타이핑을하는 것입니다. "예, 그것이 효과가있는 것 같다"는 예와 느낌에 기초하지 마십시오.

GPLV3를 사용하면 사용자가 소스 코드를 공유 할 필요가없는 것과 동일한 법인의 일부인 한 명시되어 있습니다. 언어는 기술적으로 이것을 동일한 법인의 일부가 아닌 것처럼 말하면 출처를 제공해야합니다. 그러나 이것이 Sencha가 나중에 라이센스를 변경하지 않는다는 것을 의미하지는 않습니다. 또한 그들이 둘 다를 의미하지는 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top