Coder Social home page Coder Social logo

es6_ejercicios's Introduction

¿Que es ECMAScript 6 o ES6?

Asociación Europea de fabricantes de computadoras o European Computer Manufacturers Association (ECMA ).

ECMAScript es estándar para la implementación de JavaScript que se creó para hacer que el código sea más uniforme entre los navegadores. Por lo tanto, es una especificación de lenguaje de programación publicada por ECMA International. ECMAScript 6 también se conoce como ES6 y ECMAScript 2015.

¿Qué es babel?

Básicamente, Babel es un compilador de JavaScript. En otras palabras más técnicas, Babel es una cadena de herramientas que se utiliza principalmente para convertir el código ECMAScript 2015+ (ES6) en una versión de JavaScript compatible con versiones anteriores en navegadores o entornos actuales y anteriores, es decir, transformar la sintaxis actual de ES6 en versiones anteriores. Ejemplo:

// Entrada en Babel: ES6 -> función de flecha
[1, 2, 3].map((n) => n + 1);

// Salida con Babel: ES5 -> equivalente
[1, 2, 3].map(function(n) {
  return n + 1;
});

Instalación de Babel

Para instalar babel en nuestro proyecto, se debe ejecutar los siguientes comando por el terminal (recuerda que debes disponer anteriormente de NodeJS y NPM).

npm install --save-dev @babel/core @babel/cli @babel/preset-env
npm install --save @babel/polyfill

¿Que es WebPack?

Webpack es un paquete de módulos estáticos para aplicaciones JavaScript modernas. Cuando webpack procesa su aplicación, internamente crea un gráfico de dependencia que asigna cada módulo que su proyecto necesita y genera uno o más paquetes.

Instalando Webpack y Babel, pasos:

  1. Verificar si posee NodeJS y NPM con:
node -v
npm -v
  1. Crear la carpeta del proyecto. Sin espacios entre caracteres.
  2. Entrar a la carpeta mediante la terminal.
  3. Inicar el instalador de NodeJS
npm init -y
  1. Se instala el WebPack con:
npm install webpack --save-dev

Nota: si esta paso u otro de install con npm genera vulnerabilidades, se debe ejecutar el npm audit --force para solicionar los detalles.

  1. Instalar el Webpack Cli con:
npm install webpack-cli --save-dev
  1. Crear una carpeta de src y dentro de ella el index.js y en la carpeta raiz el index.html

  2. Ejecutar en el terminal los comandos de:

npx webpack

Nota: se genera un WARNING debido a que estamos trabajando en modo de producción. (normal)

  1. Crear el archivo en la carpeta raiz de webpack.config.js.

  2. Se mueve el archivo index.html a la carpeta dist creada en pasos anteriores.

  3. Crear el enlace en el archivo index.html al archivo main.js

  4. En el archivo de configuración de WebPack se copia el codigo:

const path = require('path');

module.exports = {
  entry: './src/index.js',
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'bundle.js'
  }
};
  1. Se ejecuta el comando a continuación para compilar segun la configuracion del archivo webpack.config.js:
npx webpack --config webpack.config.js
  1. Agregar el archivo compilado al index.html en el script.

  2. Agregar al archivo de packge.json el siguiente script:

"build": "webpack --mode development",
  1. Ejecutar el comando npm run build

  2. Agregar al archivo de packge.json el siguiente script:

 "produccion": "webpack -p",
  1. Ejecutar el comando npm run produccion

  2. Agregar al archivo de packge.json el siguiente script:

 "watch": "webpack --w --mode development"
  1. Ejecutar el comando npm run watch

  2. Instalar Babel utilizando la pagina de Babel Setup. Ejecutando el comando:

 npm install @babel/preset-env --save-dev
  1. Crear en la raiz del repositorio el archivo .babelrc y agregar el json en el archivo .babelr:
{
  "presets": ["@babel/preset-env"]
}
  1. Agregar lo siguiente al module/exports dentro de webpack.config:
module: {
  rules: [
    { test: /\.js$/, exclude: /node_modules/, loader: "babel-loader" }
  ]
}
  1. Instalar Babel-Loader mediante la instrucción:
npm install --save-dev babel-loader @babel/core
  1. Ejecutar nuevamente npm run build para compilar el proyecto ahora aplicando Babel al código final.

Módulos en JS

En ECMAScript 6 se introduce una característica nativa denominada Módulos ES6, que permite la importación y exportación de código entre diferentes ficheros Javascript, eliminando las desventajas que teníamos hasta ahora y permitiendo trabajar de forma más flexible desde el código Javascript.

Para trabajar con módulos tenemos a nuestra disposición las siguientes palabras clave:

  • export: Exporta uno o varios elementos (variables, funciones, clases...) del fichero actual.

  • import: Importa uno o varios elementos (variables, funciones, clases...) desde otro fichero .js

Para mayor informacion, pueden visitar:

Programación Orientada a Objetos en ES6

  • ¿Cuáles son los paradigmas de programación?

    • Funcional
    • Imperativo
    • Lógico
    • Declarativo
    • POO
    • Por Procedimientos.
  • ¿Que es el paradigma de programación orientado a objetos?

Se plantea que el principal protagonista sean las clases. Colección de objetos que están interrelacionados y trabajan conjuntamente para resolver un problema. Se basa en lo cotidiano para dar posibles soluciones a problemas.

  • ¿Qué es una clase? Plantillas para la creación de objetos. Características, atributos, propiedades.

  • ¿Qué es un objeto? Tienen los métodos y funciones.

  • ¿Qué es una instancia? Creación del objeto o inicio de un objeto a partir de una clase.

  • ¿Qué es un método?

Operación que se realiza en el objeto, instrucciones.

Clases y sus metodos en ES6.

Método static en ES6

Un método estático se construye simplemente indicando la palabra "static" antes del nombre del método que se está creando. El resto de la definición de un método estático sería igual que la definición de un método convencional, con la excepción de disponer de la variable "this" como habitualmente en los métodos.

Los métodos estáticos se suelen utilizar para crear funciones de apoyo que realicen tareas concretas o genéricas, que queremos incluir en la clase porque están relacionadas con la clase en cuestión, es decir, que pueden ser invocados desde la clase sin necesidad de que se cree una instancia de la misma. Para ello tenemos que poner la palabra static antes del nombre del método.

Nota: El hecho de no poder disponer de "this" dentro de un método estático es debido a que el método no se invoca con relación a ningún objeto.

Para mayor información, visita:

es6_ejercicios's People

Contributors

juanduran85 avatar ellamir avatar

Watchers

James Cloos 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.