Domanda

Sono un programmatore hobbista di lunga data interessato ad entrare nello sviluppo di applicazioni web.Ho una discreta esperienza personale con vari linguaggi non web, ma non sono mai passato alle applicazioni web.

Di solito non ho problemi nell'apprendimento di nuovi linguaggi o tecnologie, quindi non sono preoccupato di quale sia il linguaggio o lo stack web "migliore" con cui lavorare.Mi piacerebbe invece conoscere eventuali risorse consigliate (libri, articoli, siti Web, forse anche corsi universitari) che discutono della progettazione di applicazioni Web:gestire e ottimizzare l'interazione del server, i problemi di sicurezza, la scalabilità e altri argomenti che rientrano nella progettazione piuttosto che nell'implementazione.

Cosa consiglieresti a uno sviluppatore di applicazioni autonomo che desidera espandersi nello sviluppo Web?

È stato utile?

Soluzione

Esiste un'ampia varietà di linguaggi di applicazioni Web in cui potresti entrare.Quelli con cui ho maggiore esperienza (e di cui quindi parlerò qui) sono PHP, eRuby e Ruby on Rails.Tutti questi hanno buoni tutorial disponibili su Internet: ne collegherò alcuni di seguito.

Quale scegliere dipende esattamente da cosa stai cercando di fare.Usando PHP ed eRuby devi fare la maggior parte delle cose da solo, mentre Ruby on Rails farà molte cose per te (utile, ma può anche essere pericoloso se non sai cosa stai facendo).Ruby on Rails è utile per eseguire operazioni relative ai database, ad esempio l'applicazione CRUD (Crea, Leggi, Aggiorna, Elimina) standard.Il tipo standard di app Ruby on Rails (spesso abbreviato in RoR) che ti insegnano i tutorial è un'applicazione per blog (Crea voci, Leggi voci, Aggiorna voci, Elimina voci) o un'applicazione Rubrica.È possibile eseguire molti di questi tipi di applicazioni quasi in una riga di codice, utilizzando la funzione "impalcatura" di RoR.

PHP ed eRuby ti consentono di svolgere più lavoro da solo, ma in alcune situazioni può essere migliore.PHP è più conosciuto e utilizzato di eRuby, ma mi piace il linguaggio Ruby quindi tendo a preferire eRuby.Questi sono entrambi utili per realizzare applicazioni semplici (come i moduli di contatto sui siti Web) o applicazioni più complesse (phpBB - un software per forum è scritto in php).

Per quanto riguarda quale scegliere, farei un gioco con loro e vedrò cosa ne pensi.Prova a eseguire le prime parti di un tutorial con ciascuno e vedi se ti piace o no.

Ecco i link ai vari tutorial:

PHP

eRuby

Rubino sui binari

Ci sono alcuni tutorial per iniziare.Alcuni di questi ti guidano attraverso l'installazione del software necessario (server web e qualsiasi altra cosa necessaria, ad es.php o ruby) e alcuni no.Un buon modo per installare Apache (server web), MySQL (db) e PHP su Windows è utilizzare XAMPP.Se utilizzi Linux, apache, mysql e php saranno nei repository dei pacchetti e potrebbero esserci guide specifiche della distribuzione per configurarli.

Altri suggerimenti

Molte lingue hanno controparti web.JSP per Java, Rails per Ruby, Django per Python, ecc.Potrebbe essere una pista.

Se vuoi scegliere la piattaforma con probabilmente la più grande base di utenti (e con ciò, la più grande pila di tutorial ed esempi), scegli PHP.

Tuttavia consiglio vivamente di esaminare vari framework.Per ogni linguaggio orientato al web ci sono sicuramente molte risorse che ti tolgono la fatica di scrivere tutto il codice idraulico di basso livello, così puoi concentrarti sulle cose che contano.Personalmente utilizzo quasi esclusivamente .NET, ma ho sentito parlare di un sacco di simpatici framework PHP, come la piattaforma Zend e CakePHP (per lo sviluppo MVC).

Se intendi utilizzare anche Javascript nelle tue applicazioni per dare quel piacevole tocco web 2.0 alle tue applicazioni, utilizza una libreria che nasconde i dettagli disordinati del browser.Impazzirai se provi a eseguire tu stesso tutti gli script cross-browser.Alcuni buoni sono Prototype e jQuery.

JavaScript eloquente E AppJet offrono ottimi tutorial che ti consentono di seguire mentre impari.

Una volta coperte tutte le nozioni di base, Ajaxiano dovrebbe rispondere a molte delle domande che hai sulla progettazione dell'applicazione, ecc.Non solo pubblicano molti articoli eccellenti su questi argomenti, ma dovresti esplorare molti dei siti a cui si collegano, poiché questi siti di solito forniscono anche moltissime informazioni.

Quando si tratta di interazioni con il server, conosci le tue opzioni.L'Ajax non è tutto quello che c'è.Tecnologie di ricerca come Cometa E JSON-RPC, oltre a esaminare vari framework lato server che forniscono un facile accesso a JavaScript come DWR, Jayrock, o qualsiasi strumento che esponga le tue funzioni a JavaScript utilizzando qualunque linguaggio tu scelga di utilizzare sul server.

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