¿Necesita crear un backend para un sitio web de cartera personal o es suficiente HTML / CSS / Javascript?

Recomendaría un camino intermedio: usar herramientas como Jekyll (Ruby) o DocPad (Nodejs) a las que puede llamar herramientas de back-end para generar su cartera / blog / lo que esté organizado en una estructura específica de herramienta en páginas estáticas HTML / CSS / Javascript y desplegar la salida en un servidor que sirve contenido estático.

La solución más fácil y lista para usar es crear un nuevo repositorio en Github llamado yourname.github.com o yourname.github.io donde yourname es el nombre de usuario de Github y llenarlo con los archivos que puede compilar Jekyll, consulte su guía de inicio rápido para más detalles. La buena noticia es que Github usará Jekyll en su back-end para compilar sus archivos a páginas web estáticas HTML / CSS / JS automáticamente cada vez que empuje los cambios hacia arriba. Entonces, en este punto, puede acceder a su sitio web visitando http://yourname.github.io y si tiene su propio nombre de dominio que desea mostrar, simplemente cree un archivo CNAME que contenga su nombre de dominio dentro de su repositorio y asegúrese de crear un registro A en el panel de administración de DNS de su dominio de acuerdo con los Consejos de Github para configurar un registro A con su proveedor de DNS

Esta es la configuración que estoy usando actualmente, puede observar mi repositorio en sergeylukin / sergeylukin.github.com
Creo que este método es muy flexible, ligero y la mejor parte es que el contenido existe en el repositorio en lugar de almacenarse en algún lugar de la base de datos remota. Tener contenido localmente me permite usar el editor de mi elección al agregar / editar las páginas y tener todo el historial de modificaciones en su lugar, ya que está almacenado en Git (sistema de control de versiones).

Los propios Github han creado una muy buena guía introductoria sobre el método explicado anteriormente que puedes encontrar aquí: Páginas de GitHub

En esencia, no necesitas un backend (en una forma que la mayoría de la gente lo usa) para nada. Siéntase libre de escribir sus publicaciones de blog como documentos HTML, revisar cada página y actualizar los enlaces, etc., etc. y servirlos como páginas estáticas

Tener una generación dinámica desde el backend hace que tu vida sea mucho más fácil. Por supuesto, por otro lado, agrega complejidad y, a su vez, tiempos de carga más altos

Entonces, depende principalmente de usted determinar la dirección a seguir, ¿cambiará su cartera una vez por semana o una vez al año? ¿En cuántos lugares del sitio se hace referencia a cada proyecto? etcétera etcétera

En general, para una cartera típica actualizada una vez al mes más o menos, una solución pura de HCJ es suficiente, pero si en el futuro decide agregar un blog o cualquier otra cosa, es probable que deba reconstruirse todo.

Esto realmente depende de ti

1. ¿Realmente necesitas un blog en tu cartera? ¿Publicarás contenido? Si solo eres un profesional independiente, no eres propietario de una empresa, no necesitas un blog

2. ” ¿Necesita construir un backend para un sitio web de cartera personal? ” Depende de usted, si actualizará su cartera recientemente, de lo que sería prudente, y gestione sus cargas de alguna manera

3. Si está bien en línea y editando el HTMl solo para mostrar un nuevo contenido de cartera, entonces no necesita uno

4. WordPress sería bueno para un portafolio, solo tienes que instalarlo y listo

Creo que es suficiente. Intente aprender J-query, hace las cosas más simples que el script java. En primer lugar, todo lo que necesita para tener un buen dominio sobre HTML, CSS y script java. Sus datos no serán más, ya que contendrán su personal información, así que no se preocupe por el almacenamiento de datos. HTML-5 y CSS-3 se actualizan y proporcionan más funcionalidad que las versiones anteriores.

Creo que el backend será útil, le facilitará agregar proyectos más tarde sin editar su html, también puede consultar el portafolio de mi sitio web en línea Sitio web del portafolio He compartido el código fuente en github. tiene una interfaz de usuario agradable con habilidades de vinculación a proyectos. Tendrá un par de horas tener un sitio web listo, si tiene alguna pregunta puede contactarme