Devo utilizzare ancora un framework per applicazioni web? [chiuso]

3

Sto per realizzare una semplice applicazione web con il solo caricamento delle immagini e la gestione degli utenti. Sto navigando tra diversi framework per app web che potrei usare, ma sto ancora pensando se dovrei ancora usarli o semplicemente crearne uno da zero per questa specifica applicazione.

Qualche suggerimento da parte di esperti sviluppatori di applicazioni web? Grazie!

    
posta ton 05.10.2012 - 19:48
fonte

5 risposte

6

Per quasi tutte le lingue principali, esistono già framework Web che forniscono la gestione degli utenti e possono gestire il caricamento delle immagini. Se si utilizza uno di questi, si ottengono immediatamente tutti i vantaggi del lavoro della comunità upstream su sicurezza, prestazioni, interoperabilità tra browser e server Web e altro ancora. Se esegui il tuo, allora lo scoprirai tu stesso, più a rotazione della gestione degli utenti e del caricamento delle immagini, che sembra avere ben poco a che fare con ciò che effettivamente sei cercando di realizzare.

Quindi, assolutamente, si, usa un framework web, praticamente nella lingua che preferisci, così puoi concentrarti sulla parte della tua applicazione che è unique , e non sulla parte della tua applicazione fa quello che già fanno migliaia di altri siti web.

    
risposta data 05.10.2012 - 20:28
fonte
4

Dipende dal dominio dell'applicazione è l'unica risposta corretta.

I quadri danno i pro di

  • codice già collaudato in battaglia
  • riceverà gli aggiornamenti
  • funzionalità ricca
  • e una community per aiutarti.
  • fa risparmiare tempo!

In definitiva ciò significa che c'è meno lavoro per te. Non ha senso reinventare la ruota, se si può semplicemente prendere uno da uno scaffale.

Tuttavia, personalmente sono sempre stanco delle strutture:

  • spesso riempito con cruft, o astrazioni troppo complesse e piastra caldaie
  • puoi scrivere la tua applicazione per il framework, invece di scrivere un'applicazione che usa un framework
  • vengono caricate funzionalità indesiderate o, peggio, devono essere utilizzate
  • non ottieni esattamente quello che vuoi

Ci sono molti esempi di framework popolari, che hanno tutti i problemi sopra riportati.

Ciò che direi è che dovresti avere un framework: uno di quelli che hai creato o uno che hai costruito tu stesso. Il vantaggio è che ti costringe a modulare il tuo codice.

    
risposta data 05.10.2012 - 21:20
fonte
2

make a simple web application with just image uploading and user management

Salterò l'aggiunta di qualsiasi struttura non necessaria all'implementazione, solo per il gusto di averla. Tuttavia, se ci sono buoni guadagni funzionali e di sicurezza dall'utilizzo di uno, allora dovrei ricontrollare tale framework per assicurarmi che soddisfi le mie esigenze di progetto.

Fondamentalmente, salterò l'aggiunta di dipendenza del framework web al mio progetto se non ci sono guadagni / benefici da esso. L'aggiunta di livelli di astrazione (alcuni framework di terze parti) al progetto aumenta potenzialmente la complessità e la matrice di dipendenza del progetto. Così tienilo semplicemente stupido e non lo esagerare.

Tuttavia, ci sono alcuni tipi di funzionalità che sono supportati out of the box in naturale nel framework web del tuo linguaggio di programmazione primario. Prendi C # come esempio, ASP.NET MVC è un framework che naturally support user management, data validation, model-binding, routing, etc.... Ciò che rimane è semplicemente configurando la funzionalità, e hai finito!

    
risposta data 05.10.2012 - 20:29
fonte
2

Penso che sia più una questione di vuoi imparare e utilizzare un framework su base continua. Tutti i quadri hanno pro e contro e alcuni possono essere più adatti a determinati progetti; tuttavia, hai solo così tanta vita e quindi probabilmente non ti preoccuperai di imparare un nuovo quadro per ogni progetto che fai. Se stai per imparare o usare qualcosa, fallo perché hai intenzione di usarlo ancora e ancora per ottenere un ritorno sull'investimento.

In definitiva, l'apprendimento di un framework può significare che richiede più tempo per questo progetto, ma su diversi progetti risparmierai tempo. Scegli quello che ti è più utile in base al fatto che ti interessi di più a lungo o breve termine.

    
risposta data 05.10.2012 - 20:53
fonte
2

Andare con i framework è la cosa migliore da fare, perché si ottengono facilmente grandi cose. Avete la gestione degli utenti nella vostra applicazione, potreste anche avere un accesso basato sui ruoli. Qui sarai beneficiato di quadri. Puoi usare la struttura di primavera. Anche la primavera ha il suo quadro di sicurezza. È possibile gestire l'autenticazione e l'autorizzazione con l'aiuto della sicurezza di primavera.

Puoi avere internazionalizzazione (i18n) anche nella tua applicazione. I framework aiutano a fare le cose più velocemente.

L'utilizzo di framework MVC semplifica la scrittura di codice riutilizzabile. Segrega la visualizzazione della tecnologia, dei controller e del livello di accesso al database (dao). Quindi è sempre facile portare qualsiasi framework ORM nel back-end semplicemente sostituendo del codice nel livello DAO.

Adoro la primavera e l'amp; puntoni.

    
risposta data 05.10.2012 - 21:12
fonte

Leggi altre domande sui tag