Ser dinámico significa que el contenido puede cambiar según el contexto. El contexto puede basarse en casi cualquier cosa, pero generalmente se basa en el inicio de sesión del usuario o en los criterios de consulta. Por ejemplo, Facebook muestra su línea de tiempo en función de su inicio de sesión y amigos en su red.
En términos simples y generalizados, significa que las páginas web proporcionan una plantilla y los datos se recuperan de una fuente de datos (podría ser una base de datos u otra fuente web).
Un sitio web receptivo es aquel que se ajustará para proporcionar una mejor vista dependiendo del factor de forma. Por ejemplo, el sitio web se ajustará de manera diferente en un teléfono que en una pantalla de escritorio para proporcionar la mejor experiencia. Antes de los dispositivos móviles, ser receptivo no era un gran problema.
Para crear un sitio web dinámico, necesita algunas cosas, herramientas si puede.
- Un lenguaje de back-end: C #, Java, JavaScript, Ruby, Python, PHP, etc. (técnicamente podría salirse con HTML simple para las páginas, pero necesita algo para recuperar los datos)
- HTML – Lenguaje de marcado de Hypertyext – lenguaje de la web
- CSS – Hojas de estilo en cascada – controla el diseño y el formato
- JavaScript: codificación del lado del cliente que puede ejecutarse en el navegador sin llegar al servidor web
Necesita HTML porque sus páginas tienen que representar HTML. La mayoría de las plataformas permiten alguna forma de intermediario para la vista. Java tiene JSP, .Net tiene maquinilla de afeitar, PHP también tiene PHP. Esas secuencias de comandos le permiten combinar secuencias de comandos con HTML. Aunque en estos días puede salirse con HTML simple y un marco / biblioteca de SPA front-end (Angular, React). El script le permite combinar datos variables con html.
Si decide ir con la mayor parte de su codificación en el lado del cliente, puede ir con un marco o biblioteca front-end … o ninguna biblioteca y simplemente usar AJAX (JavaScript asíncrono y XML – en los últimos años notación de objetos JSON-JavaScript – ha reemplazado XML).
En resumen, necesita estas habilidades como mínimo
- HTML
- CSS
- JavaScript (no necesariamente 100% verdadero porque puede usar formularios HTML)
- Un lenguaje de fondo para servirle los datos o incluso el contenido HTML dinámico.
- Una base de datos en el back-end. La base de datos suele ser uno de los principales sistemas de bases de datos, como Oracle, SQL Server, MySQL o una base de datos NoSQL como MongoDB.
Combina todos esos para crear su página web dinámica.
Tenga en cuenta que no necesariamente necesita todas estas cosas, esta es la forma en que generalmente se hace. Potencialmente, podría servir JavaScript puro, por ejemplo, que responde a la entrada del usuario y eso rompe mi generalización. Si bien eso es posible, es probable que no sirva para muchos propósitos, excepto para un juego casual. Para cualquier otra cosa, es probable que sea un código mal mantenible realmente malo.
Los programadores generalmente combinan las cosas que mencioné eligiendo una pila para trabajar. Hay muchas pilas, (algunas incluso tienen siglas inteligentes para los nombres) como MEAN (Node), Ruby on Rails, ASP .net MVC (.net puede ser cualquier lenguaje .net pero generalmente es C #), Spring Boot (Java) , LAMP (Linux APache MySQL y PHP), etc. Hay otros lenguajes y otras pilas. Muchos idiomas tienen más de una pila, porque puede combinar diferentes back-ends, niveles intermedios y front-ends. Al final, todas las pilas tienen que generar HTML. Los navegadores solo entienden tres cosas: HTML, CSS y JavaScript (los complementos son un cuarto pero se eliminan desde la llegada de HTML5).