jQuery против jQuery Mobile против jQuery UI?

97

Я новичок в веб-разработке, и там слишком много j *. Интересно, каковы различия между этими структурами?

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

  • 3
    Нет, это значимый вопрос для любого новичка, как я (спасибо, что задали вопрос, а не мод)!
Теги:
jquery-mobile

1 ответ

182
Лучший ответ

jQuery - это инфраструктура JavaScript, предназначенная для того, чтобы позволить разработчикам буквально "писать меньше, делать больше", 3 разных вкуса, о которых вы просите, делают очень разные вещи.

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

Пользовательский интерфейс jQuery был создан с учетом элементов интерфейса и взаимодействий, которые обычно требуют большого количества кода для управления в противном случае. Таким образом, библиотека содержит такие вещи, как способность перетаскивать элементы и получать полезную информацию из этих взаимодействий. Но в то же время основное внимание уделяется внешнему виду, поэтому в этой библиотеке есть всевозможные темы для стилей этих мощных элементов пользовательского интерфейса.

jQuery mobile - это мощная инфраструктура, созданная на основе jQuery и специально разработанная для мобильных платформ - ведь функциональность таких вещей, как перетаскивание, необходимо переосмыслить для сенсорных экранов, а также основные функции, такие как "зависание", которое просто не существует на мобильных устройствах.

Все вместе фреймворки могут быть использованы для повышения удобства использования сайта и на самом деле очень экономят разработчиков. Чтобы узнать больше о структуре, посетите Learning jQuery - отличный ресурс для начала работы.

Плагины позволяют веб-разработчикам принимать решение своей проблемы и абстрагировать его на единый функциональный и независимый блок (обычно в отдельном файле). Затем они могут поделиться этим со всеми, чтобы они могли сделать то же самое. Поэтому, если кто-то создает функцию галереи для сайта, который они создали, создание плагина позволит им легко повторно использовать код и помогать другим, сталкивающимся с одной и той же проблемой.

  • 2
    Если я использую jquery mobile, то мне также нужно будет использовать jQuery? Я имею в виду, обеспечивает ли jQuery mobile все функции jQuery (кроме событий мыши и клавиатуры)?
  • 4
    @MuhammadQasim Действительно, вам требуется ядро jQuery, посмотрите этот вопрос .
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню