Programando Con Node JS
Programando Con Node JS
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
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.
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...
});
O
($ document).ready ->
# Resto del cdigo va aqu...
O simplemente
$ ->
# Resto del cdigo va aqu...
Compilacin
coffeescript
O En sublime text creamos un nuevo
archivo. Main.coffee.
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.
1.
2.
3.
JavaScript
JScript
ActionScript
Ejemplos :
1 .)Una funcinrecursiva:
function factorial(n) {
if (n === 0) {
return 1;
}
return n * factorial(n - 1);
}
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++.