Обновить
28
Никита Гусаков@hell0w0rd

Пользователь

12
Подписчики
Отправить сообщение
А почему запуск не
POST /missile-launches/{id}

Ведь это тоже ресурс. Вы вполне можете захотеть получить уже запущенные ракеты (GET), отменить запуск (DELETE), сменить страну (PUT).
Ровно там, где это нужно. Для базовых операций — совсем немного, для генераторов — regenerator, для async/await тоже что-то фейсбуковое. Также можно babel/polyfill подключить, который алиас на core-js. В общем рантайм можно контролировать и подключать ровно то, что надо.
А еще недавно в babel добавили оптимизацию хвостовой рекурсии, на пример.
Потому что traceur медленный + рантайм за собой тащит, и в babel самая полная поддержка es6/7 фич.
Если коротко — после gzip разница незначительна, 3%
+ непонятно что делать с динамически добавляемыми классами
По моему развеяли же все мифы о grunt-revizor?
Вот уж каждый в комментариях знает как сделать правильно, знает что и куда забьется и что идея не принесет ожидаемых результатов. А команда, разработавшая систему и собравшаяся ее внедрять совсем ничего не расчитали, решили попробовать — взлетит/не взлетит.
strlen() returns the number of bytes rather than the number of characters in a string.

Само описание функции это предполагает.
А для каких случаев это нужно? Так-то уже apple не поддерживает 32-битные ОС.
Абсолютно аналогичная зависть. Максимально что было у нас — конечный автомат для заданного паттерна и польская нотация.
Посыпаю голову пеплом. Значит все что писал выше — относится к разработчикам, а не вам лично.
Вы выпустили версию дистрибутива. Неужели вендор в момент выпуска не должен озаботиться о том, чтобы в встроенном софте небыло хотябы 0-day уязвимостей?
Более того ссылки на сорцы/deb-пакеты в вашем вики ведут на сайт с самоподписанным сертификатом. Браво!
А репозиторий бинарниками? Тут палка о двух концах.
Наверное по хорошему надо deploy-server делать промежуточный, который как раз будет все собирать.
Человек стремится делать проще и красивее.
// amd
define(['./foo', './bar'], (foo, bar) => {
    console.log({foo, bar});
});

// common
var foo = require('./foo');
var bar = require('./bar');

console.log({foo, bar});

Ну и на замену amd приходит System, это факт. А на замену common, возможно, es-modules.
Нет, нельзя. В grunt вы пишите конфиг, а он отрабатывает. То есть шаг в лево-право — новый плагин. Тк gulp основан на нативных потоках, вы можете очень легко встроить свой обработчик посреди обработки любого файла.
Нет, не проще. Если я что-то могу сделать без дублирования кода — я стараюсь это сделать именно так.
Ну и грант с его устаревшей системой при каждом изменении файла запишет это изменение на диск. Круто!
Вы серьезно? Народ не меняет пароли, присланные по почте, а вы про обновление какого-то там баша.
На самом деле используя gulp — вы можете все также использовать что угодно. Например browserify, или del. Этим он и отличается от grunt.
Пожалуйста расскажите мне, как вы с помощью scripts напишите следующий gulpfile:
var gulp = require('gulp');
var _if = require('gulp-if');
// опущу подключение остальных плагинов

var production = process.env.NODE_ENV === 'production';

gulp.task('less', function () {
    gulp.src('src/less/**/*.less')
        .pipe(plumber()) // не даем ошибкам всплывать
        .pipe(_if(!production, sourcemaps.init())) // для сорсмепов в дев-режиме
        .pipe(less()) // компилируем less
        .pipe(autoprefixer()) // расставляем префиксы для браузеров
        .pipe(_if(production, csso())) // в продакшене жмем
        .pipe(_if(!production, sourcemaps.write())) // пишем сормепы в дев-режиме
        .pipe(gulp.dest('public/css')) // пишем на диск
        .pipe(_if(production, gzip())) // если продакшен - жмем gzip
        .pipe(_if(production, gulp.dest('public/css'))) // и тоже записываем на диск
});

gulp.task('default', ['less'], function () {
    gulp.watch('src/less/**/*.less', ['less']);
});

И это только кусок для сборки less.
pangyp поставьте.
Может вы еще дополнительно записали словарь, по которому ключи восстановить?
Просто если у вас есть допустим постоянно повторяющаяся строка key и вы ее меняете на k, то по сути ничего не изменится, кроме того, что словарь для восстановления сжатых данных будет весить на 2 байта меньше. А если вы еще и key запишите где-то 1 раз, то он собственно не пожмется нормально, тк встречатеся только 1 раз.
В какой альтернативной вселенной ваш синтаксис удобнее es6 синтаксиса?
Lava.ClassManager.define('Lava.Animal', {
    Extends: 'Lava.mixin.Observable',
    name: null,
    toys: [],
    init: function(name) {
        this.name = name;
    },
    takeToy: function(toy) {
        this.toys.push(toy)
    }
});

class Animal extends Observable {
    constructor(name) {
        this.name = name;
        this.toys = toys;
    }

    takeToy(toy) {
        this.toys.push(toy);
    }
}

Ну и помимо удобства, конечно поддержка ide и стандартизированность.
Незабудьте про loose-mode. Ну и пользоваться es6 гораздо приятнее, чем любым костыльным синтаксисом.

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность