¿Qué tan esencial es saber SQL si quieres estudiar sitios web? ¿Puedes salirte con HTML5, JavaScript y CSS?

Depende de lo que quieras aprender. Hay dos lados para un sitio web que son

  • Interfaz
  • Back End

El front end es el lado del cliente del sitio web. Se centra principalmente en el diseño del sitio web. También incluye experiencia UI / UX. El front end es lo que el cliente ve e interactúa. El código fuente es visible para cualquiera. HTML, CSS y Javascript son los tres lenguajes esenciales utilizados para el desarrollo front-end.

HTML se utiliza para agregar contenido al sitio web

CSS se utiliza para alinear el contenido en el sitio web

Javascript se utiliza para hacer que el sitio web sea interactivo

Usando solo los tres idiomas anteriores, puede crear un sitio web estático . Un sitio web estático es un tipo básico de sitio web. El contenido de su sitio web sigue siendo el mismo para todos los usuarios que visitan su sitio web.

El back-end se enfoca principalmente en el script del lado del servidor. La información de fondo se almacena en el servidor y no está visible para nadie. El back-end le indica al servidor cómo mostrar el contenido cuando un cliente accede al sitio web. Hay muchos lenguajes de programación que puede usar para el desarrollo de back-end como Java, python, Ruby, etc.

Si aprende el desarrollo de backend, puede crear un sitio web dinámico . Un sitio web dinámico se desarrolla utilizando lenguajes de script del lado del servidor. Un sitio web dinámico contiene contenido que cambia según el usuario y cambia a diario.

SQL también se usa en back-end. Se utiliza para crear una base de datos para almacenar información. Si desea crear un sitio web donde el usuario pueda iniciar sesión en su sitio web, el nombre de usuario y la contraseña se almacenan en una base de datos SQL. SQL se utiliza para almacenar, manipular y acceder a datos de una base de datos.

Hay una respuesta larga y corta.

La respuesta corta es SÍ.

Aquí viene el largo:

El mundo del desarrollo web es bastante vasto y desarrollado, por lo que hay varios tipos de desarrolladores web e incluso aquellos que caen dentro de la misma categoría pueden tener un conjunto diferente de herramientas (que tienen sus ventajas y desventajas) para lograr su propósito.

Una distinción amplia es FRONT-END vs BACK-END, que se basa en la participación del desarrollador con el servidor web o no. Por lo tanto, un desarrollador front-end es aquel que solo trabaja con el lado “cliente” de las cosas, es decir, solo trabaja en las cosas que se muestran en el navegador. No tiene nada que ver con el lado del servidor de la aplicación (aquí es donde tiene conceptos como la gestión de bases de datos). Si usted es este tipo de desarrollador, no necesita SQL para realizar su trabajo.

SQL se usa cuando nos referimos al desarrollo de back-end dentro de un determinado contexto. Hay dos tipos de bases de datos (entre muchas, dependiendo de su contexto de comparación) que me gustaría destacar (solo para ahorrarnos algo de tiempo). Bases de datos RELACIONALES y NO RELACIONALES (Ejemplo de base de datos relacional es MYSQL y ejemplo de base de datos no relacional es MongoDb). SQL (lenguaje de consulta estructurado) es el lenguaje utilizado para relacionarse con bases de datos relacionales.

Si no está trabajando con bases de datos relacionales, por supuesto, puede salirse con la suya sin saber SQL. Solo tendrá que saber cómo trabajar con JSON (que todavía es Javascript, de todos modos).

Depende de lo que quieras decir con “sitios web de estudio”. Si quiere decir que desea participar en un estudio que le permita crear sitios web, la respuesta es que depende. Si solo va a crear los sitios web y alguien más va a hacer el trabajo del lado del servidor, entonces probablemente no tenga que preocuparse por SQL (mucho). Tenga en cuenta que SQL es un lenguaje bastante sencillo. Como es el caso para cada idioma, potencialmente hay mucho que saber si desea conocer todos los entresijos del idioma, pero si está trabajando en el sitio web, es posible que solo necesite saber cómo escribir consultas efectivas. Francamente, eso no es mucho más difícil que las otras partes de lo que te propones aprender. Las otras cosas de back-end como PHP, Java, Python, C # o lo que sea que esté utilizando sería una tarea mucho más difícil de aprender que SQL.

La pregunta que debe hacerse aquí es si necesita mantener los datos. En caso afirmativo, SQL es una forma de hacerlo. Si está buscando un sitio más estático que solo brinde información, entonces no necesita conocer SQL. A veces, en mis proyectos de sandbox personal, usaré localStorage en lugar de girar una instancia de base de datos con el código del lado del servidor correspondiente. Una última cosa si hay una API a la que se puede llamar para almacenar y conservar datos, entonces no necesita saber que los marcos SQL y JavaScript como Angular tienen herramientas para hacer que estas llamadas sean bastante fáciles.

Asumiré que tu juego final es una especie de trabajo en el campo. En ese caso, si. SQL será necesario. Si bien hay muchas formas de conservar los datos, y MongoDb está creciendo, SQL sigue siendo el campeón reinante con diferencia. Se sorprendería de cómo mi gran parte de la lógica empresarial se pone en los Procedimientos almacenados, he visto .NET backends que existen para las llamadas Procedimientos almacenados y eso es todo.

Si su objetivo es convertirse en un desarrollador web, debe aprender HTML, CSS, Java Script. Estos lenguajes son más que suficientes para ser un desarrollador web. Aparte de eso tienes que estudiar XML. CSS se utiliza para impartir colores a su página web a través del código.

Muchos de los sitios web de hoy son dinámicos. En general, SQL, PHP. En tal caso, uno debe estudiar estos idiomas. También usan un marco de backend.