Come faccio a capire l'esplosione dei framework javascript? Dovrei impararli tutti? [chiuso]

14

Per uno sviluppatore web principiante che sta ancora facendo lo sviluppo web in modo convenzionale (PHP / J2EE / Struts sul lato server, HTML / CSS / Javascript dal lato client), sono stato travolto dal recente post del blog su stack tecnologico Trello .

Non posso fare a meno di sentirmi sopraffatto dall'elenco di nuove tecnologie e framework menzionato in questo post e specificamente dall'ubiqualità dei framework Javascript.

La mia domanda è, è questo il futuro dello sviluppo web? Ci sono articoli, siti web o risorse che possono aiutarmi a dare un senso a dove ognuno di questi nuovi framework si adatta a una moderna applicazione web?

    
posta Rahul 05.02.2012 - 06:02
fonte

6 risposte

4

Non penso che sia fisicamente possibile aspettarsi di conoscere tutti (o un quarto) i diversi framework JavaScript disponibili. Sono un noob quando si tratta di sviluppo web, ma mi sono dilettato di tanto in tanto solo per mantenere le cose interessanti.

Il mio consiglio sarebbe semplicemente scegliere un framework che sembra interessante e iniziare a lavorarci. jQuery sarebbe la mia prima scelta per le cose di utilità generale. Permette funzionalità davvero di alto livello con poche righe di codice, ma se sei un po 'più curioso di sapere come funziona, ti insegnerà anche quanto puoi spingere JavaScript in termini di linguaggio stesso (fatto comunque per me).

Proprio come imparare qualsiasi altra API / libreria, ci vorrà del tempo ma inizierai a notare temi / modelli comuni e alla fine non sarà così travolgente quando inizi con un nuovo framework / strumento e sarai in grado di raccogliere i concetti di base molto più facilmente.

Quindi fai un passo indietro, poi fai un respiro profondo e guardati in giro per vedere dove vuoi lavorare e cosa vorresti costruire / migliorare. Se vuoi fare i plug-in di Trello, allora sai quale framework guardare.

    
risposta data 05.02.2012 - 06:09
fonte
4

Impara abbastanza su ogni framework per essere in grado di scegliere la tecnologia che si adatta ai tuoi progetti attuali e su quale tipo di progetti prevedi di lavorare in futuro.

Le cose sembrano dirigere il modo di javascript - la direzione della tecnologia dei browser, l'aspettativa per le ricche applicazioni web, ecc. Ho letto da qualche mese che javascript sarà anche un linguaggio di base in Windows 8, quindi una buona conoscenza approfondita del javascript di base sarà generalmente utile se stai lavorando su siti Web, dispositivi mobili o qualsiasi altra cosa: lato client, lato server e app desktop.

Penso che jQuery sia un buon punto di partenza; è maturo, i documenti sono buoni, ha un buon uso di eventi e callback, troverai i tuoi piedi con le regole di scoping che sembrano un po 'strane, e anche se hai molto potere a tua disposizione, non è così astratto che senti che stai facendo affidamento sulla magia.

Inoltre, sarà un buon esercizio per te provare a costruire qualcosa con un sacco di ajax se non lo hai fatto prima - il controllo delle porzioni della tua pagina tramite la dom invece di una pagina intera si aggiorna ogni volta; per avere la sensazione di creare una ricca applicazione web javascript suddivisa in moduli lato client, piuttosto che essere nella mentalità di avere un'applicazione back-end che ha un'interfaccia front-end con alcuni effetti. (Dico questo perché è qui che non ero molto tempo fa)

È quando costruisci qualcosa di javascript-pesante in questo modo, potresti iniziare a pensare "Mi piacerebbe un framework js dove posso fare MVC" (backbone), o "Mi piacerebbe un framework js dove posso fare MVVM "(knockout), e così via. Tu e i tuoi progetti gusti quali quadri aggiuntivi scegli di lavorare, non il contrario.

node.js potrebbe diventare una piattaforma server-side importante fino alla scalabilità, non l'ho ancora provato (scusa!) ma la mia sensazione è che le cose più importanti che derivano dall'apprendimento potrebbero essere le più basse (ish ) -level network / web tech (se sei stato protetto dall'invio di intestazioni personali, ascoltando le porte e così via fino ad ora) e il diverso approccio alla concorrenza, piuttosto che il linguaggio stesso.

    
risposta data 06.02.2012 - 23:56
fonte
3

Prima di tutto non preoccuparti troppo di non sapere tutto. Ci vogliono anni per imparare tutti gli elementi di quella lista a un buon livello.

Scegli un set di tecnologie (es. PHP Javascript CSS e MySql) e mettiti comodo in questo. Una volta che sei a tuo agio puoi iniziare a raccogliere tecnologie aggiuntive una alla volta.

Non è necessario essere a proprio agio con un enorme elenco di cose per essere uno sviluppatore competente. Guarda quell'elenco come qualcosa su cui lavorare per qualcosa che non ti serve prima di poter iniziare.

    
risposta data 05.02.2012 - 13:39
fonte
2

Specialmente con Javascript, penso che sia più importante imparare la lingua stessa. Se impari davvero Javascript e comprendi i suoi angoli più oscuri, allora prendere in mano un framework sarà un gioco da ragazzi e sarai davvero in grado di apprezzare tutto il lavoro che l'infrastruttura sta facendo per te. Ancora più importante, sarai in grado di utilizzare le chiamate JavaScript native in situazioni in cui è più efficiente o in cui il framework sta facendo qualcosa che non vuoi che sia.

Inoltre, prova e scegli i framework per imparare che hanno più senso per quello che stai facendo. Ad esempio se stai facendo grafica vettoriale, scopri Raffaello.

E questo è qualcosa che io stesso non faccio abbastanza, non solo imparo le strutture, sbircio dentro di loro. Il bello di Javascript è che il codice sorgente è proprio di fronte al tuo viso. La maggior parte dei framework (tutti?) Rende disponibile il loro codice sorgente in forma non compressa. Guarda la fonte. Questo ti insegnerà su Javascript pratico e spero buono, e sarai in grado di applicare questa conoscenza a qualsiasi framework tu usi.

Infine, troverai spesso la necessità di dettare le strutture che impari. Se conosci jQuery, ma sei coinvolto in un progetto maturo che utilizza Mootools, è meglio scegliere di imparare Mootools.

    
risposta data 05.02.2012 - 10:08
fonte
2

Secondo me, penso che la tecnologia web di base dovrebbe essere:

GUI: HTML e CSS per lo stile HTML

Controlla il lato client: JavaScript è la scelta migliore, con molte librerie come jQuery, Prototype ... (puoi imparare puro JavaScript o imparare JavaScript ma con l'approccio jQuery, per applicarlo più rapidamente al tuo progetto)

Controlla il lato server: ci sono molti server con tecnologia come: PHP, ASP.NET, JSP, Ruby on Rails, Django Python, CodeFusion ... scegli uno di loro per iniziare a imparare. (Suggerisco di usare Ruby on Rails o Django Python per framework / tecnologia semplice e potente)

Dati: JSON o XML

Dopo aver conquistato tutti gli elenchi di seguito, in base al tuo lavoro, puoi apprendere facilmente le nuove tecnologie perché tutte le nuove tecnologie derivano da esse.

    
risposta data 05.02.2012 - 12:36
fonte
-2

Dipende dal tuo requisito. Quindi è necessario rivedere il telaio funziona. Quale mai andrà bene per te link

    
risposta data 20.09.2013 - 11:44
fonte

Leggi altre domande sui tag