Данная пошаговая инструкция поможет освоить основы на простом примере
Для справки
Сервер поднимался на Debian 8 c характеристиками:
CPU - 1 ядро x 500 МГц
| <?php | |
| function join_paths(...$paths) { | |
| return preg_replace('~[/\\\\]+~', DIRECTORY_SEPARATOR, implode(DIRECTORY_SEPARATOR, $paths)); | |
| } |
| function _extend(to, from) { | |
| var i; | |
| var toStr = Object.prototype.toString; | |
| var astr = '[object Array]'; | |
| to = to || {}; | |
| for (i in from) { | |
| if (from.hasOwnProperty(i)) { | |
| if (typeof from[i] === 'object') { | |
| to[i] = (toStr.call(from[i]) === astr) ? [] : {}; |
| const selectAll = x => [...document.querySelectorAll(x)] |
| console.log(`%c vue-devtools %c ${123} %c `, "background:#35495e ; padding: 1px; border-radius: 3px 0 0 3px; color: #fff", `background: #3BA776; padding: 1px; border-radius: 0 3px 3px 0; color: #fff`, "background:transparent") |
| function window_close() { | |
| let nw = window.open('', '_self'); | |
| nw.close(); | |
| } | |
| let btn = document.querySelector('.close'); | |
| btn.addEventListener('click', window_close); |
| export default class Utils { | |
| static blob2base64(blob) { | |
| return new Promise(resolve => { | |
| let reader = new FileReader(); | |
| reader.onload = e => resolve(e.target.result); | |
| reader.readAsDataURL(blob); | |
| }); | |
| } | |
| static StrBytes(str) { |
| const gulp = require('gulp'), | |
| browserSync = require('browser-sync'), | |
| livereload = require('gulp-livereload'), | |
| sourcemaps = require('gulp-sourcemaps'), | |
| del = require('del'), | |
| webpack = require('webpack-stream'), | |
| gulpif = require('gulp-if'), | |
| Sass = require('gulp-sass'), | |
| autoprefixer = require('gulp-autoprefixer'), | |
| cleanCSS = require('gulp-clean-css') |
| /* | |
| * Easing Functions - inspired from http://gizma.com/easing/ | |
| * only considering the t value for the range [0, 1] => [0, 1] | |
| */ | |
| EasingFunctions = { | |
| // no easing, no acceleration | |
| linear: function (t) { return t }, | |
| // accelerating from zero velocity | |
| easeInQuad: function (t) { return t*t }, | |
| // decelerating to zero velocity |