An open API service indexing awesome lists of open source software.

https://github.com/roverty/vuejs

Repositorio con material para aprender VueJS desde cero.
https://github.com/roverty/vuejs

vuejs

Last synced: 2 months ago
JSON representation

Repositorio con material para aprender VueJS desde cero.

Awesome Lists containing this project

README

          

= VueJS
Creado por Rodrigo Francisco
Version 1.0, 11.11.2020
:description: Archivo README del repositorio de VueJS
:keywords: vuejs, js
//:sectnums:
// Configuracion de la tabla de contenidos
:toc:
:toc-placement!:
:toclevels: 4
:toc-title: Contenido

// Ruta base de las imagenes
:imagesdir: ./README.assets/

// Resaltar sintaxis
:source-highlighter: pygments

// Iconos para entorno local
ifndef::env-github[:icons: font]

// Iconos para entorno github
ifdef::env-github[]
:caution-caption: :fire:
:important-caption: :exclamation:
:note-caption: :paperclip:
:tip-caption: :bulb:
:warning-caption: :warning:
endif::[]

VueJS es un framework de JavaScript que podríamos considerar
como el hermano de http://react.org/[React] y de http://angular.io[Angular]

image::vuejs.jpg[vuejs]

toc::[]

== Conocimientos requeridos

Para aprender https://vuejs.org/[vuejs], es ampliamente recomendable contar
con los siguientes conocimientos:

* HTML 5
* CSS 3
* Javascript

Se hace enfásis en tener conocmientos sólidos de JS ya que el lenguaje por defecto del framework es JS. footnote:disclaimer[También se puede utilizar TypeScript.]

== Requisitos de software

* https://nodejs.org/en/[NodeJS]
* https://cli.vuejs.org/[Vue-CLI]

== Roadmap in 2021

=== Frontend developer

image:vue-in-a-readme/frontend.png[]

=== Backend developer

image:vue-in-a-readme/backend.png[]

== VueJS en un README.adoc

=== Ciclo de desarrollo de un sitio web

image:vue-in-a-readme/architecture.jpg[]

=== Ventajas y desventajas

.Ventajas
* Fácil de aprender
* Ligero
* PWA (Progressive Web Applications)
* SPA (Single Page Applications)
* Conserva la aplicación en orden y _modulada_

.Desventajas
* La comunidad aún es relativamente pequeña
* SPA
** Utilizar el SEO (Search Engine Optimization) se vuelve algo más complicado,
nos referimos a la indexado de búsqueda de nuestra página
** No se habilitan los "bookmarks" del lado del usuario.
** Problemas con la navegación del usuario.
** _¿Cómo se corrige?_ Se utiliza el *Side Server Render (SSR)*, por medio de
_Nuxt.js_

=== La idea básica

Vamos a poder utilizar sentencias de control con HTML

Se busca _descomponer_ el desarrollo en *componentes*

image:vue-in-a-readme/components.png[]

image:vue-in-a-readme/separate-by-components.png[]

=== Conceptos a desarrollar de desarrollo Web

* DOM (Document Object Model)
* Virtual DOM
* Linter

=== Ciclo de vida de la instancia de VueJS

image:vue-in-a-readme/lifecycle.png[]

=== Conceptos de JavaScript

* `var` vs `let`
* `==` vs `===`
* Declaración de funciones en el estándar ES6
* High order array methods
** Map
** Reduce
** Filter
* De-estructuración de objetos y de arreglos

=== Conceptos de VueJS
* Hook _functions_

=== Notas rápidas

* En cada componente de VueJS tenemos: template, funcionalidad, estilos
* Interpolation en el _template_ (Mostacho)
* Solo puede haber un elemento de "HTML" por ``
* Operaciones en la interpolación
* Directivas (v-if, v-on) : https://v3.vuejs.org/api/directives.html#v-html
* Style scoped
* Class binding