Seguro que te preguntarás que por qué hablamos de las intranets. Suena muy de comienzos de los 2000, la verdad. Pero lo cierto es que muchas empresas (¡muchísimas!) aún utilizan la intranet para trabajar de manera colaborativa. Y realmente se trata de una herramienta útil, que conste, por eso hoy vamos a conocerlas más a fondo.

Según la wikipedia, una intranet se trata de una red informática que, utilizando el protocolo de Internet, nos permite compartir información, sistemas operativos o servicios de computación dentro de una empresa u organización. Existen intranets corporativas, intranets municipales o intranets docentes, entre otras.

Básicamente, estamos hablando de una red privada por la que podemos compartir información y documentos con otros usuarios de esa misma red.

Como acabamos de ver, una intranet es utilizada para trabajar de forma colaborativa y compartir información y documentación con personas de nuestra organización. Lo más común es utilizar la intranet para compartir documentación, bases de datos, etc y poder publicar información corporativa disponible para que todos los equipos de una empresa tengan acceso a ello.

Hay diferentes tipos de intranets, una de las más utilizadas es la intranet web, que haría las veces de una nube pero menos evolucionada. Los diferentes tipos de cloud computing aquí han jugado un papel muy importante para dejar a las intranets en un segundo plano. Veamos más en detalle qué intranets existen.

Las intranets suelen diferenciarse unas de otras según el tipo de conexión que tengan entre ellas, así como la distancia que se encuentren unas de otras.

Estamos hablando de redes de rango local (local area network, en inglés). Se trata de una intranet, por la cual, los ordenadores que la componen se encuentran en la misma red. Suelen ser las redes que se instalan en una oficina o incluso en una casa, para poder compartir documentación entre todos los ordenadores de dicha oficina, contando con carpetas compartidas por todos. A veces, si la instalación es más rudimentaria, la conexión se realiza por cables, aunque lo común es que sea por ondas.

Las redes MAN, son redes de rango metropolitano (metropolitan area network, en inglés). Se tratan de redes de mayor alcance y velocidad. Su información es transmitida por fibra óptica, cables de cobre o usando la tecnología de microondas. Estas redes son muy útiles para reducir problemas de latencia y seguridad, que podríamos tener con las redes LAN. Aunque, en realidad, el funcionamiento es muy similar al de dichas redes.

Por último nos encontramos con las redes WAN, redes de área extensa (Wide range area network, en inglés). Una red WAN puede abarcar desde los 100 km hasta miles de kilómetros. Lo que supone que estamos hablando de redes que pueden abarcar países o incluso continentes.

Las redes WAN cuentan con muchas máquinas que se dedican a transmitir la información y trabajando exclusivamente para ejecutar distintos programas de usuarios. Estas señales pueden ser emitidas por cables, radiofrecuencia o satélite.

El problema que muchos expertos señalan de las redes WAN es que la velocidad de la misma es bastante más baja que la de otras redes. Además, la seguridad suele tener quiebras por haber tantos usuarios conectándose a la vez y a la misma red.

Las características más comunes de una intranet es que su uso será para compartir información y documentación relevante del grupo, ya sea una intranet corporativa, una intranet municipal (por ejemplo, del ayuntamiento y sus conciudadanos) o una intranet docente.

Dentro de la intranet, otra característica común a todas es que se trata de un espacio privado, por el cual solo podrán acceder las personas designadas para ello. Además, estas redes podrán tener diferentes niveles de seguridad interna como por ejemplo que un equipo tenga acceso a unas carpetas y a otras no.

Un argumento que, a menudo, me escucho a mi mismo es "Necesitamos un sistema de rejilla". Por supuesto, existe un grid en Bootstrap y es casi imposible construir un sitio web responsive sin ello. Sin embargo, existen alternativas mucho mejores que lo que ofrece Bootstrap. Mi favorito es actualmente Susy, porque permite construir un grid con SASS, sin que esto esté vinculado a nombres de clase específicos (por ejemplo, col- lg-2).

(Ejemplo de un grid con bloques de productos, construida con Susy y SCSS).

Otra razón importante para no usar un grip como el de Bootstrap, es que yo mismo noto, en la práctica, que necesito más y más puntos de interrupción para una web. Y que estos puntos de interrupción pueden diferir por página. Un conjunto preestablecido de cinco puntos de interrupción, por ejemplo, no siempre satisface mis necesidades al crear sitios web responsive.

Todos los puntos anteriores estaban relacionados, sobre todo, con HTML y CSS. Pero, como comentamos al principio, el Javascript de Bootstrap también tiene una serie de aspectos negativos. En primer lugar, el javascript es un archivo grande, del que solo podré eliminar componentes a través del sitio web Bootstrap. El uso de AMD o Browserify, por ejemplo, no es posible para Bootstrap javascript.

(Ejemplo de cómo cargo componentes con browserify. Los componentes solo se cargan cuando están presentes en una página para ahorrar memoria.)

Otra desventaja aún mayor es el uso obligatorio de jQuery para la mayoría de los componentes de Bootstrap. jQuery es un frame que también dejé de utilizar recientemente (pero esta es una historia diferente. Por lo tanto, usar el JavaScript Bootstrap nos reduce en flexibilidad y casi siempre resultará en KB innecesarios.

Sí, desde luego. Bootstrap es una gran herramienta, a pesar de todo, pues hay una serie de escenarios en los que Bootstrap puede ser de gran ayuda. Como cuando tienes que construir un prototipo extremadamente rápido (por ejemplo, en un día). O si vas a crear una aplicación donde la interfaz no tiene importancia (Por ejemplo, una aplicación para uso interno).

Para lo que Bootstrap creo que podría ser muy útil, es para los desarrolladores frontend primerizos. Cuando empecé con HTML y CSS, Bootstrap fue una especie de trampolín para mí, que me dio la sensación de que podía construir mucho más que antes. Posteriormente, investigué cómo Bootstrap hace eso en segundo plano.

Bootstrap es, por lo tanto, un frame muy útil, pero solo para situaciones muy específicas. En la práctica, creo que es algo que se ha puesto de moda, sin pensar realmente si ahorrará dinero a "largo plazo".