Domanda

A quale livello di complessità è obbligatorio passare a un framework esistente per lo sviluppo web?

Quale misura della complessità è pratica per lo sviluppo web?Lunghezza del codice?Elenco delle caratteristiche?Dimensioni del database?

È stato utile?

Soluzione

Se lavori su più siti diversi, utilizzando un framework comune a tutti puoi dedicare del tempo a lavorare sul codice anziché cercare di ricordare cosa si trova, dove e perché.

Utilizzerei sempre un framework di qualche tipo, anche se è il tuo, poiché l'uniformità ti aiuterà a strutturare il tuo progetto.A meno che non si tratti di un progetto HTML statico di una pagina.

Non esiste tuttavia alcun limite obbligatorio.

Altri suggerimenti

Non penso che ci sia un livello di complessità che richieda un quadro.Per quanto mi riguarda, ogni volta che scrivo un sito dinamico considero immediatamente un framework e, se mi fa risparmiare tempo, lo utilizzo (lo fa quasi sempre e lo faccio quasi sempre).

Considera che la domanda potrebbe essere errata.Molti dei siti Web più complessi non utilizzano alcun framework popolare e preesistente.Google ha il proprio server web e il proprio modo personalizzato di fare le cose, così come Amazon e probabilmente molti altri siti.

Se un framework semplifica il tuo compito o fornisce un valore aggiunto, adottalo.Tuttavia, quando ottieni quel quadro, sei legato a una nuova dipendenza.Sto iniziando a ricreare essenzialmente un post di Joel sul software, quindi ti reindirizzerò qui per ulteriori informazioni sull'aggiunta di dipendenze non necessarie al tuo codice:

http://www.joelonsoftware.com/articles/fog0000000007.html

Tutti i fattori contano.Dovresti misurare quanto tempo puoi risparmiare utilizzando un framework di terze parti e confrontarlo con i rischi derivanti dall'utilizzo del codice di altri

Mai "obbligatorio". Alcuni problemi non sono ben risolti da nessun quadro.Sarebbe suggeribile passare a un framework quando la maggior parte del codice che stai implementando è già stato implementato dal framework in questione in un modo adatto alla tua particolare applicazione.Ciò ti farà risparmiare tempo, energia e molto probabilmente sarà più stabile del nuovo codice che avresti scritto.

Queste sono in realtà due domande, ti rendi conto.:-) La risposta alla prima è che non lo è mai obbligatorio, ma onestamente, l'analisi diretta dei parametri della richiesta HTML è piuttosto orribile fin dall'inizio.Non voglio farlo nemmeno una volta, quindi tendo ad andare verso una struttura relativamente presto.

Per quanto riguarda la misurazione pratica, beh, di cosa sei preoccupato?Tutte le descrizioni che elenchi hanno valore.Secondo me, le dimensioni del database sono importanti principalmente per il ridimensionamento (puoi scrivere un'app molto semplice se hai uno schema molto semplice, anche se ci sono centinaia di migliaia di righe nel database).L'elenco delle funzionalità determinerà probabilmente il numero e la complessità delle pagine dell'interfaccia utente, che a loro volta contribuiranno a dettare la lunghezza del codice.

Esistono strutture che consentono di muoversi molto rapidamente con un semplice blog, django O RoR fino alle applicazioni aziendali full-stack Zope.Per non essere legato solo al mondo delle novità, hai anche ASP.Net e J2EE, ecc.

Tutti i framework e le librerie sono strumenti a tua disposizione.Determina quali ti renderanno la vita più facile per il tuo progetto e usali.

Direi che è vero il contrario.Ad un certo punto, il tuo progetto diventa così vasto che vieni effettivamente rallentato dalle carenze della struttura.Per progetti sufficientemente grandi, in effetti, potrebbe essere meglio sviluppare la propria struttura, per soddisfare le proprie esigenze.Ho visto molte volte in cui le persone sono state frenate nelle decisioni che potevano prendere, o nel lavoro che potevano produrre, perché stavano cercando di fare qualcosa che la struttura non prevedeva.E fare queste cose che il quadro non prevede può essere molto problematico.La cosa bella di creare il tuo framework è che può evolversi con il tuo progetto, per essere un aiuto per il tuo sistema, invece che un ostacolo.

Quindi, per concludere, i piccoli progetti dovrebbero utilizzare i quadri esistenti.I grandi progetti dovrebbero contenere una propria struttura.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top