0% encontró este documento útil (0 votos)
140 vistas

Programando Con Node JS

Este documento resume conceptos clave relacionados con Node.js, io.js, CoffeeScript y ECMAScript. Explica que io.js es un fork de Node.js que actualiza la máquina virtual V8 para admitir características de ES6. También describe a CoffeeScript como un lenguaje que compila a JavaScript para mejorar su legibilidad y añadir características, y explica que ECMAScript es la especificación del lenguaje JavaScript.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
140 vistas

Programando Con Node JS

Este documento resume conceptos clave relacionados con Node.js, io.js, CoffeeScript y ECMAScript. Explica que io.js es un fork de Node.js que actualiza la máquina virtual V8 para admitir características de ES6. También describe a CoffeeScript como un lenguaje que compila a JavaScript para mejorar su legibilidad y añadir características, y explica que ECMAScript es la especificación del lenguaje JavaScript.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 24

UNIVERSIDAD NACIONAL DANIEL ALCIDES

CARRIN
FACULTAD DE INGENIERA
ESCUELA DE SISTEMAS Y COMPUTACIN

Taller 5

TEMA:
Io.js, coffeeScript, ecmascript,v8

ALUMNO:
Monzn Mungua, pedro
TIXE MAURICIO, Joseph
Medrano Chvez, Eder

INTRODUCCION

Qu es NODE.js?
O Es la primera versin correcta en la cual se ha

llevado a JavaScript fuera del navegador, hace


que la informacin sea sincrnica, es algo
complicado de explicar, satisface las
necesidades en tiempo real, ya que refresca
muchas paginas donde mucha gente esta
conectada, genera entornos asincrnicos y abre
muchsimas puertas.
O Existen 3 eras en la web:
O 1991-1999 HTML
O 2000-2009 La era LAMP
O 2010-???? La era de Java script

IO.JS
io.jses un fork amigable de Node.js, en el que los
principales contribuidores del proyecto estn liderando el
futuro de la plataforma desde un modelo deopen
governance.
Esto ha hecho que la comunidad se fortalezca y contribuya al
proyecto, incluso actualmente hayms de 30
comunidadestraduciendo documentacin a otros idiomas y
hay grupos de trabajo enfocados a diferentes aspectos de la
plataforma.
Adems, debido a la actualizacin de la mquina virtual
V8, io.js soporta caractersticas de ES6 (ECMAScript 6)
por defecto.

Cules son las diferencias entre


io.js y Node.js?

io.js es tcnicamente lo mismo que Node.js, por ahora los


dos resuelven las mismas necesidades y permiten
desarrollar las mismas aplicaciones y mientras no se
alejen mucho en los aspectos tcnicos, podemos decir
que estamos hablando de lo mismo.
Ya muchos saben por qu Node.js es una excelente
tecnologa, pero con el paso del tiempo se not una
disminucin en su progreso por parte de los que la
mantienen en GitHub, esto como consecuencia de no
prestar atencin a una comunidad muy activa, que
intentaba contribuir sin respuesta alguna por parte de los
Por su parte io.js en sus inicios se present como un fork
desarrolladores.
clon del repositorio en Git hecho por un grupo de las
personas ms activas de Node.js, claro que no solamente
fueron ellos, si no que fue una comunidad entera, como
tambin un mercado emergente, quienes pidieron a gritos
que se desarrollara ms rpido esta tecnologa.

CoffeeScript
Es un lenguaje de programacin que se compila a JavaScript. El lenguaje
aade azcar sintctico inspirado en Ruby, Python y Haskell para mejorar
la brevedad y la legibilidad de JavaScript, y aade caractersticas ms
sofisticadas, como la comprensin de listas y la coincidencia de patrones.
CoffeeScript compila previsiblemente a JavaScript y los programas se
pueden escribir por lo general en 1/3 menos de lneas de cdigo sin
ningn efecto en el rendimiento ni en el tiempo de ejecucin. A partir del
16 de marzo de 2011, CoffeeScript ha estado en la lista de los proyectos
ms visitados en GitHub, y al 27 de julio 2012 es el undcimo lenguaje
ms popular en GitHub.
El lenguaje tiene un seguimiento relativamente grande por parte de la
comunidad Ruby. El soporte a CoffeeScript est incluido en Ruby on
Rails desde su versin 3.1. Adems, Brendan Eich ha hecho referencia a
CoffeeScript como una influencia en sus pensamientos sobre el futuro de
JavaScript.

Historia
El 13 de diciembre de 2009, Jeremy Ashkenas hizo el
primer Git commit de CoffeeScript con el comentario: "commit
inicial del lenguaje misterioso."9 El compilador fue escrito en
Ruby. El 24 de diciembre, hizo el primer lanzamiento etiquetados
y documentados, 0.1.0. El 21 de febrero de 2010, que public la
versin 0.5, que sustituy al compilador de Ruby con uno escrito
en CoffeeScript puro. En ese momento el proyecto atrajo a varios
otros colaboradores en GitHub , y estaba recibiendo ms de 300
visitas a la pgina por da. El 24 de diciembre de 2010, Ashkenas
anunci el lanzamiento de estable 1.0.0 en Hacker News, el sitio
donde se anunci el proyecto por primera vez.

Sintaxis
Muchas sentencias de JavaScript se pueden utilizar como
expresiones en CoffeeScript, por ejemplo if, switch y for. Estas
declaraciones de control tambin tienen versiones de Postfix. Un
principio general es que muchos de los parntesis son
innecesarios y se pueden omitir ya que la sangra puede ser
utilizada en lugar de la llaves para denotar bloques de cdigo, las
llamadas a funciones son implcitas (los parntesis necesarios
para una llamada a una funcin en JavaScript se puede quitar),
los literales de objetos son a menudo detectados
automticamente, y as sucesivamente.

Ejemplos
Un fragmento de cdigo JavaScript comn con la biblioteca jQuery es
$(document).ready(function() {
// Resto del cdigo va aqu...
});

O incluso slo
$(function() {
// Resto del cdigo va aqu...
});

En CoffeeScript, la palabra clave function se sustituir por el smbolo ->, y la sangra se


utilizar en lugar de las llaves, como en otros lenguajes "fuera de regla" como Python y
Haskell. Adems, generalmente cualquier parntesis se puede omitir. De este modo, el
equivalente CoffeeScript del fragmento anterior es
$(document).ready ->
# Resto del cdigo va aqu...

O
($ document).ready ->
# Resto del cdigo va aqu...

O simplemente
$ ->
# Resto del cdigo va aqu...

Compilacin

El compilador CoffeeScript se ha escrito en CoffeeScript desde la


versin 0.5 y est disponible como una utilidad de Node.js, sin
embargo, el ncleo del compilador no se basa en Node.js y se
puede ejecutar como cualquier JavaScript. Una alternativa a la
utilidad de Node.js es el Coffee Maven Plugin, un plugin para el
popular sistema de construccin Apache Maven. El complemento
utiliza el motor de JavaScript Rhino, que est escrito en Java.
Su sitio oficial tiene una seccin llamada Try CoffeeScript en la
barra de men, haciendo clic en l se abre una ventana modal en
la que los usuarios pueden introducir cdigo CoffeeScript, ver la
salida en JavaScript, y ejecutarlo directamente en el navegador.
El sitio js2coffee ofrece traduccin bi-direccional.

COMO USAR COFFESCRIPT.


O Necesitamos Sublime text

View Show console

Pegar el siguiente texto para poder


instalar los paquetes para coffee script.

O Creamos una nueva carpeta

coffeescript
O En sublime text creamos un nuevo
archivo. Main.coffee.

Compilar .coffee a javascript


(.js)

ECMAScript
O ECMAScriptes una especificacin delenguaje
de programacinpublicada porECMA International.
O ECMAScript define un lenguaje de tipos dinmicos
ligeramente inspirado enJavay otros lenguajes del
estilo deC. Soporta algunas caractersticas de
laprogramacin orientada a objetos mediante
objetos basados en prototipos y pseudoclases.
O Cada navegador tiene extensiones propias al
estndar ECMAScript, pero cualquier cdigo que se
adecue al estndar debera funcionar en todos
ellos.

Tambin podemos ver que


el cmascript lo podemos
encontrar en los siguientes
temas que son:

1.
2.
3.

JavaScript
JScript
ActionScript

Modo escrito de cmascript:


OEs una de las

caractersticas que nos


van a servir para afrontar
algunas de las partes mas
notables del lenguaje.

Que es el modo escrito en


cmascript?
OEl modo escrito es una

forma de obligar al motor


del rumtime a interpretar y
ejecutar JavaScript con una
semntica distinta de la
que podemos ver con el
modo no restringido .

Ejemplos :
1 .)Una funcinrecursiva:

function factorial(n) {
if (n === 0) {
return 1;
}
return n * factorial(n - 1);
}

2.)defuncin annima(o funcinlambda) y


una clausura:

var displayClosure = function() {


var count = 0;
return function () {
return ++count;
};
}
var inc = displayClosure();
inc(); // devuelve 1
inc(); // devuelve 2
inc(); // devuelve 3

Qu es el V8?
V8es un motor decdigo abiertoparaJavaScriptcreado
porGoogle, siendo suprogramadorjefe Lars Bak.
Est escrito enC++y es usado enGoogle Chrome.
Tambin el "V8 JavaScript" est integrado en el
navegador de internet del sistema operativoAndroid
2.2Froyo. ImplementaECMAScriptcomo
especificaECMA-2625. edicin y corre enWindows
XP ,Vista, Mac OS X 10.5(Leopard) yLinuxen
procesadoresIA-32yARM.
V8 puede funcionar de manera individual (standalone) o
incorporada a cualquier aplicacin C++.

También podría gustarte