JavaScript e il cambio di paradigma nella programmazione web

11

Se la mia memoria mi serve bene, c'è stato un momento in cui l'uso di JavaScript per lo sviluppo web è stato gravemente disapprovato, perché tra le altre cose, era una preoccupazione per la privacy e la sicurezza per gli utenti e alcune persone se ne sono semplicemente pentite.

Al giorno d'oggi, difficilmente si può vedere un sito Web importante che non utilizza JavaScript, e molti siti Web cesseranno di funzionare completamente senza JS, dannoso degrado dannoso. O questo, o l'usabilità sarà gravemente compromessa, come nei siti di SE.

Cosa è cambiato tra allora e oggi che ha reso JavaScript praticamente onnipresente nello sviluppo web? O è la mia affermazione che JS è stato disapprovato da un frutto della mia immaginazione ed è sempre stato così?

    
posta NullUserException 30.09.2011 - 15:12
fonte

3 risposte

11

JavaScript ha avuto caratteristiche terribilmente brutte e sorprendenti.

In precedenza, quando non c'era Ajax, le masse non erano a conoscenza di quelle caratteristiche sorprendenti. Le pagine Web erano solo documenti con alcuni elementi di design (colori, immagini, trame, caratteri, ecc.) Che le adornavano. Il senso di dinamismo e asincronia era sconosciuto per la maggior parte. IE 6 era dominante e Microsoft era troppo impegnata a vendere altre cose.

...What has changed between then and now that made JavaScript practically ubiquitous...

  • L'inizio dell'Ajax ha cambiato tutto. Tutti volevano rendere le loro pagine ajaxy e questo li ha costretti a dare un secondo (e serio) sguardo a JavaScript.

  • Persone come Doug Crockford , John Resig , Steve Souders e altre (perdonami se dimentico altri nomi importanti) hanno iniziato a diffondere la parola sulla bontà di JavaScript.

  • Allo stesso tempo, i produttori di browser hanno iniziato ad affinare i loro browser e migliorare le prestazioni di JavaScript. È stata introdotta la JIT e questo ha reso la competizione ancora più letale. Microsoft si è risvegliato.

  • ECMA ha preso sul serio il futuro di JavaScript e ha iniziato a lavorare duramente sulle prossime versioni, il che ha dato come risultato ECMAScript 5.

  • HTML5, DOM3, CSS3 contribuiscono tutti al crescente regno di JavaScript.

  • JavaScript ha intrapreso anche altri domini. Grazie a CommonJS.

risposta data 30.09.2011 - 15:53
fonte
4

Diversi cambiamenti si sono uniti per rendere questo nuovo mondo coraggioso:

  • Ajax Ok, siamo onesti, intendo Gmail. Gmail ha mostrato alle persone che potresti creare un'applicazione web fluida in javascript. Seguì un flusso di applicazioni Ajax.

  • jQuery Le API DOM del browser sono orribili e incoerenti all'avvio. jQuery ha fornito alle persone un'API decente per codificare che era coerente tra i vari browser. (Sì, ci sono altri buoni progetti a cui fare questo, ma jQuery è il più popolare.) Era anche abbastanza facile che i non programmatori potessero copiare e incollare il loro modo per avere un'animazione fluida.

  • IE6 No, davvero! IE6 è stato il primo browser a supportare correttamente qualcosa come la vera CSS Spec, e il fatto che IE fosse così dominante significava avere una linea di base affidabile da costruire contro. Il fatto che ci ridiamo ora ha più a che fare con quanto è vecchio - non era cattivo quando è uscito.

  • Chrome quando Google è uscito con Chrome e il suo motore V8 veloce, ha iniziato una nuova gara di prestazioni, il cui risultato è aumentato significativamente della velocità di javascript sul Web. Più veloce javascript significa che puoi fare di più in javascript prima che inizi a disturbare i tuoi utenti.

risposta data 30.09.2011 - 22:46
fonte
3

Le persone hanno inventato sandbox JavaScript protetti a distanza e hanno imparato a implementarlo in modo più efficiente, insieme a un aumento generale della potenza di calcolo, rendendolo più economico. Inoltre, l'avvento di AJAX e di roba rende possibili effetti con JavaScript che non potresti mai vedere con il solo HTML, tutte le funzionalità web più avanzate richiedono semplicemente JavaScript. Pertanto, un sito Web che funziona senza JavaScript è praticamente senza vita e inanimato, il che non è quello che i consumatori vogliono.

    
risposta data 30.09.2011 - 15:19
fonte

Leggi altre domande sui tag