El objeto arguments en Javascript
Currying y aplicaciones parciales

En Javascript, el objeto arguments es un tipo especial de datos que se genera en el interior de cada función recogiendo todos los parámetros (argumentos) que se han enviado a la misma.

Como ocurre con los Arrays, este objeto nos permite conocer el número de elementos que contiene mediante la propiedad length. También podemos acceder al valor de los argumentos utilizando su correspondiente índice numérico:

function testLength(){
  return arguments.length;
}
function testAccess(){
  return 'The first arg is: ' + arguments[0] + ', and the last is: ' + arguments[arguments.length - 1];
}
console.log( testLength( 'foo', 'bar', null, [ 1, 2, 3 ] ) ); // 4
console.log( testAccess( 'foo', 'bar', null, [ 1, 2, 3 ] ) );
// The first arg is: foo, and the last is: 1,2,3

Seguir Leyendo…

Dentro de Javascript | Etiquetas: , , , , , | 4 Comentarios

Google y AJAX

La propuesta de Google para indexar Ajax

Es una realidad que la mayoría de páginas webs, utilizan Javascript de una u otra forma para mejorar la experiencia del usuario: el último recuento de Google arrojaba casi un 70% de sitios que ejecutaban scripts. De entre estos, cada vez es más frecuente encontrar aplicaciones completamente basadas en AJAX que los buscadores no son capaces de indexar.

¿Porqué ahora no se indexan los contenidos?

La tecnología AJAX funciona mediante peticiones al servidor en tiempos de ejecución. Esto significa que por ejemplo, cuando el usuario escribe un término en la caja del formulario de una página, ésta envía una llamada al servidor el cual devuelve un determinado contenido. Cuando los rastreadores entran en la página, al no interactuar con ella, no obtienen dicha respuesta y, por tanto, no almacenan contenido. Tenemos que pensar en las arañas de los buscadores como meros visitantes pasivos: solo siguen los enlaces, no rellenan formularios o activan elementos en la página: en definitiva, no ejecutan Javascript.

Por lo tanto, si el contenido de una página depende del comportamiento del usuario, las arañas nunca podrán registrar todo el contenido.

Para encontrar una solución a este problema, Google ha propuesto un nuevo estándar que facilite la indexación de estos sitios para los rastreadores y que sólo precisa de una serie de cambios en la estructura de nuestras URLs para funcionar. Seguir Leyendo…

Dentro de AJAX, Javascript | Etiquetas: , , , , | 4 Comentarios

Namespacing Javascript en Ontuts

Adrián Mato me pidió recientemente que colaborase en Ontuts con un artículo sobre programación avanzada en Javascript.

El resultado ha sido “Namespacing en Javascript“, un análisis sobre las tendencias actuales en el desarrollo de aplicaciones utilizando POO (programación orientada a objetos). A través de varios ejemplos, se enumeran diversas técnicas como la asignación de métodos por prefijo, la notación literal, el diseño de módulos o el más reciente Proxy Namespace de James Edwards.

Con estas aproximaciones, el objetivo es evitar la creación de variables y funciones globales que puedan ocasionar errores por colisión o ambigüedades durante su definición. Para ello, las técnicas actuales recomiendan la creación de objetos que actúen como contenedores de aquellas piezas de código que comparten funcionalidad: esta es la idea que encontramos por ejemplo detrás de populares librerías como jQuery o Mootols. Otro beneficio directo del paradigma POO en Javascript es la facilidad para reutilizar código que encontramos en otros lenguajes de programación orientados a objetos.

El artículo original podéis encontrarlo aquí.

Dentro de Javascript | Etiquetas: , , , | Deja un comentario.

Programadores que no programan

A raíz del artículo Programando para la Administración Pública, he recibido muchos correos y llamadas de colegas que se sentían plenamente identificados con el relato. Incluso ha habido quienes han indentificado a algunos de los aludidos y que no han dudado en contactarme con más historias sobre esta gente ya fuera del ámbito de la Administación.

Pero algo que me ha resultado francamente interesante es que, además de los comentarios de otros programadores, he tenido la oportunidad de hablar con quienes están al otro lado: consultoras y empresas. Responsables de algunos importantes departamentos de Recursos Humanos a nivel nacional me comentaban que el panorama actual a la hora de contratar personal es desolador: casi ninguno de los candidatos que se presentan como programadores son capaces de escribir algún tipo de código. Esto significa que, en muchas ocasiones, la demanda del sector obliga a destinar recursos sin la formación mínima que el cliente solicita, algo que la mayoría de estos, ha asumido con resignación. Seguir Leyendo…

Dentro de Programación | Etiquetas: , , | 53 Comentarios

CSS Reset para HTML5

Cuando estamos en la fase de diseño de una aplicación o página web, tenemos que contar con que cada navegador aplica una serie de estilos predefinidos a las etiquetas HTML. Estas reglas no son siempre iguales, por lo que suele suceder que algo que hemos maquetado utilizando como referencia un determinado navegador, se ve diferente en otro.

Un claro ejemplo de esto lo tenemos con Chrome y el borde anaranjado que aplica a los campos de un formulario cuando reciben el foco. Mientras que para algunos proyectos podemos permitir estas licencias, hay veces que éstas no encajan con el diseño. Seguir Leyendo…

Dentro de CSS | Etiquetas: , , | 1 Comentario
Página 29 de 35Primera...1020...2728293031...Última
Licencia Creative Commons 3.0

®Copyright 2016. Cotenido web bajo licencia Creative Commons 3.0

Códigos bajo licencias MIT y GPL. Ver página de licencias para más información