Coder Social home page Coder Social logo

retro_computer_gallery's Introduction

Retro Computer Gallery Project

Descripción

En este proyecto, se ha creado una página web denominada Retro Computer Gallery Project, el cual tiene 8 scritps, entre ellos una pantalla de carga (loader.js), un lightbox, un slider y otros más, tal como se muestra en los pantallazos de abajo. El editor usado fue Visual Studio Code y se usó Less como preprocesador CSS.

El proyecto fue creado para el curso Fundamentos de Javascript, dictado por el profesor Sergio Agamez Negrete, en Crehana.

Editor VS Code con archivos HTML y Less.

En un inicio los scripts siguieron las especificaciones ES5 pero posteriormente fueron modernizadas para cumplir con las características de ES6. Cada archivo JS contiene una función específica (por ejemplo loader.js para la animación de carga, slider.js para el slider de fotos, etc.). En gran parte del código, se añadieron comentarios que permiten repasar qué hace cada línea de comando.

Editor con archivos JavaScript

Editor con archivos JavaScript

El loader.js muestra pantalla de carga mientras la página se va cargando. Si la página cargara muy rápido, pueden ver su funcionamiento en la DevTools del navegador y activando la velocidad "3G lento" y "deshabilitar caché" en la pestaña Network, tal como se muestra la imagen, para simular una conexión lenta.

Archivo loader.js en la consola de navegador

Originalmente la página esta subida en Surge, pero luego se usó a Github Pages como host.

Archivos siendo subidos a Surge.sh

Características

  • El sitio web es one-page.
  • Se usó como preprocesador a Less.
  • Se trabajó conceptos como variables, anidamiento de selectores y media queries. En la actualización, se usaron funciones flecha, variables ES6, bucles 'for...of', etc.
  • El uso de Javascript se orientó a los efectos visuales, escroll de las página, banners deslizantes y pestañas.

Resultados

Versión desktop:

Página en versión escritorio

Versión mobile:

Página en versión móvil

El sitio está disponible en Github Pages

Comentarios finales

El curso representó mi primer acercamiento a Javascript. A continuación, el comentario brindado en mi presentación de Crehana.

Este curso me ha permitido tener mi primera experiencia con un lenguaje de programación (el Javascript sí es un lenguaje de programación, a diferencia de HTML y CSS), comprender más el trabajo de los desarrolladores front-end y armar animaciones de sitios web. Ello me permitirá conocer y practicar más, y pienso más adelante aprender las nuevas versiones de Javascript que se lanzarán el próximo año, así como bibliotecas y frameworks de Javascript. 🚀🚀 He disfrutado mucho haciendo este trabajo.

Proyecto inicial en Crehana

Changelog

Versión 1:

  • Versión inicial.
  • Uso de características y sintáxis ES5.

Versión 1.1:

  • Modernización del código Javascript. Se empleó características de ES6.
  • Ordenamiento de elementos CSS dentro del Less.
  • Se mueve el hosting a Github Pages.

retro_computer_gallery's People

Contributors

okipe avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.