Как стать автором
Обновить

Комментарии 19

> Spritebaker — кодирует CSS файл в Base64 что значительно уменьшает время загрузки
Чего-чего?

> я написал несложный код, к оторые ищет все файлы с расширением php во всех папках, включая вложенные, начиная с места где этот файл лежит и удаляет все ненужные символы, комментарии, табуляции и тд. независимо от того что языки программирования перемешаны в одном файле

оторвать руки по самую голову.
Не, ну я думаю, что эти инструменты очень полезны тому, кто минусует. Хочу посмотреть на ваш base64 encoded CSS и на PHP скрипты в которых вырезаны все комментарии, табуляции и прочие «ненужные» символы.
Нет, тут вопрос в другом — зачем делать base64 для CSS? Объем данных увеличится минимум в 1,5 раза. Оптимизации я здесь не увидел. Объединение CSS, оптимизация — тут да, смысл есть. Уменьшение объема тут есть, так же как и уменьшение запросов к серверу. А вот base64 зачем применять для CSS я ума не приложу. Приведите пример, если не затруднит.

Удаление же комментариев и прочих ненужных вещей — ну тут смысла тоже нету. Более того, а что если проект использует аннотации через PHPDoc? Ибо наличие комментариев не особо влияет на производительность (если вообще влияет) и лишь немного влияет на потребление памяти (ибо они хранятся для рефлексий). Так скажите, зачем? Читабельность кода это не повышает, а автоформатирование кода есть в том же PHPStorm.

Pjax — а тут какие проблемы замечены с twitter/facebook? У меня просто таких проблем никогда не наблюдалось.
> Нет, тут вопрос в другом — зачем делать base64 для CSS?
Да вопрос тут скорее в другом, зачем автор переводит с английского, абсолютно ничего в нем не понимая. Увидел знакомые слова CSS, base64 — а остальное додумал :)

По ссылке написано, что инструмент предназначен для кодирования изображений, шрифтов в base64 и встраивании их в CSS файл, что позволяет уменьшить число HTTP запросов.
If you are a webdesigner or web-developer you most likely will link to external resources in your CSS: background-images, fonts. Spritebaker will encode these elements directly into your stylesheet.
Ну в этом смысл есть, если еще жестко кешировать все. Хотя я не думаю что переводить в base64 картинки имеет смысл. Шрифты — да, но есть нюансы.
Я о том, что у автора перевод неправильный. Этот инструмент не кодирует CSS файл, а только изображения и шрифты, ссылки на которых есть в том самом CSS.
Pjax, например, для кнопки like facebook используются мета теги. Если вы используете pjax, то это подразумевает то что страница загружается один раз, а потом просто обновляется ее часть, то есть мета теги не меняются так как находятся в head, а соответсвенно кнопка like у Вас будет отображать только одну информация изначально загруженную.
Есть множество других способов встроить эту кнопку. У меня несколько проектов было на backbone с полностью динамичным содержанием — проблем с фэйсбучными кнопками небыло.
Если Вы имеете в виду заменить кнопку like на предыдущую версию share, где просто отправляется URL с параметрами, то так можно, но от share пользы гораздо меньше, к тому же это другая история. Если имются в виду какиe-то другие способы вставки в динамические странице, поясните пожалуйста.
Дело не в том что из PHP скрипта удаляются комментарии. Смысл в том что в php файле могут находиться и HTML и JS и CSS, причем в перемешку, а ресурсы которые типа minify работают с одним типом. То если в файле все в перемешку это не сработает. Поэтому код был написан для того чтобы независимо от того что используются разные языка в php файле и все в перемешку все сработает. Что здесь плохого?

Про CSS и base64 неверно написал сначала, этот ресурс нужен для вставки кодированных в base64 изображений к примеру и вставки из в уже готовый CSS. Уже исправлено.
> Смысл в том что в php файле могут находиться и HTML и JS и CSS, причем в перемешку

А за это нужно уже голову отрывать, а не только руки
Код в конце в палату мер и весов. Классический пример как не надо.
Поясните
Так, как бы это выразиться, нельзя программировать. Это нечитаемый, плохой код. Если не брать во внимание оформление кода (что, в основном, вкусовщина, хотя я считаю есть золотой идеал), то как минимум нужно избавиться от его вложенности, ведь намного красивее не такой код:
if ($condition)
{
//остальной код
}
а вот такой:
if (!$condition)
{
return; // или какой-нибудь break или continue
}
// остальной код
:) понятно, вопросов больше нет
НЛО прилетело и опубликовало эту надпись здесь
тараканы в моей голове апплодируют стоя!
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории