А вот для владельцев сайтов на виртуальных хостингах, где zip-сжатия обычно нет, этот подход пригодился бы
Вы серьезно? Этот подход возможно поможет такому гиганту, как google, экономить 0.5кб на запрос, но никак не сайтам, которые хостятся на шаредах. Гуглу нужно экономить трафик, а на шаредах вордпресс и непожатый даже минификатором css.
Ну чу-чуть там есть превосходство. Дело в том, что нужно хранить то, по чему восстанавливается сжатый текст:
15950 mail-min.css.gz
16390 mail.css.gz
То есть 3% выигрыш есть, да. Только как пишут ниже, такая проблема в принципе может быть только у БЭМ-подобной методологии, где названия классов могут быть невероятно большими.
PS попробовал сжать с лучшей степенью (флаг -9), оба файла стали весить на ~100байт меньше
Если я не ошибаюсь про это рассказывали в одной из ваших школ. Про то, как вы делали навигацию изначально — собирая данные с роутеров, в частности объяснили как справляться с переездами и видимо мобильными роутерами.
Выходит выигрыш 16кб без gzip. Вам стоит разобраться с тем, как работает сжатие, в частности алгоритм Хаффмана и математическое — эти алгоритмы лежат в основе zip, на сколько мне известно. И тогда вам станет понятно, что вы просто делаете работу архиватора.
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.
God-object в виде angular.
Совершенно уродский синтаксис директив, с чем связан высокий порог входа для написания директив.
Фабрики, сервисы — нет единого стиля описания зависимостей в контейнер, опять таки неоправданная сложность. А еще и не все понимают сам DI, так тут еще и запутанная реализация.
А зачем? Если у вас требование писать под es5-браузеры — используете 6to5. Если нет — не используете.
Судя по тому что уже сейчас поддерживает v8, к выходу стандарта (вроде как лето 2015) chrome уже будет поддерживать если не весь, то почти весь стандарт.
Вы серьезно? Этот подход возможно поможет такому гиганту, как google, экономить 0.5кб на запрос, но никак не сайтам, которые хостятся на шаредах. Гуглу нужно экономить трафик, а на шаредах вордпресс и непожатый даже минификатором css.
То есть 3% выигрыш есть, да. Только как пишут ниже, такая проблема в принципе может быть только у БЭМ-подобной методологии, где названия классов могут быть невероятно большими.
PS попробовал сжать с лучшей степенью (флаг -9), оба файла стали весить на ~100байт меньше
Выходит выигрыш 16кб без gzip. Вам стоит разобраться с тем, как работает сжатие, в частности алгоритм Хаффмана и математическое — эти алгоритмы лежат в основе zip, на сколько мне известно. И тогда вам станет понятно, что вы просто делаете работу архиватора.
Вряд ли. Судя по трекеру на гитхабе — будет как минимум 1.4 и 1.5.
У arrow-function неявный return в вполне ясном случае —
[1, 2, 3].map(i => i * i), то есть для коротких колбеков, которые можно прочитать на одной строке.В чем уродский? Ну вот вы сами перечислили все эти магические вещи, в которых я достаточно долго и упорно разбирался и уже разобравшись говорю — да, это уродско.
Я-то понимаю DI, благодяря использованию Symfony, но я говорю про порог входа. Когда тебе показывают знаменитую вау-и-ах демку, где инпут и h1 связывают прямо в html — думаешь, как же все просто, это то, что я искал. А на деле при попытке написать что-то более серьезное — встречаешь стену из того что я описал и из того, что описано ниже.
И да, сбавьте высокомерие, я работаю с ангуляр прямо сейчас и прекрасно вижу его минусы и плюсы.
По моему es6 дает необходимую свободу и упрощение, учитывая функциональный стиль, но вместе с тем не дает ухудшать читаемость кода.
Веселуха с не верно расставленными запятыми, пробелами, переносами, ну и выше описанными неявными return.
Вот так можно, если более строчки — обязательны фигурные скобки и return.
Вот это только одна из тех веселых вещей, о которой я говорю.
Совершенно уродский синтаксис директив, с чем связан высокий порог входа для написания директив.
Фабрики, сервисы — нет единого стиля описания зависимостей в контейнер, опять таки неоправданная сложность. А еще и не все понимают сам DI, так тут еще и запутанная реализация.
Судя по тому что уже сейчас поддерживает v8, к выходу стандарта (вроде как лето 2015) chrome уже будет поддерживать если не весь, то почти весь стандарт.