Estos no son para nada iguales.
HTML y CSS son dos partes del mismo todo. Son un lenguaje de marcado, no un lenguaje de programación. Realmente no “programa” HTML en mi mente, lo “escribe”. No hay variables, no hay bucles. No puedes realizar ninguna lógica real con él. Está diseñado para dirigir el formato y la vinculación, y eso es todo. Es completamente presentación.
PHP y Javascript son lenguajes de programación, ya que puedes almacenar datos, hacer cálculos matemáticos, hacer bucles basados en respuestas. Tradicionalmente, ambos habrían sido considerados lenguajes de “scripting” porque fueron diseñados para resolver problemas rápidos sin mucha preocupación por las funciones (comandos repetibles) u objetos (comandos repetibles y variables agrupadas en trozos prácticos). En los últimos 5-10 años, más o menos, ambos se han tomado más en serio a medida que se orientan más a los objetos, se escriben más fuertemente (lo que le obliga a escribir código limpio / claro) y se utilizan para aplicaciones más importantes (Node.js, Facebook, etc.) De todos modos, en la mayoría de los casos, hoy PHP se ejecuta en un servidor web y Javascript se ejecuta en su navegador web.
- ¿Conceptos fundamentales que todo desarrollador web necesita saber en JavaScript?
- ¿Cuáles son los softwares de código abierto de reserva de hotel basados en web desarrollados en PHP o Java?
- ¿Cuáles son los lenguajes y marcos de programación que utilizan las principales startups de Nueva York?
- Después de aprender un puñado de lenguaje de programación, ¿qué lenguajes son dignos de profundizar y afinar?
- ¿En qué se diferencian las aplicaciones web en desarrollo que usan AngularJS de las que usan JSP / Thymeleaf y jQuery como tecnología de visualización?
jQuery es una biblioteca escrita en Javascript que facilita hacer cosas comunes y no preocuparse por las inconsistencias del navegador. AJAX es un diseño de aplicación donde javascript en un navegador web puede obtener datos (XML) en el servidor web sin que vuelva a cargar la página. Piensa en gMail.
XML (no solicitó pero lo hará) es una idea que podría definir sus propias entidades en un documento de marcado para marcar el contenido con algún significado además del formato. Entonces, en lugar de simplemente hacer que el nombre del producto sea una etiqueta h2 o en negrita, lo convierte en un “título de producto” y ahora puede hacer tanto el formateo como el trabajo de datos contra lo que sea que esté entre su nueva entidad de título de producto.
SQL es un “lenguaje de consulta” – se usa para extraer información de una gran pila (base de datos) – MySQL es un tipo de base de datos que debe usar SQL para obtener información.
Se espera que la gente de mi tienda sea competente en HTML, CSS, XML, SQL, Javascript y PHP porque trabajan juntos para ofrecer una solución única: concrete5.
Tocará todo esto si va a ser un programador de producción útil. También sería bueno aprender un servidor web como Apache y algunos conocimientos básicos de operador de Unix. Este es esencialmente “el lugar” donde funciona todo su código, por lo que deberá hacerlo feliz.
Ciertamente puede convertirse en un experto en uno, pero puede hacerlo igualmente bien siendo un experto en todos los oficios con excelentes habilidades para resolver problemas. Podrías beneficiarte al aprender cualquiera o todos ellos, incluso si trabajas en ventas, administración o comunicaciones en una empresa con presencia tecnológica.
Afortunadamente, aprender algo sobre uno solo te ayudará con los demás.
Ciertamente, hay otros idiomas que podrían considerarse más una “elección”. Java, PHP, ASP (dot net), C ++, VisualBasic, Perl, Python, Ruby: todos estos son lenguajes de programación tradicionales competitivos que generalmente no están diseñados para usarse juntos en una sola aplicación (muchas excepciones por razones prácticas / esfuerzo de integración) existe por supuesto). Aprender todo esto a la vez podría considerarse innecesariamente difícil a menos que seas algún tipo de hombre mentalmente fuerte. Hay muchas diferencias de estilo de formato inútiles entre ellos que serían difíciles de dominar y un desafío innecesario para abordar simultáneamente. Elija uno de los que se adapte a sus objetivos de carrera / hobby y manténgalo hasta que obtenga los conceptos básicos de la programación. Luego descubrirá que sabe cómo se convierte bien entre ellos una vez que haya pasado el formato.