Aprendí HTML y CSS y ahora estoy aprendiendo JavaScript. ¿Cómo construyo un sitio que mantenga las opciones del usuario?

Depende del tipo de opciones que intente persistir y si necesita que se almacenen en un servidor o no. Suponiendo que está almacenando solo unas pocas opciones simples y no necesita persistencia del lado del servidor, sugeriría usar localStorage :

localStorage.setItem (“opción1”, “valor”);
var option1Value = localStorage.getItem (“opción1”);

Tenga en cuenta que localStorage solo admite cadenas, por lo que si necesita almacenar un objeto, primero debe serializarlo, así:

var someObject = {a: 1, b: 2};
localStorage.setItem (“algún objeto”, JSON.stringify (someObject));

Cuando necesite recuperar el objeto, puede deserializarlo:

var someObject;
tratar {
someObject = JSON.parse (localStorage.getItem (“some-object”));
if (! someObject) {
lanzar un nuevo error (“El elemento no existe”);
}
} catch (err) {
// o el elemento no existe o está dañado de alguna manera
someObject = {}; // puede proporcionar valores predeterminados razonables
}

localStorage se garantiza que localStorage sea ​​persistente (especialmente en iOS). Esto lo hace realmente útil solo para datos temporales, almacenamiento en caché y solo para unas pocas configuraciones de usuario fáciles de configurar. Si necesita almacenar muchos datos o garantizar su persistencia, localStorage no es para usted. En ese caso, es posible que desee considerar IndexedDB con un polyfill de base de datos Web SQL en aquellos sistemas que tienen una implementación rota de IndexedDB. Sugeriría Treo, que tiene una API fácil de usar y admite los fallos adecuados.

Tu pregunta carece de detalles. ¿Te refieres al tipo de usuario? ¿Contenido de la página basado en su tipo de usuario? Si la respuesta es sí, no puede administrarlo con HTML, CSS, JavaScript (excepto NodeJs). Debe conocer el idioma del lado del servidor para almacenar el tipo de usuario o la información o el contenido asociado y administrarlos. Para comunicarse con el servidor necesita saber PHP o ASP.NET. Para almacenar datos necesita saber SQL o MySQL.

NodeJs puede comunicarse con la base de datos y es un marco de JavaScript.

Mi respuesta normal para cualquiera es instalar WordPress y dejar que eso y algunos complementos lo ayuden por ahora. Aprenderá un poco más y posiblemente se dará cuenta de que WordPress se encargará de muchas tareas por usted.

Más adelante, puede usar el conocimiento que ya tiene y algo de php para personalizar y modificar su ciruela WordPress si lo desea. Mientras tanto, te habrás ahorrado mucho tiempo y problemas.

De lo contrario, no tendría la primera idea de dónde debería comenzar, pero le diré que WordPress y sus complementos son excelentes y manejan a los usuarios y sus perfiles, y hay bastantes puentes disponibles para permitir que WordPress funcione con otras aplicaciones web.

Aquí hay una lista de complementos de WordPress de mi sitio web que podría ayudarlo a descubrir algunos de los ‘laberintos’ de complementos.

Complementos y herramientas esenciales de WordPress

Probablemente, necesite diseñar y desarrollar una aplicación web que permita a los visitantes convertirse en usuarios de la aplicación utilizando la funcionalidad de registro.

Si desea aprender sobre desarrollo web, puede probar el nuevo curso de desarrollo web en línea que estará disponible pronto. Están ofreciendo cupones de descuento del 100% a 15 personas de las que registrarán sus intereses.

Allí, además de HTML, CSS y Javascript, también aprenderá SQL, Ruby, Ruby on Rails, Pruebas, Estimación ágil y planificación.

En cualquier caso, buena suerte con tu investigación.

Mejor

Panos M.

Hay dos maneras de hacer esto. Puede hacer que sus usuarios inicien sesión en su sitio y almacenen información sobre ellos en el back-end. Para hacer esto, necesitará aprender un idioma de back-end y almacenar su información en una base de datos.

La segunda forma es almacenar su información en el almacenamiento local del navegador. De esta manera, no necesita un back-end, pero no hay forma de mantener la información de un usuario en diferentes dispositivos. Si inician sesión desde un navegador diferente o desde su teléfono, no se puede saber si es la misma persona.

More Interesting

Si quiero ganar más dinero, ¿debo seguir mi camino actual como desarrollador front-end o debo seguir adelante y desarrollar algunas habilidades de gestión?

Cómo iniciar SEO para un nuevo sitio web

¿Puedo aprender desarrollo web y programación Java lado a lado, si soy un principiante?

Quiero construir un PAAS, pero ¿por dónde empiezo?

¿Cómo se edita el código de otro sitio web y se ejecuta en mi propio sitio web?

¿Cómo se comienza una comunidad de historias en línea como Wattpad y Quotev?

Estoy tratando de desarrollar una herramienta CASE como un proyecto personal. Estoy tratando de echar un vistazo a otros existentes. ¿Dónde puedo encontrar una buena existente o aprender cómo desarrollarla?

¿Debo aprender IA si quiero convertirme en desarrollador web?

Estoy aprendiendo desarrollo web y planeo trabajar por cuenta propia. ¿Qué tipo de trabajos para principiantes hacen los desarrolladores web?

Cómo escribir un código para pasar por páginas web como un humano automáticamente y obtener la información requerida

Cómo construir una solución de gestión de API

¿Cuál es la forma más fácil de comenzar a aprender sobre los blogs y la creación de un sitio web (con la esperanza de generar ingresos adicionales)?

Cuando estoy usando la versión minimada bootstrap y mi CSS personalizado, ¿mi propiedad CSS personalizada no funciona?

Si me convierto en desarrollador web (freelance), ¿acaso uso WordPress?

Estoy aprendiendo a ser un desarrollador web full stack. Descubrí que el desarrollo frontend es mucho más difícil que el desarrollo backend. ¿Es esto solo mi error?