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

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

12
Подписчики
Отправить сообщение
можно пример?
А вот для владельцев сайтов на виртуальных хостингах, где zip-сжатия обычно нет, этот подход пригодился бы

Вы серьезно? Этот подход возможно поможет такому гиганту, как google, экономить 0.5кб на запрос, но никак не сайтам, которые хостятся на шаредах. Гуглу нужно экономить трафик, а на шаредах вордпресс и непожатый даже минификатором css.
Ну чу-чуть там есть превосходство. Дело в том, что нужно хранить то, по чему восстанавливается сжатый текст:
15950  mail-min.css.gz
16390  mail.css.gz

То есть 3% выигрыш есть, да. Только как пишут ниже, такая проблема в принципе может быть только у БЭМ-подобной методологии, где названия классов могут быть невероятно большими.
PS попробовал сжать с лучшей степенью (флаг -9), оба файла стали весить на ~100байт меньше
Если я не ошибаюсь про это рассказывали в одной из ваших школ. Про то, как вы делали навигацию изначально — собирая данные с роутеров, в частности объяснили как справляться с переездами и видимо мобильными роутерами.
Вы как-то не правильно мерили. Я специально скачал ваш плагин и измерил размер до и после css с сайта mail.ru:
80K mail-min.css
16K mail-min.css.gz
98K mail.css
16K mail.css.gz

Выходит выигрыш 16кб без gzip. Вам стоит разобраться с тем, как работает сжатие, в частности алгоритм Хаффмана и математическое — эти алгоритмы лежат в основе zip, на сколько мне известно. И тогда вам станет понятно, что вы просто делаете работу архиватора.
А вы проверяли, на сколько сильно сокращается вес, после использования gzip?
1.3 может станет минимальной

Вряд ли. Судя по трекеру на гитхабе — будет как минимум 1.4 и 1.5.
Ваша аргументация бесподобна.
habrahabr.ru/post/249751/#comment_8265555
У arrow-function неявный return в вполне ясном случае — [1, 2, 3].map(i => i * i), то есть для коротких колбеков, которые можно прочитать на одной строке.
Есть фичи, которые мешают.
Yii? Отвратительный фреймворк. Когда я писал на PHP — использовал Symfony, вот там все в этом смысле сделано прекрасно.
В чем уродский? Ну вот вы сами перечислили все эти магические вещи, в которых я достаточно долго и упорно разбирался и уже разобравшись говорю — да, это уродско.
Я-то понимаю DI, благодяря использованию Symfony, но я говорю про порог входа. Когда тебе показывают знаменитую вау-и-ах демку, где инпут и h1 связывают прямо в html — думаешь, как же все просто, это то, что я искал. А на деле при попытке написать что-то более серьезное — встречаешь стену из того что я описал и из того, что описано ниже.
И да, сбавьте высокомерие, я работаю с ангуляр прямо сейчас и прекрасно вижу его минусы и плюсы.
Polymer — это их реализация реакта, тк реакт, полимер, директивы ангуляра — это все недо-вебкомпоненты, которые уже будут вот-вот и останется кусок пирога у тех, кто будет иметь возможность компилировать текущий код в веб-компоненты.
У вас реально батхерт от конструкции return?
По моему es6 дает необходимую свободу и упрощение, учитывая функциональный стиль, но вместе с тем не дает ухудшать читаемость кода.
Помимо всего прочего — печальна тупизна coffee. У его компилятора совершенно нет мозгов. Например, если используется arrow-function, обязательно будет обертка в this, даже если this внутри не используется.
Веселуха с не верно расставленными запятыми, пробелами, переносами, ну и выше описанными неявными return.
[1, 2, 3].filter(i => i % 2 === 0).map(i => i * i)

Вот так можно, если более строчки — обязательны фигурные скобки и return.
foo = (arr) =>
  for i in arr
    console.log(i)

var foo;

foo = (function(_this) {
  return function(arr) {
    var i, _i, _len, _results;
    _results = [];
    for (_i = 0, _len = arr.length; _i < _len; _i++) {
      i = arr[_i];
      _results.push(console.log(i));
    }
    return _results;
  };
})(this);

Вот это только одна из тех веселых вещей, о которой я говорю.
God-object в виде angular.
Совершенно уродский синтаксис директив, с чем связан высокий порог входа для написания директив.
Фабрики, сервисы — нет единого стиля описания зависимостей в контейнер, опять таки неоправданная сложность. А еще и не все понимают сам DI, так тут еще и запутанная реализация.

Я так и не привык к вечному неявному return всего что только можно, и более того — тому как это меняет код.
Зачем? У вас есть 6to5.
А зачем? Если у вас требование писать под es5-браузеры — используете 6to5. Если нет — не используете.
Судя по тому что уже сейчас поддерживает v8, к выходу стандарта (вроде как лето 2015) chrome уже будет поддерживать если не весь, то почти весь стандарт.

Информация

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