Un sitio web funcional tiene un back-end (el lado del servidor) y el front-end (el lado UI).
- Back-end o Server-side: hay muchos idiomas para codificar el lado del servidor de un sitio web. Por lo general, necesitará una base de datos y, según sus requisitos, elija una de las siguientes opciones:
- SQLite
- MySQL
- servidor SQL
- Base de datos Oracle
- MongoDB
- Hay muchos más, por supuesto, pero por ahora, simplemente comience con uno de estos simples.
A continuación, se codifica el lado del servidor para manejar las solicitudes de los clientes. Puedes usar Python o Ruby. Incluso tienen marcos para facilitar su desarrollo. Pruebe Django / Flask para Python; y Ruby on Rails para Ruby. Incluso puede ir con Microsoft El sitio oficial de Microsoft ASP.NET.
También puede utilizar el modo J2EE-servlet-JSP-JSF típico, si ya conoce Java. O PHP. Tu decides. En estos días, Node JS, un marco basado en JavaScript se acerca. Puedes intentarlo también, ya que parece prometedor.
- Veamos ahora el lado del cliente. Hablando crudamente, HTML5-CSS-JavaScript está en todas partes.
Pero si quieres que sea específico, hay muchos marcos agradables CSS-JS para que comiences. Por ejemplo, Twitter Bootstrap es un estándar ampliamente reconocido. Puedes empezar por aprender a usar eso. Luego puede pasar a bibliotecas de JavaScript específicas, como Angular, Knockout, Backbone, Underscore, etc.Sé que lo que he mencionado anteriormente es demasiado simplista. Hay demasiados factores y, a menudo, se encontrará con la necesidad de aprender algo nuevo para agregar alguna funcionalidad a su aplicación.
- ¿Cuáles son los mejores recursos para aprender sobre DevOps?
- ¿Dónde puedo encontrar una explicación concisa e ilustrada de todas las partículas subatómicas conocidas y lo que hacen en nuestra comprensión más reciente del universo?
- ¿Qué cargo / departamento está a cargo de los recursos educativos de los empleados?
- ¿Qué libros y textos debo leer para entender La Era de la Ilustración?
- ¿Cuáles son algunos métodos / fuentes fáciles y seguros para aprender y practicar la piratería en línea?
Por ejemplo, en estos días, muchos servicios grandes como Google, Facebook, Twitter, Wikipedia y muchos otros comparativamente más pequeños como RottenTomatos, Flickr, NYTimes, etc. tienen habilitadas las API REST. Qué significa eso? Esto significa que no es necesario construir el lado del servidor. Simplemente use un método estándar para comunicarse con estos servidores, y puede crear el lado del cliente para varios dispositivos.
También hay pilas para el desarrollo de pila completa. LAMP (Linux-Apache-MySQL-PHP) solía ser una pila famosa. Sin embargo, la pila MEAN (MongoDB-ExpressJS-AngularJS-NodeJS) está saliendo muy rápido. Para decirte la verdad, puedes crear un sitio web completo utilizando solo JavaScript.
Oh, olvidé mencionar que tu mejor amigo son las herramientas de desarrollo de Chrome. ¡Aprende a usar eso primero! Y Chrome Appspector.
Ahora te proporcionaré algunas referencias:
- Tutoriales en línea de W3Schools en línea
- JavaScript
- Bienvenido a Python.org
- Ruby on Rails
- Aprende desarrollo web gratis
- jQuery
- Appspector
- RequireJS
- node.js
- Superheroico JavaScript MVW Framework
- Knockout: Inicio
- MongoDB
- Desbordamiento de pila
- Construir mejor el software, juntos
- Descripción general de ASP.NET
- Página en oracle.com
Las referencias anteriores no son exclusivas, de ninguna manera. Podría publicar cientos de estos enlaces aquí, pero solo te confundirías. Comience simple. El desarrollo web es como un océano, que se compone de agua de varios mares, que a su vez tiene la contribución de ríos grandes y pequeños.
Es fácil perderse. Pero hay un proverbio chino que parece apropiado aquí: el viaje de mil millas comienza con un solo paso . Entonces, da ese primer paso. Comience con la primera referencia. Y trata de construir algo pequeño y sencillo.
Oh sí, me olvidé de mencionar. Utilice StackOverflow y GitHub al máximo.
Tomado de: La respuesta de Arijit Layek a “Quiero comenzar a aprender diseño web”. ¿Qué idiomas y software necesito saber para crear un sitio web funcional?
PD: En el interés de la divulgación completa, trabajo en Oracle. Todo lo que he escrito anteriormente es mi punto de vista, no el de Oracle.