Guía de estilo. Nomenclatura en archivos Javascript

Introducción

Actualmente me encuentro haciendo auditoría de arquitectura y código Javascript dentro del TelefónicaLabs (antiguo I+D) de la mano de Aurigae. Y, como casi en todo proyecto ya iniciado, una de las principales debilidades con las que me encuentro es la falta de una guía de estilo concisa con la que todos los desarrolladores estén comprometidos.

Este punto, lejos de parecer una simple cuestión estética, tiene una importancia capital a la hora de gestionar el código por parte de terceros. El estilo es lo primero que salta a la vista cuando abrimos un fichero y determina en gran parte su contenido: una indentación correcta que delimite bloques funcionales, nombres de variables y funciones consistentes que nos den la pauta de su contenido y, si estuviésemos en un mundo ideal, comentarios a lo largo del código de modo uniforme y coherente que complementen la información del resto.

Es por eso que una de las primeras tareas a abordar en todo proyecto serio es la definición de un documento de estilo para el código con el que se está trabajando. Esto permite unificar los criterios personales de cada desarrollador permitiendo a los demás reconocer fácilmente procesos y estructuras tanto dentro de su trabajo como en el de otros…
Seguir Leyendo…

Dentro de Javascript, Productividad, Programación | Etiquetas: , , , , | 12 Comentarios

Trabajar de pie: prevenir lesiones y aumentar la productividad

Introducción

Los informáticos somos, por lo general, unos insconscientes en según qué temas: podemos pasar horas estudiando las mejoras de la última versión del framework que utilicemos, indagar en tendencias en cuanto a técnicas de desarrollo ágil, leer decenas de blogs diarios sobre programación buscando nuevos algoritmos o patrones de diseño revolucionarios para nuestros códigos, probar una a una cada nueva biblioteca o plugin del lenguaje de moda, buscando en definitiva cómo ser mejores y más productivos

Pero olvidamos una parte fundamental: en informática, como en cualquier otro trabajo, la productividad no solo está ligada al ámbito de aquello que estamos desarrollando. Poco a poco, hemos aprendido, aunque a veces de manera parcial, que existen otras perspectivas que pueden suponer un gran cambio. Técnicas como la Pommodoro, que no se centran en qué escribimos sino en la medición de los tiempos durante los cuales sómos productivos, ya nos ponen sobre la pista: hay un elemento ‘físico/mental’ que habíamos dejado a un lado

En mi caso, el desarrollo de la versión 2 de OpenLibra, las consultorías y los desarrollos para terceros, me han cobrado factura. Durante los últimos 10 meses, he pasado una media de 14 horas delante de la pantalla de las cuales, la mayoría fue programando, escribiendo mails y estudiando o leyendo bibliografía técnica a ratos para descansar. Todo parecía ir perfectamente; nunca he padecido problemas de espalda, ni vista cansada, ni tensión en cuello o rodillas. De hecho, mi excusa particular es que voy todos los días a un gimnasio donde, quienes me conocen personalmente, no dudarán en decir que me empleo a fondo. Y un día mi espalda dijo basta: de repente, mi columna vertebral no pasó la tanda de tests: salía rojo.

Seguir Leyendo…

Dentro de Productividad | Etiquetas: , , , , | 28 Comentarios

Patrón Nullify en Javascript

Introducción

Ya hemos tratado con anterioridad los patrones de diseño en JavaScript; hemos visto cómo algunas de estas estructuras son idóneas para articular módulos y crear aplicaciones complejas, escalables y fáciles de leer. Sin embargo, casi siempre estos patrones implican un proceso de estudio para ver cómo adecuarlas a nuestros códigos, sobre todo cuando éstos ya se encuentra en un estadio avanzado.

Un caso especial es el patrón que veremos a continuación (más adelante se discutirá si podemos hablar realmente de patrón o no), el cual no requiere de prácticamente ningún esfuerzo para su implementación: resulta muy sencillo de utilizar en cualquier momento de un desarrollo y promete grandes ventajas en cuanto a rendimiento y ahorro de memoria: se trata del nullify o, traduciéndolo al castellano, “tender al nulo“…
Seguir Leyendo…

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

El extraño caso de la función negada en Javascript

Introducción

Tras este novelesco título lo que se esconde en esta ocasión es una estructura que podemos encontrar últimamente en bibliotecas y códigos de terceros. Se trata de una variante de las funciones autoejecutables (o que se auto invocan) que ya tratamos aquí hace algún tiempo.

En concreto, se trata de la siguiente pieza de código:

!function() {
  // My awesome code...
}();

¿Qué es exactamente esta función negada? ¿Cómo y porqué funciona? Echemos un vistazo a las tripas de Javascript…
Seguir Leyendo…

Dentro de Javascript | Etiquetas: , , | 5 Comentarios

Operadores Bitwise en Javascript

Introducción

Los operadores a nivel de bits, conocidos como Bitwise, son por lo general poco conocidos. Su uso se limita muchas veces al ámbito exclusivamente matemático, al desarrollo de algoritmos complejos o al de los cálculos necesarios durante el desarrollo de videojuegos 3D. Sin embargo, existen otros escenarios donde conocer el funcionamiento de estos operadores puede significar una mejora notable en el rendimiento de nuestras aplicaciones o dar lugar a estructuras más elegantes y sostenibles.

Echemos un vistazo a cómo funcionan para pasar después a ver algunos casos prácticos de uso…
Seguir Leyendo…

Dentro de Javascript | Etiquetas: , , , | 3 Comentarios
Página 4 de 32Primera...23456...102030...Última
Licencia Creative Commons 3.0

®Copyright 2011. 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