¿Por qué las tecnologías web son tan complejas?

1. Porque la web está basada en tecnología HTML antigua creada en la década de 1980 para la visualización de texto. Todo lo que ves hoy es una bandaid en la parte superior de la especificación HTML principal.

2. Porque todos y su madre tienen una idea de cómo debería ser la próxima cortadora de pan, y hay muchos jugadores de código abierto que crean todo tipo de marcos, literalmente, uno nuevo que aparece cada semana.

También considero que el panorama es abrumador con las opciones, y cada compañía parece emplear una pila de tecnología diferente, sin duda basada en lo que los programadores estaban familiarizados en ese momento. Es una locura.

Si desea ganar confianza en el desarrollo web, comience con algo pequeño, armar un sitio web básico en el sitio oficial de Microsoft ASP.NET o, por ejemplo, Ruby n Rails. Luego, observe qué tecnología puede usar para optimizar el rendimiento del lado del cliente, como jQuery y angular.js. Mire algunos de los marcos de UI que puede usar para mejorar el aspecto del sitio.

Manténgase enfocado en que hay tres áreas distintas: el back-end que sirve a las páginas y (por lo general) habla con la base de datos y proporciona otros servicios, y el lado del cliente, que se puede dividir en componentes separados: la presentación de la interfaz de usuario (todo debe ser diseñado en CSS), el comportamiento de la interfaz de usuario (Javascript + cualquier marco que desee) y la interacción cliente-servidor.

También tendrá que confundirse con varias opciones para hacer que HTML / CSS sea más legible, como SCSS, Slim, SASS, etc.

Al final del día, sin embargo, tendrás que aprender Javascript, CSS, lenguajes de back-end y frameworks tanto en el front-end como en el back-end, ¡y eso ni siquiera cubre la gran cantidad de opciones y configuraciones para alojar el servidor! Como dije, es un mundo loco.

Espero que ayude.

Wow, solo te estás sumergiendo en el fondo al principio. Intenta comenzar con HTML. Es bastante fácil de aprender y codificar. Luego comience a aprender CSS para que se vea bonito, luego comience a aprender xHTML para obtener características más profundas. Luego vaya con Javascript básico, ramifique a PHP para la programación del lado del servidor. Intentar comenzar con JavaScript angular es como tratar de iniciar un programa en matemáticas tratando de aprender el cálculo antes de aprender álgebra. Debe comprender los conceptos básicos antes de siquiera pensar en aprender tecnologías web más complejas. Quiero decir que no le enseñas a un niño a leer dándole una copia de A Tale of Two Cities at 2, comienzas con See Spot Run …

Lol, ve a ver el video de Steve Jobs sobre objetos web de los 90 y estarás muy contento con todo el progreso que se ha hecho. Aumente su umbral de paciencia y siga construyendo y almacenando código. EVENTUALMENTE verás la luz. Esta es la razón por la cual muchos desarrolladores experimentados dicen que se necesita al menos dos años para convertirse en desarrollador. Abraza la variedad y la profundidad.

Debido a que las computadoras son potentes y potentes, por lo que puede aplicar una capa tras otra de glop gloppy, cada capa es un intento bien intencionado de hacer las cosas “más fáciles” o “más flexibles”, pero generalmente solo hace las cosas más complicadas, menos deterministas, más lento, más complejo, más frágil y más bloqueado en una versión particular de un sistema de presentación de documentos en particular además de una versión particular de un lenguaje en particular, digamos PHP 3.2 que genera HTML5 con la consulta 1.2, implementado sobre Tuxedo 5.4 que se ejecuta en VMware 3.75 nivel de parche 45345.