Crea sito Web utilizzando una lingua conosciuta o una nuova? [chiuso]

-2

Quindi c'è un sito web che voglio costruire. Sarà un aggregatore di recensioni e probabilmente un po 'di più. Voglio creare questo sito per tre motivi:

  1. Penso davvero che questo sito web verrà utilizzato da un numero ragionevole di persone
  2. Voglio esercitare le mie capacità di programmazione poiché attualmente nel mio lavoro sto facendo principalmente script
  3. Forse impara una nuova lingua. Al momento sono in difficoltà perché la mia reazione immediata è che voglio usare Java poiché lo conosco relativamente bene, come questo, e sento che mi consentirà di mettere qualcosa al più presto possibile. Vorrei anche utilizzare un framework di applicazioni Web esistente.

Se non vado con Java, probabilmente andrei con uno dei seguenti:

  • C # /. NET - Preferisco le lingue statiche, e questo è simile a Java.
  • Python - Uso questo al mio lavoro in modo superficiale e sembra molto di persone lo stanno usando.
  • Ruby: sembra avere un framework ben consolidato
  • Scala - Ha alcune somiglianze con Java ma da quello che ho letto è a paradigma diverso

Quindi immagino che la mia domanda sia in queste circostanze credi che dovrei costruire un sito web usando una lingua conosciuta o una nuova?

    
posta user93780 13.06.2013 - 03:15
fonte

2 risposte

1

Sicuramente impara una nuova lingua o biblioteca con questo progetto in queste condizioni. Sembra che il tuo sito web non sia sotto pressione da spedire immediatamente, quindi puoi dedicare del tempo ad imparare qualcosa di nuovo come parte della costruzione del sito web. Puoi iniziare a creare un paio di giocattoli e iterare a una comprensione più approfondita dello strumento che stai cercando di aggiungere al tuo set di strumenti.

Imparare un diverso paradigma di programmazione è un ottimo modo per ampliare i tuoi orizzonti come programmatore e lasciarti più preparato ad affrontare codice insolito più avanti nella tua carriera. Questa è una delle idee alla base del libro Seven Languages in Seven Weeks , che sarebbe un ottimo modo per allungare il tuo cervello. Anche se vai per qualcosa che conosci meglio in questo caso, prendi il libro e lavoraci sopra. Può darti informazioni su problemi di programmazione che altrimenti potresti non avere.

Tra le opzioni che elencherai, penso che imparare Scala probabilmente ti stenderebbe di più il cervello, poiché è il più diverso paradigma su Java in quella lista. Scala ha alcuni aspetti forti programmazione funzionale , che forniscono un contrasto con il paradigma OOP di Java. Scala funziona su JVM, quindi ci sono probabilmente un sacco di strumenti di sviluppo Scala che si collegano agli strumenti conosciuti dal tuo sviluppo Java. Questo potrebbe farti funzionare prima e ridurre la frustrazione complessiva.

Sono principalmente un programmatore Python, quindi penso che sarebbe anche una buona scelta. Imparare di più Python potrebbe renderti più produttivo sul lavoro. Inoltre, Python è un linguaggio di programmazione multiparadigm, che ti darà l'opportunità di imparare elementi della programmazione funzionale e dei paradigmi di programmazione imperativi in una lingua con cui hai già familiarità. in una lingua Esistono numerosi framework per applicazioni Web per Python con anni di storia alle spalle. Sono più familiare con CherryPy , ma è vecchio e strano e potresti star meglio iniziando con Piramide , Django o qualcosa di semplice come WebOb .

La cosa più importante, tuttavia, se si sceglie di costruire questo progetto, continuare ad allenarsi e sfidare te stesso. Una più ampia comprensione dei linguaggi di programmazione e programmazione facilita il reperimento successivo di nuovi linguaggi e framework quando è inevitabile che lo facciate. È un grande investimento in una carriera di programmazione vitale.

    
risposta data 13.06.2013 - 07:30
fonte
0

Forse JWT: link

Invece di una nuova lingua, sto suggerendo una nuova libreria, che potrebbe essere utile in un'altra lingua (c ++) più tardi.

È un nuovo stile (per quanto ne so) dei framework del sito web; tratta la webapp come un'app gui, quindi al posto dello stile richiesta + risposta, è più simile a un modello di programmazione basato su eventi.

C'è una versione Java e una versione C ++. È un livello un po 'basso rispetto a molti framework là fuori, come se volessi ridimensionare le immagini per creare miniature, dovresti semplicemente usare la tua lib di scelta esterna.

Ha buoni meccanismi di fallback, come se usasse websocket se disponibile, quindi ricade su ajax, quindi su http.

È bello perché molto codice è possibile scrivere tutto sul server, come i gestori di eventi, e se può prevedere le modifiche DOM, memorizzato nella cache sul client per risultati istantanei in JS, o persino lavorare (in misura limitata) con solo http.

Guarda la galleria dei widget: link

    
risposta data 13.06.2013 - 03:35
fonte

Leggi altre domande sui tag