Come posso dare un senso all'esplosione dei framework javascript? Devo 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 sul lato client), sono stato incoraggiato dal recente post sul blog sullo stack della tecnologia Trello .

Non posso fare a meno di sentirmi sopraffatto dall'elenco delle nuove tecnologie e framework menzionati in questo post e in particolare dall'onnipresenza dei framework Javascript.

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


Devi Fire and Motion , gli sviluppatori di Framework ti stanno sparando! Rilassati e fai le cose =)
Matthieu

2
Hmmm ... Dovresti davvero evitare di leggere Cosa dovrebbero sapere tutti i programmatori sullo sviluppo web? : P Comunque, non preoccuparti. Concentrati sull'esplorazione e l'apprendimento di ciò che è effettivamente necessario per i tuoi progetti, non perderti
nell'hype

Concentrati prima sull'apprendimento di JavaScript. Una volta fatto ciò, l'apprendimento di un framework è molto più semplice. I framework js sono principalmente solo librerie, quindi non portano con sé una mentalità diversa - solo un'API.
Zirak,

La lettura di Fire and Motion è in realtà una forma di "copertura del fuoco"
setzamora,

Penso che dovremmo impararli tutti. E per tutti loro intendo jquery.
Anthony,

Risposte:


4

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

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

Proprio come l'apprendimento di 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 imparare di base concetti molto più facili.

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


4

Impara abbastanza su ciascun 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.

Sembra che le cose stiano andando sulla strada del javascript: la direzione della tecnologia del browser, l'aspettativa di ricche applicazioni web ecc. Ho letto qualche mese fa che javascript sarà un linguaggio di base anche in Windows 8, quindi un buon una solida conoscenza del javascript di base sarà generalmente utile se stai lavorando su siti Web, dispositivi mobili o altro - 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 un sacco di potere a tua disposizione, non è così astratto che senti di fare affidamento sulla magia.

Inoltre, sarà un buon esercizio per te provare a costruire qualcosa con un sacco di ajax se non l'hai mai fatto prima - controllare parti della tua pagina tramite la dom piuttosto che un aggiornamento completo della pagina ogni volta; per avere davvero la sensazione che stai costruendo 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. (Lo sto dicendo perché qui non ero molto tempo fa)

È quando costruisci qualcosa di pesante come javascript, che potresti iniziare a pensare "Mi piacerebbe un framework js dove posso fare MVC" (backbone), o "Vorrei un framework js dove posso fare MVVM" (knockout) e così via. Tu e i tuoi progetti valutate con quali framework aggiuntivi scegliete di lavorare, non viceversa.

node.js potrebbe diventare una delle principali piattaforme lato server fino alla scalabilità, non l'ho ancora veramente provato (scusate!) ma la mia sensazione è che le cose più importanti da scoprire che potrebbero essere il livello basso (ish) tecnologia di rete / web (se sei stato protetto dall'invio delle tue intestazioni, dall'ascolto delle porte e così via fino ad ora) e dal diverso approccio alla concorrenza, piuttosto che dalla lingua stessa.


3

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

Scegli un set tecnologico (ad esempio PHP Javascript CSS e MySql) e mettiti comodo con quello. Una volta che ti senti a tuo agio, puoi iniziare a raccogliere tecnologie extra una alla volta.

Non è necessario essere a proprio agio con un vasto elenco di cose per essere uno sviluppatore competente. Vedi quell'elenco come qualcosa su cui lavorare non qualcosa di cui hai bisogno prima di poter iniziare.


2

Soprattutto con Javascript, penso che sia molto importante imparare la lingua stessa. Se impari davvero Javascript e comprendi i suoi angoli più strani, la raccolta di un framework sarà un gioco da ragazzi e sarai davvero in grado di apprezzare tutto il lavoro che il framework sta facendo per te. Ancora più importante, sarai in grado di utilizzare chiamate Javascript native in situazioni in cui è più efficiente o in cui il framework sta facendo qualcosa che non vuoi.

Inoltre, prova a scegliere i framework per imparare che hanno più senso per quello che stai facendo. Ad esempio, se stai realizzando grafica vettoriale, scopri Raphael.

E questo è qualcosa di cui io stesso non faccio abbastanza, non solo apprendo i quadri, sbirciamo al loro interno. La cosa grandiosa di Javascript è che il codice sorgente è proprio di fronte al tuo viso. La maggior parte dei framework (tutti?) Rende disponibile il proprio codice sorgente in forma non compressa. Guarda la fonte. Questo ti insegnerà Javascript pratico e, si spera, buono, e sarai in grado di applicare questa conoscenza a qualunque framework tu usi.

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


2

A mio avviso, penso che la tecnologia web di base dovrebbe sapere è:

GUI: HTML e CSS per lo stile HTML

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

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

Dati: JSON o XML

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


-2

Dipende dal vostro requisito. Quindi è necessario rivedere il frame funziona. Quale mai sarà più adatto a te, scegli http://javacourseblog.blogspot.in/2013/08/mvc-in-javascript-angular-vs-backbone_1416.html


ti dispiacerebbe spiegare di più su ciò che fa e perché lo consigli come rispondere alla domanda posta? Le "risposte solo link" non sono del tutto benvenute allo Stack Stack
gnat

1
il ragazzo è confuso quale quadro deve imparare o ha bisogno di imparare tutto. Esistono diversi framework come Backbone angular e così via. quindi intendevo che dipende dalle sue esigenze. ogni quadro ha il proprio vantaggio e svantaggio. E non intendo dire che non ha bisogno di imparare il puro Javascript. Non è possibile scavare all'interno di qualsiasi framework senza alcuna conoscenza di quella lingua. Ora dì cosa c'è di sbagliato in questo.
Ashisha Nautiyal,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.