2010-07-25 15 views
5

Estoy realmente confundido sobre el desarrollo de aplicaciones web. Leí w3 y apple, elijo y recomiendo javascript para desarrollar aplicaciones web, pero escuché que para desarrollar aplicaciones web necesito crear back-ends con Java. ¿Puedo aprender html5/css3/javascript y desarrollar una webapps completa usando solo esas tecnologías?javascript webapp development

Gracias

+3

No estoy seguro de por qué hay votos para el cierre. Esto parece una pregunta legítima de un n00b que está confundido acerca de la diferencia entre las tecnologías del lado del cliente y del servidor. –

+1

He votado esta pregunta. No creo que deba votarse a favor o en contra, ya que me parece legítimo. Recordemos que SO es un sitio web de preguntas sobre programación, no un sitio web profesional de preguntas sobre programación. –

+0

Creo que muchos de los downvotes originales pueden deberse a la falta de capitalización en el original, que desde entonces se ha solucionado mediante la edición. –

Respuesta

1

Usted puede tener un sitio web completamente funcional sin ningún tipo de script del lado del servidor. Dicho eso, si intentas crear una aplicación que funcione con los datos , necesitarás, como mínimo, una base de datos y secuencias de comandos del lado del servidor para interactuar con ella.

No sea grosero, pero basado en su pregunta, dudo que esté en ese punto todavía.

+0

¿puedo programar una aplicación web compleja por html5/css3/javascript (del lado del cliente y del servidor)? o trabajar con java/gwt es mejor? – hesam

+4

Hay una docena de soluciones populares de scripting del lado del servidor. Java es solo uno de ellos. HTML, CSS y Javascript, por otro lado, son intrínsecamente del lado del cliente según la clasificación tradicional.Sugiero que se familiarice un poco más con los principios generales de la arquitectura web. Y por el amor de Dios, use mayúsculas en sus oraciones. –

0

Realmente depende de lo que está creando. Pero en su mayor parte no. Necesitarás un poco de almacenamiento de back-end, esto generalmente se hace a través de PHP/MySQL. Sin embargo, la aplicación real se crea con html5/css3/javascript, y se pueden hacer muchas cosas con eso. Por qué oye hablar de backends es que si hay una gran cantidad de datos para procesar o algún tipo de cálculo caro, a veces es mejor hacerlo en el servidor con C++ o Java o algún otro lenguaje de programación. Espero que esto responda tu pregunta.

2

Piense en ello como un círculo. El lenguaje back-end, ya sea PHP, ASP (.net) Java, etc., todo existe para ayudar al back-end a construir el frontend. HTML, javascript, CSS es básicamente la interfaz. Claro, puedes hacer un sitio web únicamente en HTML y CSS, pero sin el código de backend, estaríamos compilando páginas que son esencialmente estáticas. El usuario interactúa con la aplicación, que se remonta al servidor y se procesa y así sucesivamente ... de ahí el círculo.

HTML no se puede hablar directamente a una base de datos, que es esencial para la mayoría de las aplicaciones que existen. De ahí la razón por la cual es casi imposible alejarse del desarrollo de back-end.

He trabajado en una tienda de Java antes ... la razón por la que muchas grandes operaciones lo utilizan es porque se considera en muchos círculos como de "grado empresarial" El gobierno de EE. UU., Los bancos, tal vez incluso Apple confían en él al poder sus aplicaciones corporativas y sitios web en muchos casos. Java es la base para otros lenguajes, y su estructura y matices se copian en muchos otros sistemas. Uno puede ganar mucho dinero programándolo ... pero al haber estado allí, sé que también puede ser inflado, voluble e ineficiente. Java definitivamente no es Javascript.

0

Si está tratando de reducir el número de idiomas que necesita aprender, podría considerar el Myna Javascript Application Server. De esta forma, puede escribir tanto el anverso como el reverso en JavaScript. Myna también viene con una base de datos integrada por lo que no hay necesidad de otro software para sitios simples. Vea this question para más detalles sobre JavaScript del lado del servidor.