¿Cuánto HTML y CSS deben saber los desarrolladores del lado del servidor? [cerrado]

16

He hecho C y C++ y ahora quiero comenzar mi carrera como desarrollador web . Leí mucho sobre desarrollo web y llegué a saber que había dos tipos de desarrolladores en la web,

 1. Client Side Developers.
 2. Server Side Developers.

Quiero concentrarme en desarrollo del lado del servidor . Pensé que sería mejor comenzar con lo básico, así que empecé a hacer HTML y CSS . Descubrí que CSS era demasiado grande para que alguien lo dominara fácilmente. Quiero saber qué aspectos básicos debe saber un desarrollador del lado del servidor y si debe ser un maestro de HTML y CSS o simplemente eliminarlo.

    
pregunta Fahad Uddin 23.07.2011 - 12:45

9 respuestas

16

Te hará caso conocerlos bien. Si eres un desarrollador web, entonces eres un desarrollador web. Debería poder escribir aplicaciones web de forma independiente, y eso incluye la tecnología del lado del cliente.

    
respondido por el user29981 23.07.2011 - 13:17
9

Me considero un desarrollador "del lado del servidor".

A pesar de estar en la "parte trasera" del desarrollo web, creo que es extremadamente útil conocer los fundamentos de HTML y CSS. Trabajo en los "sistemas de gestión de contenido web" (WCMS) típicos, como Drupal, Day CQ y Liferay, y la mayoría de los requisitos y solicitudes de negocios giran en torno a cambiar la apariencia y la sensación.

No es necesario que te conviertas en un "maestro" en HTML o CSS, pero como mínimo, debes saber cómo hacer una página web estática, diseñada con CSS. Debe conocer los conceptos básicos de las formas y los diversos mecanismos de entrada. Para CSS, comprenda la diferencia entre los atributos ID y CLASS y cómo funcionan los selectores. Mucho de esto lo recogerás con el tiempo.

Finalmente, acumule algo de conocimiento sobre las diferencias comunes del navegador. Nuevamente, este es un conocimiento que aprenderá con el tiempo, pero reconozca que existen diferencias en el navegador y esté preparado para reconocerlo.

    
respondido por el rickumali 23.07.2011 - 13:12
2

En realidad identificaría tres segmentos:

  • Desarrolladores del lado del servidor
  • Desarrolladores del lado del cliente (programadores de JavaScript)
  • diseñadores

Necesitará un conocimiento profundo tanto de HTML como de CSS. La división del trabajo entre los desarrolladores del lado del servidor y del lado del cliente / diseño generalmente requiere que el desarrollador del lado del servidor suministre el HTML producido por la base de datos y las interacciones de programación. Ese HTML también lleva identificadores de CSS, para que pueda ser manipulado por los desarrolladores o diseñadores del lado del cliente.

Su trabajo como desarrollador del lado del servidor generalmente es proporcionar el formato HTML / CSS a los otros dos. Apunta a un dominio completo de HTML y CSS.

    
respondido por el Michael 23.07.2011 - 13:11
2

Necesitas saber HTML + CSS, ya que son esenciales y no son difíciles de aprender. Enfrentarás dificultades mientras intentas establecer el CSS para todos los navegadores, pero debes saberlo, porque a veces necesitas generar HTML usando el lado del servidor.

Puedes comenzar a aprenderlos creando tu propio blog. Si no hay nada sobre lo que bloguear, puedes blogear sobre Tus lecciones.

    
respondido por el bogatyrjov 25.07.2011 - 08:16
1

+1 para la pregunta. También siempre pensé que codificar el lado del servidor es más interesante e importante que hacer html + css + js + ajax + .. y un montón de cosas. De todos modos, si estás solo y quieres crear tu propia aplicación web, debes ser programador y diseñador del lado del servidor + (programador del lado del cliente). Es por eso que ahora estoy aprendiendo html5 y css3.

    
respondido por el Sergey 23.07.2011 - 13:59
1

En realidad, depende. En la mayoría de los casos, debes conocer HTML y amp; CSS. En casos raros, puede ignorar ambos.

Caso 1

En mi empresa, hay proyectos con separación estricta entre HTML y amp; CSS y todo lo relacionado con el lado del servidor . Esto permite reunir al mejor desarrollador de C # o PHP en un lado, y al mejor HTML, CSS y amp; Desarrollador de JavaScript en el otro lado. Concretamente, el desarrollador del lado del servidor produce para cada página los objetos del lado del servidor que contienen todo lo que necesitamos para mostrar la página; esos objetos son luego serializados a XML. El desarrollador del lado del cliente elige esos objetos y los transforma en XHTML con XSLT.

Dicho esto, nunca vi este enfoque en otras empresas. Además, tiene muchas limitaciones e incluso si es perfecta en algunos casos, no funciona en muchos otros.

Caso 2

Cuando, en sitios web pequeños, el desarrollador y el diseñador trabajan juntos, no hay consenso sobre quién escribe HTML & CSS. Debe decidir para cada proyecto, de acuerdo con las habilidades de las dos personas involucradas. Incluso si en muchos casos, es el desarrollador quien se ocupa de HTML y amp; CSS, también puede encontrar algunos diseñadores que conozcan HTML & CSS muy bien . En este caso, si su intención es trabajar en proyectos pequeños y solo con dicho diseñador, no tiene que aprender HTML / CSS.

Caso 3

En proyectos más grandes, no es raro que contrate a una persona dedicada para escribir HTML & Código CSS basado en el trabajo de diseñadores y desarrolladores del lado del servidor. Por lo general, es una buena idea hacerlo, ya que no desea pagar $ 100 por hora para que un desarrollador de C # con experiencia escriba HTML; es solo una pérdida de tiempo y dinero.

Dicho esto, esos casos no son los más frecuentes. Así que concéntrese en el desarrollo del lado del servidor, pero intente aprender HTML y amp; CSS también. El conocimiento adicional nunca duele.

    
respondido por el Arseni Mourzenko 23.07.2011 - 14:22
1

A veces, especialmente al principio, trabajará solo en un proyecto y tendrá que hacer un front-end y un back-end. En este caso, necesitará al menos un conocimiento rudimentario de HTML y CSS. No tiene que ser un gran diseñador, solo tiene que obtener la información de su backend visible en su navegador para poder probar cosas.

    
respondido por el Zhehao Mao 25.07.2011 - 18:23
1

Uh, no entiendo por qué la gente no entiende. No hay código de front-end con sitios web. Es todo el código de back-end. El código de usuario es el navegador, por lo que, a menos que trabaje en Mozilla o IE o Chromium / google o safari, está escribiendo un código del lado del servidor. Así es como funciona: el navegador solicita un archivo del servidor web. El servidor web genera un archivo. El navegador interpreta ese archivo y puede solicitar archivos adicionales (imágenes, javascript, css, etc.) e interpretarlos, hasta que todos los archivos hayan sido interpretados.

Ahora, este primer archivo que solicita el navegador es un archivo html. El archivo html se analiza y el navegador decide cómo representar su contenido. Entonces, uno de los conceptos importantes que se deben retener aquí es que el analizador consume el archivo html.

El servidor web es un software que escucha en un puerto y procesa solicitudes de archivos. Si el archivo es un archivo estático (nos referimos a estático aquí en el sentido de que el archivo ya está creado), simplemente se copia como está al cliente solicitante. Si el archivo es dinámico, lo que significa que se crea cada vez que se solicita el archivo, el servidor web solicita que el archivo genere el archivo (ya sea un proceso en ejecución, una biblioteca cargada o que genere un proceso) y ese software genera el archivo y lo envía al servidor web, quien, a su vez, lo envía al cliente.

Una vez que el archivo ha sido "servido" al cliente y analizado, el cliente puede solicitar otros tipos de archivos, como los archivos json, donde puede pasar por alto el análisis por el renderizador html y, en cambio, devolver el archivo al javascript. intérprete que se ejecuta en el cliente, y estos se analizan (eval es una forma de análisis) mediante javascript. Estos son los fundamentos de AJAX.

Ahora, ¿cómo te afecta esto? Si cualquier archivo en el servidor se genera dinámicamente, entonces hay un software ejecutándose en el servidor que le dice cómo generar el archivo. Las personas que programan este software se consideran programadores "del lado del servidor".

Estos archivos html, generados en el servidor, le indicarán al navegador qué otros archivos deben incluir, por lo que el archivo html generado debe importar, organizar y organizar de otra manera el javascript y las imágenes y el css.

Muchos frameworks web, y me atrevo a decir, las metodologías (MVC et al) se han desarrollado para crear un límite entre el trabajo puro "del lado del servidor" y el trabajo del "lado del cliente".

Olvidé mencionar, oh cielos, los datos. Las personas de almacenamiento de datos son incluso más del lado del servidor que los escritores de software que generan archivos html del lado del servidor. El almacenamiento de datos, ya sea una base de datos relacional, NoSQL o de otro tipo, es otra cosa. Menciono esto porque los marcos y metodologías promocionados por los grandes vendedores (MVC et al. De nuevo) aparentemente hacen que sea más fácil simplemente "simplemente en negrita".

Woah, qué respuesta tan larga.

Hago esta respuesta aparentemente desenfrenada para desafiar su afirmación de que hay desarrolladores del lado del servidor y desarrolladores del lado del cliente. Si entrega su sistema de información a través de un sitio web, todo tiene que ser almacenado, organizado y administrado en el servidor. Y es un gran lío, y a menos que realmente aprendas cómo funciona todo, vas a tener un tiempo increíble para que funcione bien. Así que es todo del lado del servidor.

    
respondido por el Christopher Mahan 25.07.2011 - 19:03
1

En realidad, todo depende. Si te metes en el problema de la programación del software del servidor, solo asegúrate de conocer las formas estándar en que los devlopers web de alto nivel (HTML / CSS) deberían poder interactuar con tu aplicación. Sin embargo, si planea realizar una gran cantidad de trabajo estrechamente vinculado con HTML / CSS, entonces necesitará saber HTML y CSS razonablemente bien. De cualquier manera, siempre es bueno saber algunas tecnologías adicionales. Soy un programador nativo e incluso conozco HTML / CSS lo suficiente como para crear un sitio web de aspecto decente. Dicho esto, solo lo aprendí para poder aprender AJAX para escribir algunos complementos de Chrome / Firefox.

    
respondido por el user32288 25.07.2011 - 20:39

Lea otras preguntas en las etiquetas