2012-04-06 12 views
5

czytam ten wątek jQuery vs jQuery Mobile vs jQuery UI?jQuery komórkowy vs regularnych jQuery

ale nadal mylone. Czy jQuery mobile jest wymienny z jQuery na komputery?

Czy jQuery mobile może być używany do programowania desktopów? i Czy możesz używać zwykłego jQuery do tworzenia aplikacji mobilnych?

Poza lepszą obsługą dotykową, jakie inne zalety oferuje jQuery Mobile?

+2

jQuery Mobile jest nieco mylące. W przeciwieństwie do jQuery, która jest biblioteką JavaScript, jQuery Mobile jest czymś w rodzaju platformy programistycznej - zawiera wymaganą strukturę HTML, CSS, motywy, obrazy itp. – ceejayoz

+0

Jak nazwałbyś to, gdybyś mógł nazwać to? Nie mogę wymyślić innego imienia, które lepiej by to opisało. –

Odpowiedz

14

Pozwól mi pomóc wyjaśnić to trochę.

jQuery jest podstawową podstawą dla jQuery Mobile i jQueryUI, podobnie jak piwnica jest dla reszty domu. jQuery ma wiele świetnych narzędzi do manipulowania stroną internetową i dodawania interaktywności do strony, a także wielu innych wymyślnych funkcji, których nie można osiągnąć tylko przez HTML i CSS. Oto ich strona dla wszystkich różnych rzeczy, które można zrobić z samym jQuery: http://api.jquery.com/.

jQueryUI jest zbudowany na bazie jQuery, podobnie jak na pierwszym poziomie domu jest zbudowany na górze piwnicy. Interfejs jQuery zawiera szereg gotowych, interaktywnych widgetów, które można łatwo zintegrować z witryną. Należy pamiętać, że cały interfejs użytkownika jQuery został zbudowany przy użyciu wyłącznie jQuery, JavaScript i CSS. Jest możliwe (i bardzo proste) samodzielne replikowanie tych widżetów za pomocą tylko jQuery. Ci faceci byli na tyle mili, że napisali je dla ciebie. :) Oto strona, na której można sprawdzić wszystkie ich widżety: http://jqueryui.com/demos/.

Ostatnio przychodzimy do jQuery Mobile. Jest on również zbudowany na bazie jQuery, ale nie na wierzchu interfejsu jQuery. Korzystając z moich poprzednich analogii, możesz myśleć o tym jak o garażu. Nie jest na pierwszym piętrze, ale znajduje się tuż obok, z innym przeznaczeniem niż główna przestrzeń mieszkalna domu. jQuery Mobile jest jak połączenie jQuery z lekką, zmienioną wersją jQuery UI, zoptymalizowaną do użycia na urządzeniach mobilnych. Zasadniczo jest to szkielet kodu i widżetów, które dodają funkcje i widżety podobne do aplikacji do strony internetowej na potrzeby mobilne. Możesz demo jQuery Mobile tutaj: http://jquerymobile.com/demos/1.1.0-rc.2/, lub możesz szybko zbudować własną stronę jQuery Mobile za pomocą tego narzędzia przeciągnij i upuść: http://codiqa.com/.

Nadzieję, że było pomocne w rozróżnieniu między nimi.

+0

Znakomita odpowiedź, dzięki! –

+0

@ spryno724, więc co to oznacza pod względem rozwoju między platformami. Czy rozsądnie jest stworzyć stronę internetową, która działa na obu komputerach stacjonarnych/laptopach i telefonach komórkowych z tymi samymi bibliotekami? Na przykład, budując stronę internetową (raz), czy powinna ona dotyczyć zarówno jquery mobile, jak i jquery? lub może mieć warunek jeśli odnosi się do jquery mobile, gdy urządzenie klienckie jest małe, a regularne jquery.js w inny sposób? – user961627

4

jQuery to biblioteka, na której opiera się jQuery Mobile i jQuery UI.

jQuery Mobile został zaprojektowany z myślą o dotyku i mniejszych ekranach.

jQuery UI jest przeznaczony do standardowego ekranu bez sans touch.

jQuery samo w sobie jest całkowicie w porządku, aby używać go na telefon komórkowy lub stacjonarny. To właśnie jQuery Mobile i jQuery UI zrobiły już dobrą robotę budowania tego dla ciebie, ponieważ są oparte na samym jQuery.

Nie jestem pewien, co jeszcze trzeba powiedzieć.

+0

Aby korzystać z jQuery Mobile, musisz również dołączyć zwykły jQuery? (ponieważ mówisz, że jQuery Mobile i UI polegają na jQuery).Widzę, że plik JS jQuery Mobile ma tylko 24 KB długości (minified), podczas gdy regularny jQuery ma ponad 90 KB (min.). Przypuszczam więc, że jQ Mobile nie może zawierać całej funkcjonalności jQ. – OMA

+0

@OMA jQuery Mobile jest oddzielną bazą kodu niż jQuery, ale polega na nim. Jako deweloper ma to sens, aby je rozdzielić. –