2009-03-08 2 views
10

Qualcuno può dirmi si prega di fare JSP visualizzare buone prestazioni quando si costruisce un sito Web con esso?JSP è buono per la creazione di siti Web?

Può essere veloce come PHP?

Il motivo che sto chiedendo è perché vedo che in questi giorni tutti stanno costruendo i loro front-end con PHP o ASP.NET.

Dato che sono uno sviluppatore Java, desidero davvero essere in grado di creare l'applicazione in Java come backend e frontend in JSP.

risposta

11

Non penso che tu abbia problemi di prestazioni con JSP.

Ma tieni a mente che JSP da solo non è una tecnologia di frontend completa.

È necessario mantenere tutta la logica aziendale (o meglio ancora: tutte le chiamate alla logica aziendale) in Servlet (o Azioni, se si utilizza un frontend aggiuntivo) e mantenere davvero solo la presentazione in JSP.

Molti principianti commettono l'errore di codificare la loro logica nelle pagine JSP, che diventa rapidamente un disordine irraggiungibile.

2

Tenete presente che un buon web hosting Java non è solitamente così economico come l'hosting PHP (JVM ha semplicemente bisogno di più risorse [memoria] per essere eseguito rispetto a PHP).

3

Per quanto riguarda le prestazioni, non c'è molta differenza tra PHP, ASP, JSP o altro. Come accennato in precedenza, l'hosting della tua app Web Java potrebbe essere un problema. La maggior parte dei provider di hosting non ha un motore servlet come Tomcat o Jetty come parte dell'offerta di servizi standard.

Avendo esperienza con PHP e Java (JSP), ho notato che alzarsi e correre con JSP richiede molto più impegno rispetto a PHP. L'esecuzione di un'app Web Java è qualcosa che devi davvero volere, altrimenti probabilmente ti arrenderei presto nel processo. PHP è facile, basta mettere uno script PHP nella cartella web-root e il gioco è fatto. Ma poi di nuovo, PHP ha anche il lato oscuro (sintassi).

Java può essere molto più potente. Soprattutto quando si entra nel regno delle soluzioni Enterprise (sistemi software aziendali grandi, distribuiti e modulari). È per questo che Java viene utilizzato principalmente in quell'area anziché in PHP (tutti però Yahoo è un buon esempio di una grande azienda che fa molto con PHP).

Se si decide di utilizzare Java o PHP, una cosa da fare è utilizzare un framework di qualche tipo. Non c'è bisogno di reinventare la ruota qui. Per PHP ci sono per es. CodeIgniter, KohanaPHP e CakePHP e nel regno Java si potrebbe voler guardare Struts 2, Stripes e Spring.

1

Tutti parlano di come JSP sia più difficile da configurare in PHP, questo forse è vero, ma dovresti esaminare appfuse lite, ti aiuterà a far funzionare la tua configurazione di primavera/ibatis in circa 15 minuti. Ha circa 80 diverse configurazioni, quindi puoi scegliere cosa vuoi avere per un container e ORM, ecc.