[java] 최고의 GWT 위젯 라이브러리? [닫은]

모든 GWT 전문가에게 궁금한 점이 있습니다. 최고의 GWT 위젯 라이브러리는 무엇입니까? 그리고 왜?

답변을 바탕으로 목록을 작성하십시오.

JsInterop : наконец- новое поколение основанное на :



답변

이러한 라이브러리에 자신을 구속하지 마십시오. Vanilla GWT를 사용하여 프로젝트 구조를 만드십시오. 특히 MVP 패턴과 이벤트 버스를 사용하십시오. GWT를 사용하여 클라이언트 응용 프로그램을 가장 잘 설계하는 방법을 알아 보려면 Google 기사를 참조하십시오. MVP 앱 빌드

그런 다음 이러한 라이브러리의 위젯 (예 : 테이블 또는 콤보 박스, 날짜 선택기 등)을 사용하여 프로젝트에 통합 할 수 있습니다. 바닐라 GWT로 확장 구성 요소를 사용하는 방법이 보이지 않는 경우에만 확장 구성 요소를 사용하십시오. 이 방법으로 데모 응용 프로그램에 나타나지 않고 많은 버그가 포함되어 있으며 지원이 가장 좋지 않은 무언가를하려고 할 때 항상 고통스러운 라이브러리에 자신을 묶지 않습니다.

위젯을 찾는 방법은 다음 순서를 따라야합니다.

다른 도서관들과 조심스럽게, 나는 그들과 함께 일했고 (여전히 악몽이 있습니다).


답변

“최고”의 의미에 따라 다릅니다. 가장 잘 보입니까? 최고의 API? 자신 만의 맞춤형 요구에 맞게 확장 할 수 있습니까?

예를 들어, 응용 프로그램에서 사용할 테이블 클래스를 평가하고있었습니다. 우리는 GWT-Ext를 사용하고 있지만 많은 성능 문제가 있으며 필요한 테이블 크기를 얻는 것이 매우 어렵습니다. 나는 GWT-Mosaic 과 매우 가까워 졌지만 대신 GWT 인큐베이터 에서 위젯을 만들기로 결정했습니다 .

왜 내가 이것을 선택 했습니까? 더 나은 단어, 수하물이 없기 때문에 너무 많은 도서관에 자체 라이브러리가있는 것처럼 보입니다. 전체 코드를 일부 MVC 프레임 워크 (나머지 코드베이스의 일부와 완전히 호환되지 않을 수 있음)로 다이빙하거나 누군가의 새로운 얽힌 레이아웃 시스템을 채택해야하거나 그렇지 않은 사실에 따라 살아야합니다. JSNI 래퍼 때문에 코드를 실제로 디버깅하십시오.

틀리지 말아요, GWT 인큐베이터는 완벽하지 않습니다 … 위젯에는 약간의 흐름이 있습니다. 제 경우에는 이것이 최선의 선택이었습니다. 그것은 나에게 좋습니다 (그러나 완벽하지는 않습니다) :

  • API
  • 확장 성
  • 모양과 느낌 (글쎄, 이것은 다소 약하지만 CSS의 목적입니다.)

그래서 … (나에게) 대답은 다음과 같은 조합입니다.

  • Stock GWT 위젯 ( 많은 사용자 정의 스타일링 포함)
  • GWT 인큐베이터 테이블
  • 집에서 만든 몇 가지 위젯

(제가 언급 한 “수하물”은 반드시 나쁜 것은 아닙니다. 그러나 위젯을 두 개만 원한다면 작업을 수행하는 데 필요한 사항과 방법에 대한 기준을 높일 수 있습니다 잘 했어.)


답변

이 구성 요소 라이브러리를 참조 GWT 부트 스트랩 이 트위터 부트 스트랩의 GWT의 구현입니다.


답변

GWT만으로는 꽤 좋은 라이브러리입니다.

언급 된 것을 모두 사용하지는 않았지만 Ext GWT를 추천 할 수 있습니다 .


답변

바닐라 GWT를 선호합니다. 다른 API 중 일부는 예쁘게 보이고 쇼케이스는 실제로 위젯을 과시하지만 항상 성능이 최고가 아니라는 것을 알게됩니다. 응용 프로그램이 느리게 느껴질 때 나는 싫어.


답변

언급 된 대부분의 라이브러리는 오픈 소스가 아니며 더 나쁜 것은 JavaScript 라이브러리 위에 래퍼입니다. GWT의 힘은 응용 프로그램이 다른 브라우저에서 작동한다는 사실에 있습니다 ( “큰”브라우저의 코드 생성으로 인해). 이러한 JavaScript 기본 라이브러리는 많은 문제를 일으킬 수 있습니다.

나는 jgindin GWT Incubator와 GWT Mosaic이 지금까지 최고라고 동의합니다.


답변

“최고”라고 말하지는 않지만 요즘 직장에서 GWT-Ext 를 사용 하고 있습니다. 몇 가지 장단점이 있습니다.

장점 :

  • 상대적으로 설정 및 사용이 쉬움
  • 그 뒤에 알맞은 규모의 커뮤니티
  • 온라인으로 제공되는 많은 예제들
  • 광범위한 기능을 다루는 훌륭한 위젯 선택

단점 :

  • 수용 할 수없는 데이터 형식 및 구조에 대한 가정
  • 라이브러리는 JSNI 래퍼 일 뿐이므로 디버깅 및 확장이 더 어렵습니다.
  • 도서관에 대한 향후 지원 및 개발은 확실하지 않습니다
  • 일부 성가신 크로스 브라우저 문제가 여전히 존재합니다 (특히 레이아웃).
  • 포럼에서 검색 기능은 본질적으로 쓸모가 없습니다. (이것은 나의 큰 애완 동물이되고 있습니다> _ <)