Al desarrollar un sitio web desde cero, ¿tengo que hacer tanto la codificación del lado del cliente como del lado del servidor?

Voy a dividir sus preguntas en 2 partes:

(1) “… si quiero crear un sitio web y publicarlo; ¿Tengo que hacer la codificación del lado del servidor también?

Solo si (a) desea / le gusta … o … (b) necesita integrarse a una tecnología de fondo como una base de datos.

Si no desea o no necesita preocuparse por integrar algo como una base de datos, simplemente puede pagarle a un proveedor de alojamiento web (ei Hostgator) para que aloje su sitio. Entonces solo tendrá que preocuparse por la parte HTML estática con lo que sea necesario para CSS / JS.

(2) Además, ¿qué otros idiomas crees que son necesarios para el desarrollo web?

La respuesta depende completamente de lo que quieras aprender a hacer. Hay tantas áreas en las que puede elegir entrar.

Tomaré el ejemplo de los idiomas necesarios para el desarrollo de Front-End . En este ejemplo, al menos necesita una base sólida de HTML5 / CSS3 / JavaScript .

Y esto puede sonar como una respuesta generalizada, pero es el primer paso para dominar otras tecnologías Front-End. Tal vez termines decidiendo que te encanta el aspecto del diseño visual. Bueno, probablemente necesite dominar LESS o SASS ( preprocesador CSS , lo que significa que amplía el lenguaje CSS, agregando características que permiten variables, mixins, funciones, etc.). O tal vez decidas que quieres convertirte en un experto en JS del lado del cliente y te encanta trabajar con marcos como Angular.

¿Ver? Muchas opciones Elija en qué quiere trabajar y luego puede decidir qué idiomas necesita aprender.

Bueno, todo depende de lo que quieras hacer. ¿Cuál es el propósito del sitio web? Si solo se trata de texto e imágenes, puede deshacerse de HTML y JavaScript fácilmente.

Sin embargo, si desea realizar funciones más complejas, necesitará algunas funciones del lado del servidor.

Por lo tanto, es mejor aprender al menos un idioma del lado del servidor. PHP, Perl, Ruby, asp.net, Java y ColdFusion se encuentran entre los lenguajes más populares en este momento.

Si está trabajando en un sitio bastante robusto, no hay necesidad de reinventar la rueda. Existen sistemas de gestión de contenido y plataformas de comercio electrónico para satisfacer todas las necesidades. La mayoría de estos son de código abierto, por lo que puede modificarlos para especializarlos a sus necesidades específicas.

Si su sitio web no se comunica con un servidor para recuperar datos, entonces NO, no tiene que hacerlo del lado del servidor. Además, hay compañías (como Firebase) que brindan algunos servicios de back-end que le permiten desarrollar solo el lado del cliente.
De lo contrario, si desea crear un sitio web con alguna capacidad de recuperación de datos y no desea utilizar API de terceros, entonces SÍ, también deberá realizar la codificación del lado del servidor.

PD: Javascript solía ser el lenguaje del lado del cliente, pero hoy en día tenemos node.js, que ejecuta el lado del servidor Javascript (creo que deberías probarlo).

Depende en gran medida de lo que estés haciendo. Si planea crear un sitio web que utilice un sistema de inicio de sesión, o cualquier otra cosa que necesite una base de datos, deberá escribir el lado del servidor. Pero para un sitio web básico no lo necesitarás,

Necesitarás aprender CSS para hacer buenos sitios web, pero eso es todo.

Si quieres escribir el servidor, aprende node.js. Está escrito en JavaScript, por lo que no necesita aprender mucho más.

No es necesario que siempre necesite el lado del servidor, pero generalmente se necesita el lado del cliente.

Si su sitio web solo debe contener contenido estático como la página sobre nosotros, la página de términos y condiciones, el portafolio, etc., no es necesario codificar del lado del servidor.

En resumen, el requisito de la codificación del lado del servidor o la codificación del lado del cliente depende del objetivo de la aplicación web.

por ejemplo, una aplicación web para llamadas API solo puede no necesitar codificación del lado del cliente.

Para hacer un sitio web, puede hacerlo solo con HTML (y CSS). Algunos JS podrían no doler. Se llama un sitio web estático, y una buena parte de Internet está hecho de estos …

Ahora, si desea hacer algo más dinámico, por ejemplo, un SPA (aplicación de una sola página), es posible que necesite un código del lado del servidor, para administrar una base de datos, servir datos, reaccionar a la entrada del usuario, etc.

No necesita “hacer [la] codificación del lado del servidor” si hay un desarrollador de back-end trabajando con / para usted … De lo contrario, sí, necesita aprender eso.

Tenga en cuenta que JS ahora también es un lenguaje del lado del servidor, gracias a Node.js.

De ningún modo .

Simplemente cree una página de código HTML y guárdelo. Mira, has hecho un sitio web.

Tan sencillo como eso.

Entonces, mi punto aquí es que no es necesario que el sitio web tenga idiomas del lado del cliente y del lado del servidor. Puede usar cualquiera de ellos o ambos.

Punto claro mi amigo?

Espero que sea suficiente.

Buena suerte !

No, si es solo un sitio simple, copie los archivos HTML en el servidor y simplemente funcionará.

¡Para crear aplicaciones web más interesantes, necesitará un lenguaje del lado del servidor como Ruby, Python, PHP, el infierno, incluso Java, como un verdadero banquero!

Javascript también puede ser del lado del servidor. No necesita otros idiomas para construir un sitio web.

Dependiendo de lo que quieras hacer, sitio web estático o no, tendrás que hacer una codificación del lado del servidor.

Por ahora, puedes quedarte con Javascript y HTML. Si desea ver las cosas del lado del servidor, puede echar un vistazo a Node y Express JS.

Depende de lo que intentes hacer. Al final, debe haber algo que sirva esa página al resto del mundo a través de HTTP o HTTPS. Si ya tiene hosting y configuran un servidor HTTP para que pueda arrastrar y soltar archivos en un directorio particular, entonces no necesita usar ningún código del lado del servidor.

Si eres el único codificador, entonces sí. Deberá proporcionar un código para el lado del cliente y el back-end.