Diferencia entre revisiones de «Usuario:Juanda/bootstrap/Themes»

De WikiEducator
Saltar a: navegación, buscar
Línea 15: Línea 15:
 
*[http://gruntjs.com/ Grunt], gestor de tareas de javascript]
 
*[http://gruntjs.com/ Grunt], gestor de tareas de javascript]
 
*Conocimiento básico de [http://lesscss.org/ less]
 
*Conocimiento básico de [http://lesscss.org/ less]
npm install -g bower
 
grunt-cli
 
npm install -g grunt-cli
 
a very light understanding of LESSs
 
 
</div>
 
</div>
  
 
<div class="slide">
 
<div class="slide">
=== ¿Qué es Twitter Bootstrap? ===
+
=== Instalación de nodejs ===
*Es el framework de Twitter que permite crear interfaces web con CSS y Javascript
+
*La versión de nodejs que viene en la distribución de Ubuntu 12.04 es un poco antigua y de problemas.
*The most popular front-end framework for developing responsive, mobile first projects on the web.
+
*Descargamos la última versión [www.nodejs.org desde la web de nodejs].
 +
*Se descomprime y lo compilamos:
 +
<source lang="bash">
 +
./configure
 +
./make
 +
sudo make install
 +
</source>
 +
 
 +
*Comprobamos que la instalación ha ido bien:
 +
<source lang="bash">
 +
root@juandapc:/home/juanda/Descargas# which node
 +
/usr/local/bin/node
 +
root@juandapc:/home/juanda/Descargas# node --version
 +
v0.10.26
 +
</source>
 +
 
 
</div>
 
</div>
  
 
<div class="slide">
 
<div class="slide">
===Versiones de Bootstrap===
+
===Bower===
*La versión 3 salió el 19 de Agosto de 2013, [http://blog.getbootstrap.com/2013/08/19/bootstrap-3-released/ ver blog].
+
*npm es el gestor de paquetes que utiliza nodejs.
*Ojo con documentación, consultas en stackoverflow, etc. hay mucha más información de Bootstrap 2. ¡Debemos mirar con cuidado!
+
*Bower es otro gestor de paquetes para el frontend (los llaman componentes).
 +
*¿Por qué utilizar dos gestores de paquetes?
 +
- El primero se utilizará solo para paquetes javascript (se guardarán como módulos y se configurarán en el fichero package.js)
 +
- Bower se utiliza también para html o css. Hablamos en este caso de componentes en vez de paquetes. El fichero de configuración es bower.json.
 +
 
 
</div>
 
</div>
  
 
<div class="slide">
 
<div class="slide">
===Descargas de Bootstrap===
+
===Instalaciones mediante npm===
*Compilada y comprimida. Sin documentos ni fuentes originales.
+
*Mediante npm instalaremos paquetes que necesitamos
*Sin compilar ni comprimir. Los fuentes de CSS están en Less.
+
*Los instalaremos con la opción -g (globales para todo nuestro sistema Linux):
*Sin compilar ni comprimir. Los fuentes de CSS están en Sass.
+
<source lang="bash">
 +
root@juandapc:/home/juanda# npm install -g bower
 +
root@juandapc:/home/juanda# npm install -g grunt-cli
 +
root@juandapc:/home/juanda# npm install -g bower
 +
</source>
 +
 
 +
*En cada instalación vemos como se consulta el registro de npm para la descarga de los ficheros.
 +
*Los ficheros se instalan en los directorios genéricos, ver trazas de ejemplo:
 +
<source lang="bash">
 +
npm http 200 https://registry.npmjs.org/punycode
 +
npm http GET https://registry.npmjs.org/punycode/-/punycode-1.2.4.tgz
 +
npm http 304 https://registry.npmjs.org/delayed-stream/0.0.5
 +
npm http 304 https://registry.npmjs.org/sntp
 +
npm http 200 https://registry.npmjs.org/punycode/-/punycode-1.2.4.tgz
 +
/usr/local/bin/lessc -> /usr/local/lib/node_modules/less/bin/lessc
 +
less@1.6.3 /usr/local/lib/node_modules/less
 +
├── mime@1.2.11
 +
├── mkdirp@0.3.5
 +
├── source-map@0.1.32 (amdefine@0.1.0)
 +
├── clean-css@2.0.8 (commander@2.0.0)
 +
└── request@2.34.0 (json-stringify-safe@5.0.0, forever-agent@0.5.2, qs@0.6.6, aw
 +
s-sign2@0.5.0, tunnel-agent@0.3.0, oauth-sign@0.3.0, node-uuid@1.4.1, http-signa
 +
ture@0.10.0, form-data@0.1.2, hawk@1.0.0, tough-cookie@0.12.1)
 +
</source>
 
</div>
 
</div>
  

Revisión de 10:10 24 feb 2014


Requerimientos previos

  • node.js
  • npm (Viene con node desde la v0.6.3)
  • git (prerequisito for bower)
  • Bower, gestor de paquetes para web
  • Grunt, gestor de tareas de javascript]
  • Conocimiento básico de less

Instalación de nodejs

  • La versión de nodejs que viene en la distribución de Ubuntu 12.04 es un poco antigua y de problemas.
  • Descargamos la última versión [www.nodejs.org desde la web de nodejs].
  • Se descomprime y lo compilamos:
./configure
./make
sudo make install
  • Comprobamos que la instalación ha ido bien:
root@juandapc:/home/juanda/Descargas# which node
/usr/local/bin/node
root@juandapc:/home/juanda/Descargas# node --version
v0.10.26

Bower

  • npm es el gestor de paquetes que utiliza nodejs.
  • Bower es otro gestor de paquetes para el frontend (los llaman componentes).
  • ¿Por qué utilizar dos gestores de paquetes?

- El primero se utilizará solo para paquetes javascript (se guardarán como módulos y se configurarán en el fichero package.js) - Bower se utiliza también para html o css. Hablamos en este caso de componentes en vez de paquetes. El fichero de configuración es bower.json.

Instalaciones mediante npm

  • Mediante npm instalaremos paquetes que necesitamos
  • Los instalaremos con la opción -g (globales para todo nuestro sistema Linux):
root@juandapc:/home/juanda# npm install -g bower
root@juandapc:/home/juanda# npm install -g grunt-cli
root@juandapc:/home/juanda# npm install -g bower
  • En cada instalación vemos como se consulta el registro de npm para la descarga de los ficheros.
  • Los ficheros se instalan en los directorios genéricos, ver trazas de ejemplo:
npm http 200 https://registry.npmjs.org/punycode
npm http GET https://registry.npmjs.org/punycode/-/punycode-1.2.4.tgz
npm http 304 https://registry.npmjs.org/delayed-stream/0.0.5
npm http 304 https://registry.npmjs.org/sntp
npm http 200 https://registry.npmjs.org/punycode/-/punycode-1.2.4.tgz
/usr/local/bin/lessc -> /usr/local/lib/node_modules/less/bin/lessc
less@1.6.3 /usr/local/lib/node_modules/less
├── mime@1.2.11
├── mkdirp@0.3.5
├── source-map@0.1.32 (amdefine@0.1.0)
├── clean-css@2.0.8 (commander@2.0.0)
└── request@2.34.0 (json-stringify-safe@5.0.0, forever-agent@0.5.2, qs@0.6.6, aw
s-sign2@0.5.0, tunnel-agent@0.3.0, oauth-sign@0.3.0, node-uuid@1.4.1, http-signa
ture@0.10.0, form-data@0.1.2, hawk@1.0.0, tough-cookie@0.12.1)

Utilidad de Bootstrap

  • Tenemos dos opciones para utilizar Bootstrap:
  • Utilizar exclusivamente su sistema de rejilla (grid) para colocar elementos y responsividad.
  • Utilizar su diseño: botones, labels, etc así como su librería de javascript (basada en jQuery).

Diseño con Bootstrap

  • Modificaremos a partir de los ficheros less existentes.
  • Crearemos themes.
  • También podremos optar por descargar themes existentes (muchos de pago).



Bower

  • Es un gestor de paquetes de Front End.
  • Depende de nodejs y de npm (node package manager).

sudo apt-get install npm