jQuery vs jQuery Mobile vs jQuery UI?


97

Sono nuovo nello sviluppo web e ci sono troppe cose j * là fuori. Mi chiedo quali siano le differenze tra questi framework?

Inoltre, perché le persone parlano molto di creare un plugin usando jQuery? Non dovrebbe essere una libreria JavaScript per rendere la tua pagina web più interattiva?


3
No, questa è una domanda significativa per qualsiasi principiante come me (grazie per aver posto la domanda e non modificarla)!
FredyWenger

Risposte:


196

jQuery è un framework JavaScript progettato per consentire agli sviluppatori di letteralmente "scrivere meno, fare di più", i 3 diversi gusti di cui stai chiedendo, fare cose molto diverse.

Per prima cosa jQuery è la libreria principale che contiene le funzionalità principali del framework, quindi se vuoi far sfumare un elemento, includerai jQuery nella tua pagina e poi chiamerai la fadeIn()funzione su uno dei tuoi elementi.

jQuery UI è stata creata tenendo presenti gli elementi dell'interfaccia utente e le interazioni che generalmente richiedono molto codice per essere manipolati diversamente. Quindi la libreria contiene cose come la possibilità di trascinare e rilasciare elementi e ottenere informazioni utili da quelle interazioni. Ma allo stesso tempo c'è un focus sull'aspetto grafico, quindi ci sono tutti i tipi di temi disponibili per modellare questi potenti elementi dell'interfaccia utente in questa libreria.

jQuery mobile è un potente framework costruito su jQuery e progettato specificamente per piattaforme mobili - dopotutto la funzionalità di cose come il trascinamento della selezione deve essere ripensata per i touch screen, così come le funzionalità principali come "hovering" che semplicemente non esistono sul cellulare.

Tutti insieme i framework possono essere utilizzati per migliorare l'usabilità di un sito e risparmiare davvero molto tempo agli sviluppatori. Per saperne di più sul framework, visita Learning jQuery , una grande risorsa per iniziare.

I plugin consentono agli sviluppatori web di prendere la soluzione al loro problema e astrarla in un unico blocco funzionale e indipendente (di solito in un file separato). Possono quindi condividerlo con tutti gli altri in modo che possano fare lo stesso. Quindi, se qualcuno crea una funzionalità di galleria per un sito che ha realizzato, creare un plug-in consentirebbe loro di riutilizzare facilmente il codice e aiutare gli altri ad affrontare lo stesso problema.


2
Se utilizzo jquery mobile di quanto dovrò utilizzare anche jQuery? Voglio dire, jQuery mobile fornisce tutte le funzionalità di jQuery (eccetto gli eventi mouse / tastiera)?
Muhammad Qasim

4
@MuhammadQasim In effetti hai bisogno del core jQuery, vedi questa domanda .
Tom Walters

7
jQuery Mobile non è costruito su jQueryUI. Puoi facilmente vederlo quando confronti Object.keys($.fn)in entrambi i framework. Non sono sicuro che questo sia stato vero in passato. Oggi potrebbero esserci alcune incompatibilità tra i due.
user123444555621

3
Per i visitatori più recenti, jQuery UI non è ancora abbastanza fino a velocità di sviluppo mobile, ma c'è un meraviglioso supporto che lo rende così: touchpunch.furf.com
silencedmessage
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.