今天忽然被喚醒了,像是武學菜鳥的頓悟。咱們所討厭某些框架,討厭作某些事情,也許是由於重複。css
細細想來,讓重複的事情變得簡單,不是頗有意思嗎。vue
今天看了下 vue-cli 中 build 的一段代碼(來源於 基於webpack3 的 vue-cli)webpack
// generate loader string to be used with extract text plugin function generateLoaders (loader, loaderOptions) { const loaders = options.usePostCSS ? [cssLoader, postcssLoader] : [cssLoader] if (loader) { // loader = stylus/less/sass // loaderOptions = 咱們本身作的一些其餘配置 // 這裏的最底層都用了 css-loader,至關於咱們本身不用重複寫這些東西 // loaders.push({ loader: loader + '-loader', options: Object.assign({}, loaderOptions, { sourceMap: options.sourceMap }) }) } // Extract CSS when that option is specified // (which is the case during production build) if (options.extract) { return ExtractTextPlugin.extract({ use: loaders, fallback: 'vue-style-loader' }) } else { return ['vue-style-loader'].concat(loaders) } }
它呢,能夠讓咱們簡單地配置 stylus-loader/less-loader,我想,這樣一段代碼,簡化了 webpack 的配置,也許,它就是 parcel 和 webpack4 的一些思想,它就是簡化的思想。web
重複的事情讓機器來作,回想起在萬科的科技部門實習的時候,部門 Leader 說過的一句話。vue-cli
Gulp的做用主要是打包的自動化,重複的事情,壓縮代碼,用機器來作,提高了生產力。express
app.route('/book') .get(function (req, res) { res.send('Get a random book') }) .post(function (req, res) { res.send('Add a book') }) .put(function (req, res) { res.send('Update the book') })
上面是 Express 官網示範的一些 API 接口,而我記得我曾經寫的時候卻將之一個個拆分,這其中多餘的部分徹底能夠用這種結構寫的。sass
工做效率,代碼的優雅,也許都靠這一些些簡化。app
complete.框架