2010-01-04 14 views
16

Budowałem aplikację internetową przy użyciu jQuery w jak największym stopniu. Za każdym razem, gdy potrzebuję dodać jakąś nową funkcję, zwykle wyszukuję wtyczkę jQuery, która robi to, czego potrzebuję, a następnie włączyłem ją do mojej aplikacji internetowej. Oczywiście po pewnym czasie ta aplikacja staje się bardzo zaśmiecona tymi wszystkimi "przypadkowymi" wtyczkami różnych autorów, z których każdy ma inny styl kodowania, konwencję nazewnictwa itp. Naprawdę wolałbym używać jednej jednolitej biblioteki UI lub frameworka. Patrzę na jQuery UI, ale szczerze mówiąc nie jestem pod wrażeniem. Chociaż jQuery Tools (http://flowplayer.org/tools/download.html) wygląda całkiem nieźle. Czy ktokolwiek ma jakiekolwiek doświadczenie z którymkolwiek z nich?Wtyczki jQuery vs UI vs niektóre alternatywne

Czy masz jakieś inne sugestie? Nie chodzi tylko o to, z jakich frameworków korzystać, ale o to, jak radzić sobie z zaśmiecaniem aplikacji internetowych różnymi wtyczkami interfejsu użytkownika.

Dzięki

Odpowiedz

8

Nie ma mnóstwo ruchu, aby grono mniej rozdrobnionych bibliotek UI jQuery. Wydaje mi się, że wielu ludzi zaczyna podążać za bardzo reglamentowanym stylem, jeśli chodzi o styl tworzenia, a większość dobrych wtyczek gra bardzo ładnie.

Konkretnie - wzór Mike Alsup jest opisane tutaj:

http://www.learningjquery.com/2007/10/a-plugin-development-pattern

to taki, który jest bardzo jednolity w całej najpopularniejszych wtyczek. Jeśli zauważysz, że wtyczka działa zgodnie z tym wzorcem, możesz mieć większą pewność, że działa tak, jak chcesz.

Jednak może istnieć jeszcze jedna alternatywa - ExtJS (http://www.extjs.com/) może być używana jako biblioteka interfejsów na górze jQuery. Wystarczy dołączyć jQuery, następnie plik apletu ext-jquery, a następnie bibliotekę extjs ui. To da ci całą bibliotekę UI ExtJsa (która jest bardzo jednolita i przetestowana), a mimo to zapewni ci cały dostęp do rdzenia jQuery, który chcesz, a także inne możliwości wtyczki.

Nadzieję, że pomaga.

+3

Szczerze mówiąc, jeśli zamierzasz używać ExtJS w tym momencie, prawdopodobnie nie chcesz dodawać jQuery. Obcy system ExtJS jest obcy i nie integruje się w wystarczającym stopniu. Podoba mi się jedno i drugie, ale nie sugerowałbym ich zbytnio. – Tracker1

5

Użyłem JQuery UI całkiem dobrze i byłem z tego powodu całkiem zadowolony. Jedną z notatek jest to, że za pomocą ThemeRoller, nie jest łatwo uzyskać motyw, który odpowiada twojej witrynie, lub po prostu użyć jednego z kilkudziesięciu tematów już stworzonych dla ciebie. Z drugiej strony, musisz wykonać pewne ręczne kodowanie, jeśli chcesz kontrolować pewne zachowania, na przykład zapamiętywanie, która zakładka jest aktywna po odesłaniu strony, itp.

Jeśli chodzi o to, JQuery UI, JQuery Tools i ExtJS wydają się oferować dość podobne elementy interfejsu użytkownika, więc to naprawdę będzie zależało od szczegółów twojego projektu.

Edit: W przypadku licencjonowania jest dla Ciebie ważne lub projektu, należy pamiętać, że jQuery UI i jQuery Tools są podwójnego licencji MIT i GPL v2, w oparciu o cokolwiek odpowiada Twoim potrzebom lepiej, natomiast ExtJS jest dostępna tylko pod GPL na inne projekty GPL; jeśli nie możesz lub nie chcesz korzystać z GPL, musisz kupić dość drogie licencje komercyjne.

0

Ponieważ interfejs użytkownika JQuery i odtwarzacz Flowplayer były nieco przesadzone z moich celów, zacząłem budować coś nowego, które skupia się na prostocie, niewielkim rozmiarze i łatwej stylizacji. Byłbym szczęśliwy z wszelkich sugestii (i mam nadzieję, że to nie jest wiele z samo-reklamy) o tym, jak zrobić to lepiej/prostsze lub rzeczy robię źle.

W każdym razie.Oto link: microUI

8

Zapraszam do zapoznania się z interfejsem użytkownika, ninja jQuery plugin dla śmiertelną interakcji. Pojedynczy plik JavaScript do uwzględnienia i otrzymujesz piękne, dyskretne obiekty interfejsu użytkownika. Właśnie wydaliśmy wersję 1.0!

http://ninjaui.com

4

Używamy jQuery UI około roku teraz na naszej aplikacji internetowej oraz miejscu http://kumutu.com. Do tej pory jesteśmy bardzo zadowoleni z jakości i stabilności dostępnych narzędzi. Podczas gdy rolka tematyczna może zacząć od szybkiego motywu, okazało się, że ręczne edytowanie arkusza stylów daje nam najlepsze wyniki. Zobacz na przykład nasze minimalne podejście do projektu kalendarza lub pole nakładki do logowania na naszej stronie głównej.

Podczas gdy kilka oczekiwanych narzędzi (menu, podpowiedzi) wciąż czeka na wydanie, z przyjemnością poczekamy jeszcze chwilę na przemyślane, wysokiej jakości i przyzwoicie zaprojektowane opcje sterowania jQuery UI. Struktura, którą wykonali za pomocą opcji narzędzi, jest przyjemna i bardzo intuicyjna staje się dodawanie nowych elementów sterujących wokół aplikacji internetowej ze wspólnym stylem dodawania opcji.

Jak widać, jesteśmy pod ogromnym wrażeniem interfejsu użytkownika jQuery dla naszego ogólnego zestawu narzędzi interfejsu użytkownika, ale wdrożyliśmy również narzędzia jQuery (http://flowplayer.org/tools/index.html) w kilku miejsca w razie potrzeby.

+0

jQuery UI to wolno poruszający się pociąg, natomiast wersja mobilna porusza się stosunkowo szybko. Prawie wydanie sierpień, 2011 i 1.9 wygląda daleko. Wyłączyli także komentarze na swoim blogu. Co robi, to całkiem dobrze, tylko kilka brakujących niezbędnych widgetów (drzewo, menu, siatka danych), więc nie można narzekać, w końcu jest za darmo – virtualeyes