TOC

This article is currently in the process of being translated into Italian (~58% done).

About JavaScript:

JavaScript libraries

Ho appena promesso che questo tutorial si conentrerà prima sul core di JavaScript , e solo dopo discuteremo della parte legata al web, ma voglio menzionarne uno prima di partire: le librerie JavaScript.

JavaScript è un linguaggio molto estensibile, così è molto semplice aggiungere delle proprie funzionalità e usarle come se fossero una parte naturale di JavaScript. Velocemente dopo l'introduzione, gli sviluppatori dotati prendono vantaggio di questa cosa cominciando a costruire le loro librerie. Queste librerie aggiunderanno funzionalità che essi useranno molto, o renderanno funzionalità esistenti più semplici da usare - una specie di scorciatoia per semplificare le cose con poche linee di codice.

Una delle ragioni principali per cui gli sviluppatori iniziano ad aggiungere queste scorciatoie è il fatto che, in passato, specialmente durante la guerra dei browser,i vari browsers avevano i loro motori JavaScript personalizzati. Questo significava che molte funzionalità erano le stesse sulla maggior parte dei browsers più popolari, ma c'erano delle piccole differenze, in pratica non era possibile far lavorare i siti allo stesso modo per tutti i visitatori.

Così, molte delle librerie iniziali erano praticamente solo funzioni che controllano quale browser stava utilizzando e poi aggiravano un qualche problema , per assicurarsi che tutto lavorasse come previsto.

Molti sviluppatori tengono per se stessi le loro librerie, o all'interno dell'azienda in cui lavorano, ma alcune librerie sono state rilasciate al pubblico, di solito perchè aggiungevano funzionalità che erano reputate importanti per molti sviluppatori. Il rilascio di queste librerie consent' a altri sviluppatori di rilanciare e aggiungere ancora altre funzionalità, perfezionando quelle esistenti.

jQuery

Una delle prime librerie JavaScript di uso comune è stata JQuery. Rilasciata per la prima volta nel 2006 rese MOLTO più facile manipolare gli elementi nel DOM (Document Object Model), che in un sito web, sono semplicemente gli elementi che compongono il layout e i contenuti. Assicurò anche che le funzionalità web funzionassero correttamente nei principali browsers.

Durante i primi anni, JQuery ricevette continui aggiornamenti, consentendo l'utente finale di fare sempre di più. Alcuni esempi sono le richieste AJAX, animazioni e gruppi di funzioni d'utilità, in pratica ha reso più facile per gli sviluppatori realizzare cose semplici o complesse con poche linee di codice.

Of course, the success of jQuery spawned a LOT of competing libraries. One of the first ones was mooTools, which was released in 2007, but this was just the tip of the iceberg: While jQuery kept growing the amount of functionality, other developers insisted on releasing slimmer alternatives to keep the size and complexity to a minimum, or libraries which simply did things completely different.

jQuery usage: Now and in the future

Today, jQuery is considered outdated by some developers. They feel that it tries to do too much, and some of the problems it originally solved is no longer an issue, thanks to the development of JavaScript and the consolidation of JavaScript engines. However, according to Wikipedia, "As of Aug 2022, jQuery is used by 77% of the 10 million most popular websites".

So, there are definitely many alternatives to jQuery, and one of them is simply to NOT use a JavaScript library, but simply rely on the core JavaScript engine, which today is MUCH better than it was in 2006 when jQuery was released. However, for beginners, jQuery is a fine starting point. It makes things a lot easier, allowing you to focus on the fun tasks of creating dynamic websites, while leaving the boring and tedious parts to jQuery.

Summary

JavaScript libraries makes it easier to develop dynamic websites, and while they were definitely more necessary 15 years ago than today, you should still consider giving them a try if/when you dig into writing JavaScript for the web.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!