¿Cuáles son las 10 cosas principales que debe saber para crear un sitio web?

1. El propósito de su sitio web. El propósito impulsa el contenido, el diseño y la plataforma.

2. Principios básicos de diseño: teoría del color, espacio en blanco activo, tipografía, etc. Es posible que conozca todos los lenguajes de programación del mundo, pero si no tiene ningún sentido del diseño, su sitio web probablemente se verá como basura.

3. Principios básicos de diseño web: usabilidad, simplicidad, jerarquía, etc.

4. Photoshop. No es una herramienta de diseño web en sí misma, sino clave para todo, desde diseñar el diseño visual de un sitio hasta cambiar el tamaño de las imágenes para crear gráficos de banner y GIF animados.

5. Un programa de diseño web como Dreamweaver.

6. HTML y CSS. Estos son los idiomas más básicos que necesita saber, y puede crear un sitio web muy simple utilizando solo estos.

7. Cuando esté listo para ser un poco más ambicioso, agregue elementos Javascript / JQuery o cree su sitio usando PHP.

8. WordPress. ¡Ya no solo para blogs!

9. SEO – Posicionamiento en buscadores. Etiquetado, palabras clave, metadatos, nombres de página, básicamente todo lo que Google necesita para encontrar su sitio.

10. Cómo obtener su sitio en la web. Tendrá que comprar un dominio y alojamiento, tal vez una base de datos, direcciones de correo electrónico, etc. Hay muchos sitios de alojamiento como GoDaddy, Network Solutions y muchos más, y muchas veces sus representantes de servicio al cliente pueden ser de gran ayuda si usted ‘ No estoy seguro de qué hacer.

Suponiendo que ya sabe sobre el alojamiento de sitios web, la compra de nombres de dominio y la configuración de SMTP para correos electrónicos.
Las diez cosas principales que debe saber estarían muy influenciadas por la tecnología que elija.

Mi lista sería:
1. HTML o un lenguaje de plantillas [ejemplo: – JSP (Java), Twig (PHP, Python), Jade, ExtJs (Javascript)]

2. CSS receptivo (probablemente cualquier marco como LESS o SASS)

3. Base de datos (MySQL)

4. Servidor web, servidor de aplicaciones y sus configuraciones (Apache) junto con el funcionamiento de la web (ciclo de búsqueda / respuesta)

5. PHP, Python, Java, Ruby o Javascript

6. Web Framework como Django, Flask (python – MVC), Struts, Play (Java – MVC) o Drupal / WordPress (PHP – CMS) o RoR (Ruby on Rails) – A

7. Sepa diseñar flujos de trabajo, lea sobre usabilidad, experiencia de usuario y seguridad (http vs https) y amenazas comunes

8. SEO y SEM (Google Adwords o Facebook Ads)

9. Configuración de Analytics (Google Analytics)

10. Una herramienta de estructura de alambre (draw.io) y una herramienta de dibujo (Photoshop)

Además, si eres desarrollador, aquí hay cinco cosas adicionales que debes saber
11. Herramienta Unit Testing (Junit en caso de Java, unittest en caso de Python)
12. Herramienta de prueba funcional como selenio
13. Herramienta de gestión de paquetes y dependencias (Maven para Java)
14. Control de fuente (GIT)
15. Equilibrio de carga y almacenamiento en caché

Hoy en día, hay otras opciones como desarrollar e implementar en la nube (PAAS) donde elige una pila de tecnología (Django) y desarrolla toda la aplicación en dotcloud, heroku o GAE (proveedor PASS) con facilidad.

Comenzaré a enumerar el mío:
1. HTML
2. CSS
3. Javascript / JQuery / AJAX
4. Lenguaje de script (PHP, RoR)
5. Protocolo HTTP (GET, POST, PUT, etc.)
6. Tecnologías de servidor web (Apache, Nginx)
7. Sistema de base de datos (SQL Server, MySQL)
8. JSON / XML
9. Estructuras de datos / algoritmo
10. TCP / IP