Перейти к содержимому


Фото
- - - - -

Smarty Minify 1.3

smarty minify js css vqmod less

  • Чтобы отвечать, сперва войдите на форум
46 ответов в теме

#21 DaVinci

DaVinci
  • Фрилансер
  • 1 017 сообщений
  • Программирование, Верстка
  • Версия CMS:1.x, 2.x
  • Откуда:SimplaDev.ru

Опубликовано 01.02.2018 - 21:57

1) не вижу ничего спорного, кто как привык работать.

2) "или же он просто не обработается", но подключится.

3) дело не во времени, а в том, что это нужно только когда уже сайт полностью сделан, в моём случае это неважно. время обработки будет одно и тоже.

5) "ну я всегда прописывал стили и js в index.tpl с различными условиями на $module и тд" тут видимо кто как привык работать. я стараюсь в шаблоны не засовывать ничего кроме хтмл, все js и css в отдельные файлы. условия не подгрузку разных скриптов и ксс - от этого отказался сразу т.к. для ускорения работы сайта нужно минимум запросов к серверу, т.е. 1 на js и 1 на css. в вашем случае мне нужно будет каждый код обернуть\объявить\передать в обработчик который формирует кэш и чем больше разных файлов будет тем разные будут кэши. в моём случае всегда будет 1 постоянный файл.

ну и требования к хостингу это огромный минус. в моём случае даже самый дешевый хостинг подойдёт, но думаю ваше решение найдёт своего клиента :)

 

Это так же как зайти в тему less и спросить на кой он нужен если уже есть sass. Остается молча развести руками с мыслями что ответить такому человеку))))
а на замечание про "Самый дибильный подход к созданию страниц, когда у вас куча css\js файлов и каждый подключается на разных страницах" я до сих пор не знаю что ответить и скорее всего нет смысла что ли бы комментировать)

less, sass неверное сравнение. это почти одно и тоже. в моём же случае это маленький велосипед и дизельный автомобиль, которые едут с одинаковой скоростью, вопрос в том что именно вам подходит. мне например велосипеда достаточно. По поводу кучи ксс и js на разных страницах,  то тут всё зависит от того, нужно ли вам оптимизировать сайт до скорости загрузки выше 90 баллов или оставить на 60-70.

Мне например 98-100 баллов самое то.

head3.jpg

 

с чего вы решили что при подключении стилей для определенной странице скорость будет на уровне 60-70?



#22 a13x

a13x
  • Забаненый
  • 213 сообщений
  • Дизайн, Программирование, Верстка, SEO, Заказчик, Пользователь
  • Версия CMS:2.x
  • Откуда:Москва

Опубликовано 01.02.2018 - 21:58

с чего вы решили что при подключении стилей для определенной странице скорость будет на уровне 60-70?

потому что это дополнительные запросы на сервер, чем их больше, тем ниже скорость загрузки.



#23 DaVinci

DaVinci
  • Фрилансер
  • 1 017 сообщений
  • Программирование, Верстка
  • Версия CMS:1.x, 2.x
  • Откуда:SimplaDev.ru

Опубликовано 01.02.2018 - 22:03

потому что это дополнительные запросы на сервер, чем их больше, тем ниже скорость загрузки.

 

все ясно



#24 a13x

a13x
  • Забаненый
  • 213 сообщений
  • Дизайн, Программирование, Верстка, SEO, Заказчик, Пользователь
  • Версия CMS:2.x
  • Откуда:Москва

Опубликовано 01.02.2018 - 22:03

2) он не подключится. http://htmlbook.ru/css/import

Почему? у вас этот ксс файл лежит там же откуда и идёт импортирование, имя файла есть, так почему ему не подключиться? Мой скрипт не вмешивается в работу css файла, он только расширяет возможности ксс добавляя переменные.

у меня нет требований к хостингу

видимо я с чем то перепутал, может с GULPом.



#25 DaVinci

DaVinci
  • Фрилансер
  • 1 017 сообщений
  • Программирование, Верстка
  • Версия CMS:1.x, 2.x
  • Откуда:SimplaDev.ru

Опубликовано 01.02.2018 - 22:08

Почему? у вас этот ксс файл лежит там же откуда и идёт импортирование, имя файла есть, так почему ему не подключиться? Мой скрипт не вмешивается в работу css файла, он только расширяет возможности ксс добавляя переменные.

видимо я с чем то перепутал, может с GULPом.

 

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


Изменено: DaVinci, 01.02.2018 - 22:09


#26 DaVinci

DaVinci
  • Фрилансер
  • 1 017 сообщений
  • Программирование, Верстка
  • Версия CMS:1.x, 2.x
  • Откуда:SimplaDev.ru

Опубликовано 01.02.2018 - 22:11

если я правильно понял смысл вашего велосипеда, чисто теоретически, есть вероятность что два пользователя с минимальной задержкой зашли на сайт и один из них получит не целый файл?


Изменено: DaVinci, 01.02.2018 - 22:11


#27 DaVinci

DaVinci
  • Фрилансер
  • 1 017 сообщений
  • Программирование, Верстка
  • Версия CMS:1.x, 2.x
  • Откуда:SimplaDev.ru

Опубликовано 01.02.2018 - 22:14

все, вижу, вы вообще не сохраняете результат в файл - все стили собираются в одном запросе. ну это ведь жесть))



#28 DaVinci

DaVinci
  • Фрилансер
  • 1 017 сообщений
  • Программирование, Верстка
  • Версия CMS:1.x, 2.x
  • Откуда:SimplaDev.ru

Опубликовано 01.02.2018 - 22:16

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


Изменено: DaVinci, 01.02.2018 - 22:17


#29 a13x

a13x
  • Забаненый
  • 213 сообщений
  • Дизайн, Программирование, Верстка, SEO, Заказчик, Пользователь
  • Версия CMS:2.x
  • Откуда:Москва

Опубликовано 01.02.2018 - 22:25

все, вижу, вы вообще не сохраняете результат в файл - все стили собираются в одном запросе. ну это ведь жесть))

Жесть с точки зрения читаемости кода, с точки зрения построения сайта вполне хорошо. Все стили в своих файлах.

Можно заморочиться с хэшем, но я не вижу смысла, это совсем мало что изменит.

 

если я правильно понял смысл вашего велосипеда, чисто теоретически, есть
вероятность что два пользователя с минимальной задержкой зашли на сайт и
один из них получит не целый файл?

Не думаю, каждый получит полноценный файл.



#30 yr4ik

yr4ik
  • Фрилансер
  • 859 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:1.x, 2.x
  • Откуда:Украина Чернигов

Опубликовано 01.02.2018 - 22:25

Почему? у вас этот ксс файл лежит там же откуда и идёт импортирование, имя файла есть, так почему ему не подключиться?

 

потому что склеенный файл будет примерно иметь вид:

содержимое general.css
содержимое libs.css
содержимое animate.css
содержимое adaptive.css с строкой @import

так вот тут import просто будет ошибкой, а не импортируемыми стилями. Потому что он будет работать только если окажется перед содержимым general.css. И это вполне критично! нельзя импортировать не гугл фонтс не другие css. Тут можно только опять править исходный css путем перемещения кода по файлам или прописями их в php. 



#31 a13x

a13x
  • Забаненый
  • 213 сообщений
  • Дизайн, Программирование, Верстка, SEO, Заказчик, Пользователь
  • Версия CMS:2.x
  • Откуда:Москва

Опубликовано 01.02.2018 - 22:27

так вот тут import просто будет ошибкой, а не импортируемыми стилями.
Потому что он будет работать только если окажется перед
содержимым general.css. И это вполне критично! нельзя импортировать не
гугл фонтс не другие css. Тут можно только опять править исходный css
путем перемещения кода по файлам или прописями их в php.

Да, согласен. Я просто в 99.9% не использую import в ксс поэтому не знал про тонкость что его надо подключать только в начале объявления таблицы стилей.



#32 DaVinci

DaVinci
  • Фрилансер
  • 1 017 сообщений
  • Программирование, Верстка
  • Версия CMS:1.x, 2.x
  • Откуда:SimplaDev.ru

Опубликовано 01.02.2018 - 22:31

все, вижу, вы вообще не сохраняете результат в файл - все стили собираются в одном запросе. ну это ведь жесть))

Жесть с точки зрения читаемости кода, с точки зрения построения сайта вполне хорошо. Все стили в своих файлах.

Можно заморочиться с хэшем, но я не вижу смысла, это совсем мало что изменит.

 

если я правильно понял смысл вашего велосипеда, чисто теоретически, есть
вероятность что два пользователя с минимальной задержкой зашли на сайт и
один из них получит не целый файл?

Не думаю, каждый получит полноценный файл.

 

с точки зрения кода там все нормально. посмотрите скорость загрузки вашего файла при живой генерации и отдачу того же файла статично, ну почему то я уверен что разница будет глобальной


Изменено: DaVinci, 01.02.2018 - 22:32


#33 a13x

a13x
  • Забаненый
  • 213 сообщений
  • Дизайн, Программирование, Верстка, SEO, Заказчик, Пользователь
  • Версия CMS:2.x
  • Откуда:Москва

Опубликовано 01.02.2018 - 23:32

с точки зрения кода там все нормально. посмотрите скорость загрузки
вашего файла при живой генерации и отдачу того же файла статично, ну
почему то я уверен что разница будет глобальной

Время генерации файла: 0.034197092056274

Берем что время отдачи статики = 0, то получаем что разница 0.03 сек.

Среднее значение от 0.033 до 0.035 при обновлении по CTRL+F5 (сброс кэша)


Изменено: a13x, 01.02.2018 - 23:41


#34 yr4ik

yr4ik
  • Фрилансер
  • 859 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:1.x, 2.x
  • Откуда:Украина Чернигов

Опубликовано 01.02.2018 - 23:47

с точки зрения кода там все нормально. посмотрите скорость загрузки
вашего файла при живой генерации и отдачу того же файла статично, ну
почему то я уверен что разница будет глобальной

Время генерации файла: 0.034197092056274

Берем что время отдачи статики = 0, то получаем что разница 0.03 сек.

Среднее значение от 0.033 до 0.035 при обновлении по CTRL+F5 (сброс кэша)

 

а в чем тогда плюсы по сравнению с моим методом?

Ни в скорости ни в удобстве (ведь нужна постоянная адаптации css файлов и определенные условия)? 

если есть негатив к vqmod - то я уже писал выше.

Переделать не составит труда, а народу может так лучше будет. Появится интерес.

То я много чего через vqmod делаю, поэтому особого желания на инструкцию переделывать - нет



#35 DaVinci

DaVinci
  • Фрилансер
  • 1 017 сообщений
  • Программирование, Верстка
  • Версия CMS:1.x, 2.x
  • Откуда:SimplaDev.ru

Опубликовано 01.02.2018 - 23:51

с точки зрения кода там все нормально. посмотрите скорость загрузки
вашего файла при живой генерации и отдачу того же файла статично, ну
почему то я уверен что разница будет глобальной

Время генерации файла: 0.034197092056274

Берем что время отдачи статики = 0, то получаем что разница 0.03 сек.

Среднее значение от 0.033 до 0.035 при обновлении по CTRL+F5 (сброс кэша)

 

если учесть что, к примеру, главная страница демо симплы генерируется за 0.04 то 0.03 только для css это очень критично

 

http://prntscr.com/i8ul1z



#36 a13x

a13x
  • Забаненый
  • 213 сообщений
  • Дизайн, Программирование, Верстка, SEO, Заказчик, Пользователь
  • Версия CMS:2.x
  • Откуда:Москва

Опубликовано 02.02.2018 - 00:02

если учесть что, к примеру, главная страница демо симплы генерируется за 0.04 то 0.03 только для css это очень критично

думаю у вас какой нить кривой запрос из базы что-то типа FIND_IN_SET будет дольше обрабатываться, чем чтение локального файла :lol: и я уже молчу про доп. запросы к css или js, которые по времени также обрабатываются.

 

а в чем тогда плюсы по сравнению с моим методом?

Для меня? В простоте, в скорости (не по сравнению с вашим т.к. тут одинаково будет), в удобстве. Для вас не знаю :lol: Вы написали свой автомобиль, он вам нравится, я написал свой велосипед и он мне нравится. Я лишь сказал что можно сделать всё тоже самое используя пару строк на пхп.


Изменено: a13x, 02.02.2018 - 00:04


#37 yr4ik

yr4ik
  • Фрилансер
  • 859 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:1.x, 2.x
  • Откуда:Украина Чернигов

Опубликовано 02.02.2018 - 00:18

если учесть что, к примеру, главная страница демо симплы генерируется за 0.04 то 0.03 только для css это очень критично

думаю у вас какой нить кривой запрос из базы что-то типа FIND_IN_SET будет дольше обрабатываться, чем чтение локального файла :lol: и я уже молчу про доп. запросы к css или js, которые по времени также обрабатываются.

 

а в чем тогда плюсы по сравнению с моим методом?

Для меня? В простоте, в скорости (не по сравнению с вашим т.к. тут одинаково будет), в удобстве. Для вас не знаю :lol: Вы написали свой автомобиль, он вам нравится, я написал свой велосипед и он мне нравится. Я лишь сказал что можно сделать всё тоже самое используя пару строк на пхп.

 

ну чего одинаково в скорости - если у меня отдается файл на прямую без php?

 

В простоте - тоже спорю с вами. ведь вот весь код для вывода сss:

{css id="libs" include=[
"design/{$settings->theme}/css/bootstrap.css",
"design/{$settings->theme}/css/animate.css",
"design/{$settings->theme}/css/style.css"
]}{/css}
{stylesheet}

Что бы добавить файл нужно добавить 1 строку в массив. И не нужны никакие адаптации css. Скрипт все сам сделает и import перенесет и путь к прикладным сменит. 

 

В размере файлов - у меня они тоже больше сожмутся.

 

Ну в общем дело ваше. Делайте как вам удобней... 



#38 a13x

a13x
  • Забаненый
  • 213 сообщений
  • Дизайн, Программирование, Верстка, SEO, Заказчик, Пользователь
  • Версия CMS:2.x
  • Откуда:Москва

Опубликовано 02.02.2018 - 12:37

Я с вами полностью согласен, но я например не хочу подключать в систему VQMOD т.к. он полюбому будет тормозить систему. Я уверен вы не замеряли скорость работы с ним и без него. Я на опенкарте с ним намучился и ставить его врагу не пожелаю.

P.s. если бы ваш плагин работал без VQMOD, бесспорно это было бы лучшее решение!


Изменено: a13x, 02.02.2018 - 12:39


#39 yr4ik

yr4ik
  • Фрилансер
  • 859 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:1.x, 2.x
  • Откуда:Украина Чернигов

Опубликовано 03.02.2018 - 01:40

Я с вами полностью согласен, но я например не хочу подключать в систему VQMOD т.к. он полюбому будет тормозить систему. Я уверен вы не замеряли скорость работы с ним и без него. Я на опенкарте с ним намучился и ставить его врагу не пожелаю.
P.s. если бы ваш плагин работал без VQMOD, бесспорно это было бы лучшее решение!

я вам предлагал переписать на не vqmod версию...
Что касается замеров скорости - то ошибаетесь.
Думаете я делал и не обращал внимание на скорость? 
 
чистая 2.3.7 версия 
чистая 2.3.7 + vqmod 2.8
все версии без сторонних модулей 
 
главная страница: 
 
чистая симпла:
http://joxi.ru/Vm6KoBkhx9Opy2?d=1 - 0.073
 
vqmod: 
http://joxi.ru/RmzBZGvtWzqexm?d=1 - генерация кэша vqmod (без smarty) 0.19
http://joxi.ru/VrwydvpiKQpeP2?d=1 - повторная загрузка уже с кэшем 0.076
 
страница товара: 
 
чистая симпла:
http://joxi.ru/52aXl6JiGRL7bm?d=1 - 0.09
 
vqmod: 
http://joxi.ru/EA4doBaiDzLEVA?d=1 - если генерируется кэш 0.16
http://joxi.ru/n2YLx9Yij9Xzxm?d=1 - повторная загрузка 0.095
 

 

как видно по таймингам задержка примерно как на вашем css скрипте 


если есть желание - то можете сами погонять
http://demo.tmp.pp.ua/vqmod/
admin
admin
 
 
по опенкарту
simpla это совсем другой движок и другое количество файлов. И очень многое зависит от самих модулей. Если бы данный подход был так ужасен - то с чего бы его внедряли в основу opencart 2 (ocmod)? 
Что разработчики opencart настолько не дружат с головой? 
 
любая модульность будет излишней нагрузкой. Если разрабатывается огромный проект с 50к товаров и тд - то я бы не сильно советовал внедрять туда vqmod. Потому что с большими проектами каждая доля секунды на счету. Там и стандартная симпла имеет целую кучу недочетов что замедлит работу.


Изменено: yr4ik, 03.02.2018 - 03:21


#40 yr4ik

yr4ik
  • Фрилансер
  • 859 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:1.x, 2.x
  • Откуда:Украина Чернигов

Опубликовано 07.09.2018 - 02:03

Версия 1.2

 

+ добавлены новые параметры minify и combine  в регистрацию js/css (работают при render=true)

+ добавлена поддержка синтаксиса less. Активируется при регистрации с параметром less=true

 
скачать и подробнее описание в шапке
 
 
Также залил демонстративный шаблон на github

Изменено: yr4ik, 07.09.2018 - 02:06






Также с меткой «smarty, minify, js, css, vqmod, less»

0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых