jQuery vs jQuery Mobile vs інтерфейс jQuery Mobile?


97

Я новачок у веб-розробці, і там просто занадто багато j * речей. Цікаво, які відмінності між цими рамками?

Крім того, чому люди багато говорять про те, щоб зробити плагін за допомогою jQuery? Хіба це не бібліотека JavaScript, щоб зробити вашу веб-сторінку більш інтерактивною?


3
Ні, це важливе запитання для будь-якого новачка, як я (спасибі за запитання, а не про це)!
FredyWenger

Відповіді:


196

jQuery - це сценарій JavaScript, розроблений, щоб дозволити розробникам буквально "писати менше, робити більше", 3 різні смаки, про які ви запитуєте, роблять дуже різні речі.

Спочатку jQuery - це основна бібліотека, яка містить основну функціональність фреймворку, тому, якщо ви хочете, щоб елемент затухав, ви б додали jQuery на свою сторінку, а потім викликаєте fadeIn()функцію на одному з своїх елементів.

jQuery UI був створений з елементами інтерфейсу користувача та взаємодіями на увазі, які, як правило, вимагають багато коду для маніпулювання інакше. Тож бібліотека містить такі речі, як здатність перетягувати елементи та отримувати корисну інформацію з цих взаємодій. Але в той же час є фокус на зовнішній вигляд, тому в цій бібліотеці є всілякі теми для стилізації цих потужних елементів інтерфейсу.

jQuery mobile - це потужна рамка, побудована на версії jQuery і розроблена спеціально для мобільних платформ - адже функціональність таких речей, як перетягування, повинна бути переосмислена для сенсорних екранів, як і основна функціональність, така як "зависання", яка просто не працює існують на мобільних пристроях.

Разом ці рамки можуть бути використані для підвищення зручності використання сайту та по-справжньому заощадити розробників багато часу. Щоб дізнатися більше про рамки, відвідайте Learning jQuery - чудовий ресурс для початку роботи.

Плагіни дозволяють веб-розробникам приймати рішення своєї проблеми та абстрагувати його в єдиний функціональний та незалежний блок (як правило, в окремому файлі). Потім вони можуть поділитися цим з усіма іншими, щоб вони могли зробити те саме. Тож якщо хтось будує функцію галереї для сайту, який вони створили, створення плагіна дозволить їм легко повторно використовувати код та допоможе іншим, хто стикається з тією ж проблемою.


2
Якщо я використовую jquery mobile, ніж мені також потрібно буде використовувати jQuery? Я маю на увазі, чи забезпечує jQuery mobile весь функціонал jQuery (крім подій миші / клавіатури)?
Мухаммед Касим

4
@MuhammadQasim Дійсно, вам потрібен сервер jQuery, див. Це питання .
Том Уолтерс

7
jQuery Mobile не побудований поверх jQueryUI. Це можна легко побачити при порівнянні Object.keys($.fn)в обох рамках. Я не впевнений, чи це було правдою в минулому. Сьогодні можуть бути певні несумісності між ними.
користувач123444555621

3
Для нових відвідувачів користувальницький інтерфейс jQuery все ще не дуже швидкий для мобільного розвитку, але є чудовий помічник, який робить це так: touchpunch.furf.com
silencedmessage
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.