Designing with colour is perhaps the element of graphic design which is the most difficult to get right. Why? Well, because it is the most subjective. For some, a palette of dark grey with splashes of bright pink will be just great; to others it would jus
heySilver, es un sistema de navegación modular para aplicaciones web que aporta una funcionalidad extra a toda aplicación. Hace ya mucho tiempo que OSX disfruta de una utilidad llamada QuickSilver, la cual te permite mediante una interface dirigida por
A pesar de los bajos Ãndices de penetración de internet en la población española, hay algo en lo que sà estamos a la cabeza: la utilización de aplicaciones de la web 2.0 y de otras que aprovechan un ancho de banda cada vez más amplio… aunque toda
Six Apart confirmó que se puede integrar Movable Type en Microsoft Word 2007 y con esto ya “tienen†acceso a Adobe (con la integración de dreamweaver) a Oracle (con la integración de bases de datos) y ahora a Microsoft con lo que están perfectamen
Un preocupante párrafo de la licencia de uso de Windows Vista parece confirmar el descubrimiento de la página TomCoyote: Windows Vista invalidará tu clave de XP, lo que hará que no puedas instalar tu XP ni en otros equipos ni en tu propio PC con arran
Un usuario de Linux, uno de Macintosh y otro de Microsoft compartieron con ELPAIS.com sus primeras impresiones al probar por primera vez Vista. Lo que para uno era un espectáculo, a otro le resultó barroco, y al otro demasiado difÃcil de manejar. Pese
Como se puede ver, existen dos scripts dentro de npm: build que compila el js y extrae los CSS, y dev, que arranca el servidor de webpack habilitando HMR (🎶 ¡ya no puedo vivir sin él! 🎶).
Ambas configuraciones de webpack usan un script en común (webpack.config.common.js):
const webpack = require( 'webpack' );
const path = require( 'path' );
// Carga los ficheros .vueconst VueLoaderPlugin = require( 'vue-loader/lib/plugin' );
// Configura stylelintconst StyleLintPlugin = require( 'stylelint-webpack-plugin' );
// Para obtener un path para los aliasfunctionresolve( dir ) {
return path.join( __dirname, '.', dir );
}
module.exports = {
mode: 'production',
// Fichero inicial del proyecto
entry: './js/main.js',
// Fichero final para incluir
output: {
filename: 'js/main.js',
publicPath: '/dist/',
},
module: {
// Reglas para los ficheros
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: 'babel-loader',
},
{
test: /\.vue$/,
loader: 'vue-loader',
},
{
test: /\.css$/,
use: [
'css-loader',
'sass-loader',
],
},
],
},
plugins: [
new webpack.HotModuleReplacementPlugin(),
new VueLoaderPlugin(),
new StyleLintPlugin( {
files: [ '**/*.{vue,htm,html,css,sss,less,scss,sass}' ],
} ),
],
resolve: {
extensions: [ '.js', '.vue', '.json' ],
alias: {
'@': resolve( '' ),
},
},
};
El frontend se gestiona desde el fichero main.js, que inicializará Vue y añadirá el componente principal:
import Vue from 'vue';
import Buefy from 'buefy';
import'buefy/dist/buefy.css';
import App from './components/App.vue';
import'@/assets/scss/main.scss';
Vue.use( Buefy );
new Vue( {
el: '#app',
components: {
App,
},
render: ( c ) => c( 'app' ),
} );
// accept replacement modulesif ( module.hot ) {
module.hot.accept();
}
Y ya por último el componente App.vue, que muestra simplemente un poco de HTML
Al menos 7 de cada 10 sitios en Internet son creados para generar algún tipo de ingreso, ya sea por venta de productos o bien, servicios. En otras palabras: la mayorÃa de personas que desarrollan un sitio web lo hacen buscando algo a cambio: dinero.
Vamos a ver en plan rápido algunas de las maravillas que se han incluido en esta nueva versión, algunas se pedÃan a gritos y otras han ido surgiendo según la necesidad.
Cuando decidimos la publicación de un sitio una parte importante de ello es tener en cuenta dónde lo alojaremos, obtener el lugar indicado, es cuestión de una pequeña investigación y tener claro lo que necesitamos. Básicamente tenemos dos opciones f