SlideShare una empresa de Scribd logo
Assetic
Ismael Ambrosi 28 de Mayo, 2014
¿Quién Soy?
Ismael Ambrosi
@iambrosi
Frontend Developer en VividCortex
(Fanático de PHP)
¿Qué es Assetic?
https://github.com/kriswallsmith/assetic/blob/master/README.md#assetic
“Assetic is an asset management
framework for PHP.”
Creado por Kris Wallsmith
@kriswallsmith
https://github.com/kriswallsmith/assetic
Inspirado en Python webassets
http://elsdoerfer.name/docs/webassets/
Con Assetic puedo…
•Combinar archivos
Con Assetic puedo…
•Combinar archivos
•Aplicar filtros
Con Assetic puedo…
•Combinar archivos
•Aplicar filtros
•Generar archivos estáticos
Con Assetic puedo…
Cómo …?
Cómo …?
composer require “kriswallsmith/assetic:~1.1”
use AsseticAssetAssetCollection;
use AsseticAssetFileAsset;
use AsseticAssetGlobAsset;
!
$js = new AssetCollection(array(
# Todos los archivos dentro de js/
new GlobAsset('/path/to/js/*'),
!
# Un único archivo
new FileAsset('/path/to/another.js'),
));
!
# Imprime en pantalla el resultado de la combinación
echo $js->dump();
Cómo …?
https://github.com/kriswallsmith/assetic#assetic--
use AsseticAssetAssetCollection;
use AsseticAssetFileAsset;
use AsseticAssetGlobAsset;
!
$js = new AssetCollection(array(
# Todos los archivos dentro de js/
new GlobAsset('/path/to/js/*'),
!
# Un único archivo
new FileAsset('/path/to/another.js'),
));
!
# Imprime en pantalla el resultado de la combinación
echo $js->dump();
Cómo …?
Crea la colección de
assets
use AsseticAssetAssetCollection;
use AsseticAssetFileAsset;
use AsseticAssetGlobAsset;
!
$js = new AssetCollection(array(
# Todos los archivos dentro de js/
new GlobAsset('/path/to/js/*'),
!
# Un único archivo
new FileAsset('/path/to/another.js'),
));
!
# Imprime en pantalla el resultado de la combinación
echo $js->dump();
Cómo …?
Con los assets a
utilizar
use AsseticAssetAssetCollection;
use AsseticAssetFileAsset;
use AsseticAssetGlobAsset;
!
$js = new AssetCollection(array(
# Todos los archivos dentro de js/
new GlobAsset('/path/to/js/*'),
!
# Un único archivo
new FileAsset('/path/to/another.js'),
));
!
# Imprime en pantalla el resultado de la combinación
echo $js->dump();
Cómo …?
Muestra el resultado
Ejemplo
use AsseticAssetAssetCollection;
use AsseticAssetFileAsset;
use AsseticAssetGlobAsset;
!
$js = new AssetCollection(array(
new FileAsset('vendor/jquery.js'),
new GlobAsset('src/js/*'),
));
!
echo $js->dump();
FileAsset
Carga el asset desde un archivo
GlobAsset
Carga el/los assets desde un pattern
HttpAsset
Carga el asset desde una URL
StringAsset
Crea un asset desde un string :)
Tipos de assets
Filtros …?
Filtros …?
“Los filtros permiten manipular los assets”
https://github.com/kriswallsmith/assetic#filters
use AsseticAssetAssetCollection;
use AsseticAssetFileAsset;
use AsseticAssetGlobAsset;
use AsseticFilterLessFilter;
use AsseticFilterYui;
!
$css = new AssetCollection(array(
new FileAsset('/path/to/src/styles.less', array(new LessFilter())),
new GlobAsset('/path/to/css/*'),
), array(
new YuiCssCompressorFilter('/path/to/yuicompressor.jar'),
));
!
# Imprime el resultado de la combinación
# con la compresión de los estilos
echo $css->dump();
Filtros …?
https://github.com/kriswallsmith/assetic#filters
use AsseticAssetAssetCollection;
use AsseticAssetFileAsset;
use AsseticAssetGlobAsset;
use AsseticFilterLessFilter;
use AsseticFilterYui;
!
$css = new AssetCollection(array(
new FileAsset('/path/to/src/styles.less', array(new LessFilter())),
new GlobAsset('/path/to/css/*'),
), array(
new YuiCssCompressorFilter('/path/to/yuicompressor.jar'),
));
!
# Imprime el resultado de la combinación
# con la compresión de los estilos
echo $css->dump();
Filtros …?
Indica los filtros a
aplicar al asset
use AsseticAssetAssetCollection;
use AsseticAssetFileAsset;
use AsseticAssetGlobAsset;
use AsseticFilterLessFilter;
use AsseticFilterYui;
!
$css = new AssetCollection(array(
new FileAsset('/path/to/src/styles.less', array(new LessFilter())),
new GlobAsset('/path/to/css/*'),
), array(
new YuiCssCompressorFilter('/path/to/yuicompressor.jar'),
));
!
# Imprime el resultado de la combinación
# con la compresión de los estilos
echo $css->dump();
Filtros …?
Indico los filtros a
aplicar a la colección
Filtros …?
use AsseticAssetAssetCollection;
use AsseticAssetFileAsset;
use AsseticAssetGlobAsset;
use AsseticFilterLessFilter;
use AsseticFilterYui;
!
$css = new AssetCollection(array(
new FileAsset('/path/to/src/styles.less', array(new LessFilter())),
new GlobAsset('/path/to/css/*'),
), array(
new YuiCssCompressorFilter('/path/to/yuicompressor.jar'),
));
!
# Imprime el resultado de la combinación
# con la compresión de los estilos
echo $css->dump();
Muestra el resultado
Tip
use AsseticAssetAssetCollection;
!
$css = new AssetCollection(array(
# ...
));
!
foreach ($css as $leaf) {
# Imprime el asset comprimido por YUI
echo $leaf->dump();
}
CoffeeScriptFilter
LessFilter
LessphpFilter
SassSassFilter
SassScssFilter
UglifyJs2Filter
YuiCssCompressorFilter
YuiJsCompressorFilter
JpegoptimFilter
OptiPngFilter
Algunos de los filtros que
podemos utilizar
Archivos estáticos …?
https://github.com/kriswallsmith/assetic#filters
Archivos estáticos …?
use AsseticAssetAssetCollection;
use AsseticAssetWriter;
!
$js = new AssetCollection(array(
# ...
));
!
$writer = new AssetWriter('/path/to/web');
!
# Genera el archivo
$writer->writeAsset($js);
AssetManager
AssetManager
Me permite organizar mis assets
AssetManager
https://github.com/kriswallsmith/assetic#asset-manager
use AsseticAssetManager;
use AsseticAssetFileAsset;
use AsseticAssetGlobAsset;
!
$am = new AssetManager();
$am->set('jquery', new FileAsset('/path/to/jquery.js'));
$am->set('base_css', new GlobAsset('/path/to/css/*'));
!
# Agrego una colección
$am->set('my_plugin', new AssetCollection(array(
new AssetReference($am, 'jquery'),
new FileAsset('/path/to/jquery.plugin.js'),
)));
AssetManager
$am->get('jquery')->dump();
https://github.com/kriswallsmith/assetic#asset-manager
FilterManager
FilterManager
Me permite organizar mis filtros
FilterManager
https://github.com/kriswallsmith/assetic#filter-manager
use AsseticFilterManager;
use AsseticFilterSassSassFilter;
use AsseticFilterYui;
!
$fm = new FilterManager();
$fm->set('sass', new SassFilter(‘/path/to/parser/sass'));
!
$fm->set(
'yui_css',
new YuiCssCompressorFilter(‘/path/to/yuicompressor.jar')
);
FilterManager
https://github.com/kriswallsmith/assetic#filter-manager
$fm->get('yui_css');
¿Y que puedo hacer
con estos managers?
¡Mucho!
Ejemplo
<script src="/assets?name=login-scripts"></script>
!
<link href="/assets?name=login-styles" type="text/css" rel="stylesheet" />
Ejemplo fancy :)
<script src="/assets/login-scripts"></script>
!
<link href="/assets/login-styles" type="text/css" rel="stylesheet" />
Archivos estáticos …?
https://github.com/kriswallsmith/assetic#dumping-assets-to-static-files
use AsseticAssetManager;
use AsseticAssetWriter;
!
$am = new AssetManager();
# ...
!
$writer = new AssetWriter('/path/to/web');
!
# Genera el archivo
$writer->writeManagerAssets($am);
AssetFactory
AssetFactory
https://github.com/kriswallsmith/assetic#asset-factory
Simplifica la creación de assets y
el uso de los filtros.
AssetFactory
https://github.com/kriswallsmith/assetic#asset-factory
use AsseticFactoryAssetFactory;
!
$factory = new AssetFactory('/path/to/asset/directory/');
$factory->setAssetManager($am);
$factory->setFilterManager($fm);
!
$css = $factory->createAsset(array(
# Carga el asset “reset” desde el asset manager
'@reset',
'css/src/*.scss',
), array(
'scss',
!
# No utiliza el filtro en modo debug
'?yui_css',
));
!
echo $css->dump();
AssetFactory
https://github.com/kriswallsmith/assetic#asset-factory
use AsseticFactoryAssetFactory;
!
$factory = new AssetFactory('/path/to/asset/directory/');
$factory->setAssetManager($am);
$factory->setFilterManager($fm);
!
$css = $factory->createAsset(array(
# Carga el asset “reset” desde el asset manager
'@reset',
'css/src/*.scss',
), array(
'scss',
!
# No utiliza el filtro en modo debug
'?yui_css',
));
!
echo $css->dump();
Se instancia con un
directorio base
AssetFactory
https://github.com/kriswallsmith/assetic#asset-factory
use AsseticFactoryAssetFactory;
!
$factory = new AssetFactory('/path/to/asset/directory/');
$factory->setAssetManager($am);
$factory->setFilterManager($fm);
!
$css = $factory->createAsset(array(
# Carga el asset “reset” desde el asset manager
'@reset',
'css/src/*.scss',
), array(
'scss',
!
# No utiliza el filtro en modo debug
'?yui_css',
));
!
echo $css->dump();
Configura los
managers
AssetFactory
https://github.com/kriswallsmith/assetic#asset-factory
use AsseticFactoryAssetFactory;
!
$factory = new AssetFactory('/path/to/asset/directory/');
$factory->setAssetManager($am);
$factory->setFilterManager($fm);
!
$css = $factory->createAsset(array(
# Carga el asset “reset” desde el asset manager
'@reset',
'css/src/*.scss',
), array(
'scss',
!
# No utiliza el filtro en modo debug
'?yui_css',
));
!
echo $css->dump();
Assets
AssetFactory
https://github.com/kriswallsmith/assetic#asset-factory
use AsseticFactoryAssetFactory;
!
$factory = new AssetFactory('/path/to/asset/directory/');
$factory->setAssetManager($am);
$factory->setFilterManager($fm);
!
$css = $factory->createAsset(array(
# Carga el asset “reset” desde el asset manager
'@reset',
'css/src/*.scss',
), array(
'scss',
!
# No utiliza el filtro en modo debug
'?yui_css',
));
!
echo $css->dump();
Filtros
use AsseticFactoryAssetFactory;
!
$factory = new AssetFactory('/path/to/asset/directory/');
$factory->setAssetManager($am);
$factory->setFilterManager($fm);
!
$css = $factory->createAsset(array(
# Carga el asset “reset” desde el asset manager
'@reset',
'css/src/*.scss',
), array(
'scss',
!
# No utiliza el filtro en modo debug
'?yui_css',
));
!
echo $css->dump();
AssetFactory
http://www.thumbresources.org/wp-content/uploads/2012/10/thumb-resources.jpg
AssetFactory
https://github.com/kriswallsmith/assetic#asset-factory
use AsseticFactoryAssetFactory;
!
$factory = new AssetFactory('/path/to/asset/directory/');
$factory->setAssetManager($am);
$factory->setFilterManager($fm);
!
$css = $factory->createAsset(array(
# Carga el asset “reset” desde el asset manager
'@reset',
'css/src/*.scss',
), array(
'scss',
!
# No utiliza el filtro en modo debug
'?yui_css',
));
!
echo $css->dump(); Muestra el resultado
Symfony
Incluido por defecto en la versión standard
Zend Framework 2
https://github.com/widmogrod/zf2-assetic-module/
Laravel
https://github.com/barryvdh/laravel-assetic
https://github.com/slushie/laravel-assetic
Integración con Frameworks
Twig
$twig->addExtension(new AsseticExtension($factory));
{% stylesheets ‘/path/to/less/*' filter='less'%}
<link href="{{ asset_url }}" type="text/css" rel="stylesheet" />
{% endstylesheets %}
!
{% javascripts '/path/to/js/*' %}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}
Links
https://github.com/kriswallsmith/assetic
https://packagist.org/packages/kriswallsmith/assetic
¿Preguntas?
¡Gracias!

Más contenido relacionado

Destacado

Nov 09 - Danny O’Brien - Hackers, Laws, the EFF, the Bavarian Illuminati, and...
Nov 09 - Danny O’Brien - Hackers, Laws, the EFF, the Bavarian Illuminati, and...Nov 09 - Danny O’Brien - Hackers, Laws, the EFF, the Bavarian Illuminati, and...
Nov 09 - Danny O’Brien - Hackers, Laws, the EFF, the Bavarian Illuminati, and...
Noisebridge 5 Minutes of Fame
 
Lender Flyer 4
Lender Flyer 4Lender Flyer 4
Lender Flyer 4
HouseMasterNaples
 
¿Qué es PHP?
¿Qué es PHP?¿Qué es PHP?
¿Qué es PHP?
Doknos Tecnology
 
Doctrine
DoctrineDoctrine
Doctrine
Ismael Ambrosi
 
Symfony forms
Symfony formsSymfony forms
Symfony forms
Ismael Ambrosi
 
Introducción a testing en php
Introducción a testing en phpIntroducción a testing en php
Introducción a testing en php
Ismael Ambrosi
 
Cuisine then/now
Cuisine then/nowCuisine then/now
Cuisine then/now
nathalieruvalcaba
 
Empezando con Twig
Empezando con TwigEmpezando con Twig
Empezando con Twig
Ismael Ambrosi
 
Symfony2 and AngularJS
Symfony2 and AngularJSSymfony2 and AngularJS
Symfony2 and AngularJS
Antonio Peric-Mazar
 
Anatomia del sistema reproductor femenino y masculino
Anatomia del sistema reproductor femenino y masculinoAnatomia del sistema reproductor femenino y masculino
Anatomia del sistema reproductor femenino y masculino
Karol Montañez
 
Landslide and soil erosion
Landslide and soil erosionLandslide and soil erosion
Landslide and soil erosion
Monika Ghimire
 
Symfony Guard Authentication: Fun with API Token, Social Login, JWT and more
Symfony Guard Authentication: Fun with API Token, Social Login, JWT and moreSymfony Guard Authentication: Fun with API Token, Social Login, JWT and more
Symfony Guard Authentication: Fun with API Token, Social Login, JWT and more
Ryan Weaver
 
deSymfony 2013 - Creando aplicaciones web desde otro ángulo con Symfony y A...
deSymfony 2013 -  Creando aplicaciones web desde otro ángulo con Symfony y A...deSymfony 2013 -  Creando aplicaciones web desde otro ángulo con Symfony y A...
deSymfony 2013 - Creando aplicaciones web desde otro ángulo con Symfony y A...
Pablo Godel
 

Destacado (13)

Nov 09 - Danny O’Brien - Hackers, Laws, the EFF, the Bavarian Illuminati, and...
Nov 09 - Danny O’Brien - Hackers, Laws, the EFF, the Bavarian Illuminati, and...Nov 09 - Danny O’Brien - Hackers, Laws, the EFF, the Bavarian Illuminati, and...
Nov 09 - Danny O’Brien - Hackers, Laws, the EFF, the Bavarian Illuminati, and...
 
Lender Flyer 4
Lender Flyer 4Lender Flyer 4
Lender Flyer 4
 
¿Qué es PHP?
¿Qué es PHP?¿Qué es PHP?
¿Qué es PHP?
 
Doctrine
DoctrineDoctrine
Doctrine
 
Symfony forms
Symfony formsSymfony forms
Symfony forms
 
Introducción a testing en php
Introducción a testing en phpIntroducción a testing en php
Introducción a testing en php
 
Cuisine then/now
Cuisine then/nowCuisine then/now
Cuisine then/now
 
Empezando con Twig
Empezando con TwigEmpezando con Twig
Empezando con Twig
 
Symfony2 and AngularJS
Symfony2 and AngularJSSymfony2 and AngularJS
Symfony2 and AngularJS
 
Anatomia del sistema reproductor femenino y masculino
Anatomia del sistema reproductor femenino y masculinoAnatomia del sistema reproductor femenino y masculino
Anatomia del sistema reproductor femenino y masculino
 
Landslide and soil erosion
Landslide and soil erosionLandslide and soil erosion
Landslide and soil erosion
 
Symfony Guard Authentication: Fun with API Token, Social Login, JWT and more
Symfony Guard Authentication: Fun with API Token, Social Login, JWT and moreSymfony Guard Authentication: Fun with API Token, Social Login, JWT and more
Symfony Guard Authentication: Fun with API Token, Social Login, JWT and more
 
deSymfony 2013 - Creando aplicaciones web desde otro ángulo con Symfony y A...
deSymfony 2013 -  Creando aplicaciones web desde otro ángulo con Symfony y A...deSymfony 2013 -  Creando aplicaciones web desde otro ángulo con Symfony y A...
deSymfony 2013 - Creando aplicaciones web desde otro ángulo con Symfony y A...
 

Similar a Assetic PHPmvd

Desarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQueryDesarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQuery
Javier P.
 
"CSS Preprocessors Time!" por @nahuelsotelo
"CSS Preprocessors Time!" por @nahuelsotelo"CSS Preprocessors Time!" por @nahuelsotelo
"CSS Preprocessors Time!" por @nahuelsotelo
webcat
 
Jquery
JqueryJquery
Jquery
luisartola
 
Desarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQueryDesarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQuery
Javier P.
 
Desarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQueryDesarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQuery
Javier P.
 
Tutorial3 Desymfony - La Vista. Twig
Tutorial3 Desymfony - La Vista. TwigTutorial3 Desymfony - La Vista. Twig
Tutorial3 Desymfony - La Vista. Twig
Marcos Labad
 
Webperf wordpress
Webperf wordpressWebperf wordpress
Webperf wordpress
La Salle BCN
 
Deployer PHP. Presentación para #PHPSevilla
Deployer PHP. Presentación para #PHPSevillaDeployer PHP. Presentación para #PHPSevilla
Deployer PHP. Presentación para #PHPSevilla
Agencia INNN
 
Creación de plugins con Grails
Creación de plugins con GrailsCreación de plugins con Grails
Creación de plugins con Grails
Jose Juan R. Zuñiga
 
Mootools Y Otros Frameworks JS
Mootools Y Otros Frameworks JSMootools Y Otros Frameworks JS
Mootools Y Otros Frameworks JS
Ian Monge Pérez
 
De HTML a Express
De HTML a ExpressDe HTML a Express
De HTML a Express
Antonio Kobashikawa Carrasco
 
Silex, desarrollo web ágil y profesional con PHP
Silex, desarrollo web ágil y profesional con PHPSilex, desarrollo web ágil y profesional con PHP
Silex, desarrollo web ágil y profesional con PHP
Javier Eguiluz
 
Php Basico
Php BasicoPhp Basico
Php Basico
Eliecer Cedano
 
Javascript en proyectos reales: jQuery
Javascript en proyectos reales: jQueryJavascript en proyectos reales: jQuery
Javascript en proyectos reales: jQuery
David Arango
 
require.context
require.contextrequire.context
require.context
Richard Kaufman
 
Acceptance testing with Steak and Capybara
Acceptance testing with Steak and CapybaraAcceptance testing with Steak and Capybara
Acceptance testing with Steak and Capybara
Sergio Gil
 
Asegúr@IT II - Seguridad en Web
Asegúr@IT II - Seguridad en WebAsegúr@IT II - Seguridad en Web
Asegúr@IT II - Seguridad en Web
Chema Alonso
 
Introducción al microframework PHP Silex - Sergio Gómez - Betabeers Córdoba 0...
Introducción al microframework PHP Silex - Sergio Gómez - Betabeers Córdoba 0...Introducción al microframework PHP Silex - Sergio Gómez - Betabeers Córdoba 0...
Introducción al microframework PHP Silex - Sergio Gómez - Betabeers Córdoba 0...
betabeers
 
9.laravel
9.laravel9.laravel
LESS un preprocesador CSS
LESS un preprocesador CSSLESS un preprocesador CSS
LESS un preprocesador CSS
Adolfo Sanz De Diego
 

Similar a Assetic PHPmvd (20)

Desarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQueryDesarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQuery
 
"CSS Preprocessors Time!" por @nahuelsotelo
"CSS Preprocessors Time!" por @nahuelsotelo"CSS Preprocessors Time!" por @nahuelsotelo
"CSS Preprocessors Time!" por @nahuelsotelo
 
Jquery
JqueryJquery
Jquery
 
Desarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQueryDesarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQuery
 
Desarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQueryDesarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQuery
 
Tutorial3 Desymfony - La Vista. Twig
Tutorial3 Desymfony - La Vista. TwigTutorial3 Desymfony - La Vista. Twig
Tutorial3 Desymfony - La Vista. Twig
 
Webperf wordpress
Webperf wordpressWebperf wordpress
Webperf wordpress
 
Deployer PHP. Presentación para #PHPSevilla
Deployer PHP. Presentación para #PHPSevillaDeployer PHP. Presentación para #PHPSevilla
Deployer PHP. Presentación para #PHPSevilla
 
Creación de plugins con Grails
Creación de plugins con GrailsCreación de plugins con Grails
Creación de plugins con Grails
 
Mootools Y Otros Frameworks JS
Mootools Y Otros Frameworks JSMootools Y Otros Frameworks JS
Mootools Y Otros Frameworks JS
 
De HTML a Express
De HTML a ExpressDe HTML a Express
De HTML a Express
 
Silex, desarrollo web ágil y profesional con PHP
Silex, desarrollo web ágil y profesional con PHPSilex, desarrollo web ágil y profesional con PHP
Silex, desarrollo web ágil y profesional con PHP
 
Php Basico
Php BasicoPhp Basico
Php Basico
 
Javascript en proyectos reales: jQuery
Javascript en proyectos reales: jQueryJavascript en proyectos reales: jQuery
Javascript en proyectos reales: jQuery
 
require.context
require.contextrequire.context
require.context
 
Acceptance testing with Steak and Capybara
Acceptance testing with Steak and CapybaraAcceptance testing with Steak and Capybara
Acceptance testing with Steak and Capybara
 
Asegúr@IT II - Seguridad en Web
Asegúr@IT II - Seguridad en WebAsegúr@IT II - Seguridad en Web
Asegúr@IT II - Seguridad en Web
 
Introducción al microframework PHP Silex - Sergio Gómez - Betabeers Córdoba 0...
Introducción al microframework PHP Silex - Sergio Gómez - Betabeers Córdoba 0...Introducción al microframework PHP Silex - Sergio Gómez - Betabeers Córdoba 0...
Introducción al microframework PHP Silex - Sergio Gómez - Betabeers Córdoba 0...
 
9.laravel
9.laravel9.laravel
9.laravel
 
LESS un preprocesador CSS
LESS un preprocesador CSSLESS un preprocesador CSS
LESS un preprocesador CSS
 

Último

Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
larapalaciosmonzon28
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
cbtechchihuahua
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
Miguel Rebollo
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
AMADO SALVADOR
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Festibity
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
YashiraPaye
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
gisellearanguren1
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
larapalaciosmonzon28
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
maralache30
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
julio05042006
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Festibity
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
sofiahuarancabellido
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
evelinglilibethpeafi
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
mantenimientocarbra6
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
MiguelAtencio10
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
tamarita881
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
NajwaNimri1
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
KukiiSanchez
 

Último (20)

Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
 

Assetic PHPmvd