Como desarrollador web independiente, ¿es mejor usar plantillas HTML o construir desde cero?

Depende de varias cosas. Como han dicho otros, ¿qué tan grande y único es el sitio (o un subconjunto de sus páginas en las que se está trabajando)? Pero también:

Primero, ¿qué quieres decir con “plantilla”? La mayoría de los marcos de aplicaciones web tienen un concepto con ese nombre, aunque algunos (sobre todo Rails) lo llaman una “vista”. Este es un archivo que contiene HTML y otras cosas que el marco procesa para sustituir los valores de las variables. Además, a menudo hay formas de integrar uno de estos en otros, con fines de reutilización; los que se reutilizan a menudo se denominan “parciales”, ya que están destinados a formar parte de una página. Dudo que esto sea de lo que estás hablando, ya que generalmente se hacen desde cero, para adaptarse a la aplicación en cuestión, por lo que no hay conflicto entre “plantilla” y “cero”.

Lo más probable es que se refiera a algo llevado de un proyecto a otro, como proporcionar el marco general como un diseño general, o cómo diseñar el encabezado y / o pie de página de una página determinada, y cómo deberían ser los distintos tipos de páginas, como la página principal, la página de contacto, la página de recursos, las publicaciones de blog, etc.

Es ciertamente concebible que a medida que los diseñadores web (ver más abajo) desarrollen un estilo distintivo, puedan esconder ejemplos y reutilizarlos. Sin embargo, si están haciendo esto para una amplia variedad de clientes, probablemente usarán un mecanismo ligeramente diferente, como un generador (dar algunos parámetros a un programa y generará las páginas), o un tema (suministro la información y el marco aplicarán el tema para “envolverlo” en una estructura de página estandarizada).

En segundo lugar, ¿qué quiere decir exactamente con “desarrollador web”? Este término, como muchos otros en el campo ( diseñador web e ingeniero de software y sus sinónimos cercanos, como desarrollador de software, codificador, programador, etc.) a menudo se arroja con poca o ninguna coherencia de definición y distinción de los demás.

Alguien que construye algo que no hará más que presentar información, y tal vez llamar a algunos complementos para agregar personas a una lista de correo u otras operaciones triviales comunes, puede ser realizado por alguien mucho más cercano a ser lo que llamaría un diseñador web de lo que llamaría un desarrollador (web o de otro tipo). Esto describe la gran mayoría de los sitios web que existen. Lo más probable es que se ocupen casi por completo en HTML y CSS (tal vez ni siquiera eso directamente, sino mediante el uso de un sistema de gestión de contenido), con quizás un poco de JavaScript principalmente para efectos visuales, y tal vez JS o PHP ligeros (y probablemente copiados) como llamar a los complementos de otra persona. Si tratan directamente con HTML, y sus clientes necesitan (o al menos aceptarán) sitios que son muy similares a otros, podrían hacer un buen uso de “plantillas” en el sentido de “archivo llevado de proyecto a proyecto” . Apuesto a que esto es muy común, explicando por qué tantos sitios tienen exactamente el mismo diseño.

En el otro extremo, yo (definitivamente un desarrollador y no un diseñador) generalmente hago las partes de los sitios que el usuario nunca verá directamente: el almacenamiento de fondo, el procesamiento personalizado complejo (“lógica empresarial”) y, a veces, complejo recuperación de información. Como tal, rara vez me involucro en HTML, y mucho menos en CSS o JS (ya que no hago Node). Lo que hay en HTML suele ser muy sencillo y exclusivo de la página en cuestión (generalmente un formulario para que alguien lo complete, o una lista tabular de campos de registro o una pantalla organizada llena de valores de datos). Por lo tanto, no es factible ni práctico para usar plantillas HTML para gran parte de mi trabajo. Si hay varias páginas diferentes que son similares, usaré una parcial (ver arriba).

Por supuesto, hay muchas personas que se colocan a horcajadas en la línea, como los desarrolladores completos, o al menos los desarrolladores con un sentido de diseño mucho mejor que yo. 🙂

(Nota: no tengo la intención de hacer ninguna comparación de “valor” entre desarrolladores y diseñadores. Ninguno de los dos es mejor, ambos son necesarios para un sitio complejo exitoso (un sitio que no realiza ningún procesamiento complejo puede que ni siquiera necesite un desarrollador) ), es solo que son trabajos diferentes.)

Depende de los requisitos.

En la mayoría de los casos, el cliente no sabe lo que necesita, por lo que debe resolverlo con ellos.

El proceso de pensamiento debe ser:

  • ¿Qué necesita el cliente?
  • ¿Por qué lo necesita?
  • ¿Cómo afectará esto al usuario final?

Luego se le ocurre una propuesta y, junto con el cliente, la mejora de forma iterativa. Asegúrese de escribir todo lo que haya decidido. Las etapas de planificación pueden ahorrarle mucho tiempo a ambos y debería ser más fácil decidir si usar plantilla o no plantilla.

Si se encuentra con un problema, donde usted y el cliente no lo saben. Luego pregunte al usuario final.

Pero los conceptos básicos son:

  • Si el proyecto exige muchas características únicas, compile desde cero. De lo contrario, las cosas pueden volverse desordenadas.
  • Use plantillas si el proyecto es único, no tiene posibilidad de escala y el cliente está satisfecho con la plantilla (o solo tiene ajustes menores). También asegúrese de informar al cliente que los costos pueden aumentar drásticamente para cualquier característica personalizada adicional.

También asegúrate: la respuesta de Edwin Neo a ¿Qué haces cuando los clientes no pagan?

Creo que depende completamente del proyecto y del tiempo que tenga disponible. Si se trata de un gran proyecto, va a trabajar en él durante muchos meses y existen requisitos muy específicos, entonces puede crear la plantilla desde cero para que el proyecto sea lo más liviano posible, adaptado a esas necesidades específicas.

Por otro lado, el uso de plantillas HTML puede ahorrarle mucho tiempo y ayudarlo a centrarse en los componentes básicos en lugar de en el aspecto visual de las cosas (que a veces puede ser frustrante). Una bien escrita puede ayudarlo a crear una interfaz de usuario ligera y rápida para su proyecto, lo que le permite construir su proyecto mucho más rápido.

Creamos y vendemos plantillas desde hace muchos años y entendemos lo importante que es enfocarse en crear diseños livianos y modulares que no se interpongan en el camino, que ofrezcan muchas funciones y lo ayuden a crear sitios web / aplicaciones confiables.

Lo que me gustaría decir es que si está familiarizado con una plantilla bien escrita y modular, podría convertirse en su solución predeterminada para muchos proyectos por venir. Si no lo es y no puede encontrar uno que se adapte a usted, entonces construir el suyo propio y reutilizarlo como base para sus proyectos podría ser una buena solución para usted.

Espero que ayude 😉

  • Siempre es mejor comenzar desde cero si el requisito es único o si el desarrollador es nuevo en el trabajo
  • Si eres un profesional independiente, entonces tendrás una tarea de rutina como el marketing. Luego intenta reutilizar
  • Si su trabajo corporativo, entonces cada requisito no es el mismo. Depende del cliente
  • Para el código de reutilización de clientes de pequeñas empresas si no tienen presupuesto o no quieren pagar

La plantilla es necesaria, pero la plantilla no es hermosa ni poderosa.

Diseña un sitio web genial desde cero CoolWebMake

No usamos plantillas para crear una página, usamos complementos, los descargamos y los usamos de todos modos.

Diseñe un complemento, y todas las páginas se cambiarán, y también, podemos crear fácilmente un sitio web en varios idiomas, solo haga una vez.

Iría por lo que cumpliera los requisitos lo más rápido posible. Si puedo agregar una plantilla o bootstrap / font impresionante, lo que sea que haga el trabajo rápidamente para poder ganar más dinero con el próximo contrato. Hay un nivel de profesionalismo que sugiere que necesita hacer un trabajo de calidad, pero eso no significa que no pueda usar todas las herramientas a su disposición.

Dependiendo de qué tan grande sea el sitio que construya, debería considerar usar HTML o ir con un CMS.

More Interesting

¿Alguien puede ayudarme a encontrar empleo de medio tiempo para escribir? Busqué freelancer.com y Upwork, pero estoy un poco preocupado por ellos después de leer sus comentarios.

Cómo obtener más pedidos de compradores en Fiverr o en cualquier otro sitio independiente

¿Cómo puede un desarrollador web ganar dinero sin trabajo independiente y Fiverr como trabajo a tiempo parcial?

¿Cómo y desde dónde empiezo a trabajar como escritor independiente, con cero experiencia?

¿Hay alguna startup que ofrezca los mismos servicios que oDesk / Elance, pero con freelancers previamente seleccionados?

Cómo comenzar a trabajar independientemente en marketing

¿Se considera poco profesional si volver a un nuevo cliente con una tasa de actualización independiente?

¿Cuál es la tarifa por hora para un diseñador visual sénior en la ciudad de Nueva York?

¿Qué tan factible es ser un desarrollador web independiente a tiempo completo después de un título en diseño y desarrollo web?

¿Qué lenguaje de programación es mejor para el profesional independiente?

¿Puede un profesional independiente tener experiencia en comercio y cuáles son los conocimientos necesarios para trabajar independientemente?

Como freelance viajero (ciudadano estadounidense), ¿puedo establecer residencia en un estado incluso si paso la mayor parte de mi tiempo fuera del estado?

¿Qué tan común es la ingeniería de software independiente?

¿Debería una aplicación móvil multiplataforma costar lo mismo que desarrollar una aplicación nativa para cada plataforma?

¿Cómo consiguen trabajo los freelancers?