Direi anni fa, JavaScript era per rendere le cose lampeggianti sullo schermo e per creare fantastici trailer del mouse (per gli sviluppatori generali dell'epoca), e per insegnare pazienza agli sviluppatori ..
Quindi l'Ajax ha guadagnato popolarità, consentendo a Javascript di gestire i dati. Javascript era un vero dolore perché all'epoca era così rudimentale e quando disponevamo di strumenti come Visual Studio che fornisce grande intelligenza per i linguaggi .NET, rispetto a Javascript che aveva poco o nulla, era davvero un'esperienza orribile onestamente .. la maggior parte dei miei pari odiava JavaScript allora ..
Poi è arrivato jQuery ... Ho detto al mio capo un paio di anni fa che è meglio imparare JavaScript (io C #, lui VB), perché jQuery ha preso tutto il lavoro da JavaScript e ci ha dato alcune funzionalità davvero interessanti.
Ora abbiamo cose come Node.js, che è tutto JavaScript, sia client che server .. Non ho intenzione di entrare in quello .. e non sono sicuro di quello che provo per quello .. ma è sicuramente una piena materializzazione di JavaScript sul Web comunque ..
Ricordo di aver sentito parlare di Enyo e WebOS, che era praticamente JavaScript, e Windows 8 è piuttosto JavaScript friendly come detto ...
E ho quasi dimenticato di menzionare JSON .. JSON è un ottimo modo per trasmettere dati in giro .. di nuovo, bello lavorare con il lato client, e DB come Mongo sembrano apprezzare molto la tecnologia
Quindi per uso chiedi ?? Direi che è come un coltellino svizzero .. alcuni possono dire che HTML con JavaScript è tutto ciò di cui hai bisogno se abbinato a un buon livello di servizio Web. Penso che ci sia sicuramente spazio per un strong piattaforma base (asp.net, e altri ..) ma a ciascuno il suo
IMO, penso che abbia il suo posto sul lato client delle cose .. è ottimo per fare gli aggiornamenti dell'interfaccia utente .. ottimo per creare postback "Parziali" e accedere a un archivio dati locale (sul client) .. e ora con HTML 5, lo vedo davvero come "Flash Killer" .. probabilmente inizieremo a vedere di nuovo l'intro con un pulsante di salto .. lol .. quelli erano i giorni freddi ..
Per applicazioni e applicazioni a singola pagina come quella ... dovrebbe essere considerato con uno dei framework là fuori come backbone o uno degli altri (c'è un tono) .. La sicurezza è qualcosa da tenere a mente, così come latenza .. ma tutto cambierà di importanza in base al progetto in corso ..
Quindi direi che è un mix di preferenze e l'applicazione a portata di mano.