Interfaz
Ya conoce los conceptos básicos para crear un sitio web estático (uno que no cambia según lo que hagan los usuarios), es decir, HTML, CSS (estos describen cómo se deben mostrar los datos a los usuarios, no exactamente los lenguajes de programación) y JavaScript (un lenguaje de programación comúnmente utilizado en el front-end para hacer que la interfaz sea más fácil de usar).
Back End
- ¿Cuáles son los conjuntos de datos más interesantes / útiles que se encuentran en http://data.gov.in/?
- ¿Dónde está el mejor lugar para encontrar un desarrollador web japonés para unirse a una startup en Tokio?
- ¿Puedo tener una aplicación Angular en el contenedor Docker?
- ¿Cómo funciona Google+ en términos de asignar personas a grupos específicos y permitirles ver solo publicaciones particulares?
- ¿En qué extensión guardo y cómo ejecuto mi código JavaScript?
Para crear un sitio web como Facebook que sea dinámico (los cambios dependen de lo que haga el usuario o de quién es el usuario) necesita conocer lo siguiente:
- Marco web, un marco web toma todas las tareas complejas repetitivas necesarias en un sitio web y lo oculta para que los desarrolladores puedan llegar a su lógica y enviar y recibir solicitudes fácilmente (el conocimiento de redes / protocolos es útil para que pueda entender lo que sucede detrás las escenas con marcos web) cada desarrollador web normal los usa. Un marco web está escrito en un lenguaje de programación, y probablemente necesitará saber ese idioma para usarlo, ya que ya conoce JavaScript. Le recomiendo que eche un vistazo a Node.js , vea ejemplos, cambie las cosas, vea qué sucede y aprenda de esa manera, los tutoriales de youtube son útiles para.
- Bases de datos, le permiten almacenar información sobre usuarios o foros, etc., hay 2 tipos principales de SQL y NoSQL. Recomiendo usar SQLite, una base de datos simple que no es exactamente útil en la mayoría de las aplicaciones, sin embargo, es fácil de configurar. Lo que aprende se puede aplicar fácilmente a bases de datos más útiles como MySQL
- Cuando comience a aprender sobre un marco web o lenguaje de programación, recuerde que casi todo lo que quiere hacer probablemente se haya hecho, así que consulte la documentación (que se encuentra en sitios web relevantes, solo búsqueda en Google). No pierda el tiempo haciendo cosas que ya se han hecho a menos que quieres aprender cómo se hace. Saber cómo encontrar su solución que definitivamente ya se ha resuelto.
- Los gestores de paquetes, siguiendo lo que dije anteriormente, son básicamente (a menudo) programas de línea de comandos que puede instalar rápidamente el trabajo de otras personas y vincular a su aplicación, si va a buscar en node.js, se encontrará con NPM (nodo gerente de empaquetación)
- otras cosas como usar la línea de comando (terminal), git / github para el control de versiones de su proyecto, administración del servidor
No se preocupe por el último punto de la viñeta con mucho para comenzar, acostúmbrese a lo básico, un marco web, documentación y bases de datos.
Acostúmbrate a usar un terminal que hace que el desarrollo sea mucho más fácil a largo plazo. La instalación de paquetes y software se hace sin esfuerzo.
Resumen (usando nodo)
HTML, CSS y JS se utilizan para describir cómo se muestran los datos al usuario.
Node.js (y JS) se utiliza para atender las solicitudes web y permitir que los sitios web sean dinámicos. El nodo interactúa con una base de datos si es necesario
SQlite almacena los datos necesarios para el sitio (por ejemplo, información del usuario si era Facebook)
La documentación, los administradores de paquetes y la línea de comandos hacen que desarrollar una aplicación web sea un millón de veces más fácil.