Pregunta

Estoy mucho tiempo aficionado programador interesados en participar en el desarrollo de aplicaciones web.Tengo una buena cantidad de experiencia personal con distintos lenguajes de la web, pero en realidad nunca ha ramificado a las aplicaciones web.

Yo generalmente no tienen problemas de aprendizaje de nuevos lenguajes o tecnologías, así que no estoy preocupado acerca de lo que es el "mejor" del lenguaje o de la pila de web para trabajar con.En lugar de eso, me gustaría saber de que cualquier recomendación de recursos (libros, artículos, sitios web, tal vez incluso los cursos de la universidad) en los que se discute la aplicación web diseño de:la gestión y la optimización de la interacción con el servidor, problemas de seguridad, escalabilidad, y otros temas que caen bajo el diseño de la aplicación.

Lo recomendaría para una Aplicación Independiente Desarrollador ganas de adentrarte en el Desarrollo Web?

¿Fue útil?

Solución

Hay una amplia variedad de lenguajes para aplicaciones web que usted podría conseguir en.Los que tienen más experiencia con (y por lo tanto va a estar hablando aquí) son PHP, eRuby y Ruby on Rails.Todos estos tienen buenos tutoriales disponibles en internet - voy a enlazar a algunos de ellos a continuación.

Para elegir depende de exactamente lo que usted está buscando para hacer.El uso de PHP y eRuby que tiene que hacer la mayoría de las cosas a sí mismo - mientras que Ruby on Rails va a hacer un montón de cosas para que usted (es útil, pero también puede ser peligroso si no sabes lo que estás haciendo).Ruby on Rails es bueno para hacer base de datos con las cosas - por ejemplo, el estándar de CRUD (Create, Read, Update, Delete) de la aplicación.El tipo estándar de aplicación Ruby on Rails (a menudo abreviado como RoR) tutoriales te enseñan es un blog de aplicación (creación de entradas, Leer las entradas, la Actualización de las entradas, Eliminar entradas) o una Aplicación de Libreta de Direcciones.Es posible hacer muchas de este tipo de aplicaciones casi en una línea de código, utilizando RoR del 'andamio' función.

PHP y eRuby hacer que usted hace más de el mismo trabajo, pero esto puede ser mejor en algunas situaciones.PHP es más conocida y utilizada de eRuby, pero me gusta el lenguaje Ruby por lo que tienden a como usar eRuby.Estas son muy buenas para hacer aplicaciones sencillas (como formularios de contacto en los sitios web) o aplicaciones más complejas (phpBB - un pedazo de foro de software está escrito en php).

Como para que uno elija - me gustaría tener un juego con ellos y ver lo que usted piensa.Pruebe a ejecutar a través de los primeros bits de un tutorial con cada uno y ver cómo te guste o no.

Aquí vienen los enlaces a los tutoriales:

PHP

eRuby

Ruby on Rails

Hay un par de tutoriales para empezar.Algunos de estos llevará a través de la instalación del software necesario (servidor web y cualquier otra cosa que se necesita - por ejemplo.php o ruby) y otros no.Una buena manera de obtener Apache (servidor web), MySQL (db) y PHP instalado en windows es utilizar XAMPP.Si estás en linux, apache, mysql y php estará en el paquete de los repositorios y no puede ser distro guías específicas para la configuración de.

Otros consejos

Una gran cantidad de idiomas tienen web contrapartes.JSP de Java, Rieles para Ruby, Django para Python, etc.Que podría ser una ventaja.

Si quieres ir a la plataforma con posiblemente la mayor base de usuarios (y con ello, la mayor cantidad de tutoriales y ejemplos), ir a PHP.

Te aconsejo buscar en varios marcos, aunque.Para cada web-lenguaje orientado hay obligado a ser un montón de recursos que eliminan la molestia de escribir toda la plomería de bajo nivel de código, así que usted puede centrarse en las cosas que te importan.Yo personalmente casi exclusivamente de uso .NET, pero he oído acerca de un montón de agradable frameworks de PHP, como el Zend platform y CakePHP (MVC para el desarrollo).

Si usted tiene la intención también de utilizar javascript en sus aplicaciones para dar ese bonito de la web 2.0 sentir a sus aplicaciones, por favor, utilice una biblioteca que oculta el desordenado detalles del navegador.Vas a volver loco si usted trata de hacer todos los cross-browser secuencias de comandos de sí mismo.Algunos son Prototype y jQuery.

Elocuente JavaScript y AppJet ofrecen gran tutoriales que permiten a seguir mientras se aprende.

Una vez que cubrir todos los aspectos básicos, Ajaxian debe responder a muchas de las preguntas que usted tenga acerca de la aplicación de diseño, etc.No sólo publicar muchos artículos excelentes sobre estos temas, pero usted debe explorar muchos de los sitios que enlazan, ya que estos sitios generalmente proporcionan una gran cantidad de información.

Cuando se trata de interacciones con el servidor, para conocer sus opciones.Ajax no es todo lo que hay.La investigación de tecnologías como Cometa y JSON-RPC, así como buscando en varios server-side de los marcos que proporcionan fácil acceso a JavaScript como DWR, Jayrock, o cualquier herramienta que expone sus funciones en JavaScript usando el idioma que usted elija para su uso en el servidor.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top