Vediamo. Così ora, posso costruire app sul desktop usando il nodo-webkit di Roger Wang, scrivere codice sul lato server che funziona senza dover armeggiare con 18 strati di configurazione e server assurdamente complicati che si rifiutano di fare le cose "duh" giuste Immediatamente pronto, scrivi app phonegap / cordova per Android, IOS, Winphone e diverse altre piattaforme contemporaneamente, incluso desktop che riutilizzano per lo più lo stesso codice nel nodo-webkit di Roger Wang (consiglio vivamente btw - grazie a Roger). Posso scrivere GUI Linux in JS. Posso fare quasi nulla con Microsoft usando la tecnologia web ...
Quindi ... sì. Direi che la risposta è sì. Ma non è solo JS. Se vuoi davvero essere in grado di gestire bene l'interfaccia utente, devi imparare la schifezza dei CSS. Una volta che la schifezza è stata appresa, puoi fare quasi tutto, comprese le prestazioni critiche, con un piccolo aiuto dai nostri amici C e C ++ legato facilmente a JS tramite V8.
E non puoi essere un dev di Java a riguardo e scrivere una volta e testare da nessuna parte. Devi effettivamente imparare le stranezze delle piattaforme che stai supportando. Non esiste una soluzione multipiattaforma che lo abbia negato, ma direi che la tecnologia web e gli sviluppatori di interfacce utente web hanno insegnato al pianeta come finalmente! @ # $ Farlo bene.
Quindi impara di più e sarà meno difficile. Impara a normalizzare correttamente per multi-piattaforma e usa OOP a tuo vantaggio e potresti rimanere scioccato dal modo in cui è gestibile e snello e significa un'app JS ben scritta e non hacker che gestisce molteplici interpretazioni di ciò che il suo codice in realtà significa essere. Fai un salto lungo la corsia di memoria su Quirksmode. Leggi la prima edizione di DOM scripting. Fai una visita al sito di Dean Edwards e soffi via parte della polvere di alcune sue idee ancora completamente pertinenti e fantastiche. Siamo stati a questo "esigere che la nostra funzione JavaScript funzioni correttamente" per un po 'di tempo, ma direi che probabilmente è davvero iniziata quando tutti si sono resi conto di quanto potessero essere utili e potenti DOM + CSS2 + e JavaScript (bene prima che le persone iniziassero a armeggiare con XHR e ad assegnare un'importanza indebita al contributo di Ajax all'evoluzione della moderna app web.
Per quanto mi riguarda, e sono stato esposto professionalmente a PHP, Python, C #, Java e Ruby, nessuna lingua è popolare, diffusa, adattabile, normalizza e JS. Niente. Questo potrebbe avere qualcosa a che fare con il motivo per cui si è diffuso dal browser lato client come un incendio e ti stai irritando che continui a scorrazzare dappertutto.