no name
а может быть и 150px
no name
думаю не варик
no name
это знаете как подгрузка сообщений в мессенджерах
Anonymous
40px минимальная высота одного блока
Подчёркиваю: получать высоту, высчитывать её. Думай сам как высчитать размер блока до его добавления или как оптимизировать всё так, чтобы скролл, добавление блока и расчёт высоты проходили мгновенно и одновременно
꧁༺ĤŐŔŃŶ
Зачем?
no name
что бы он нормально отпрыгивал а не прислонялся к top 0
Anonymous
Подчёркиваю: получать высоту, высчитывать её. Думай сам как высчитать размер блока до его добавления или как оптимизировать всё так, чтобы скролл, добавление блока и расчёт высоты проходили мгновенно и одновременно
Если речь идёт про сайт и нельзя всё так классно оптимизировать, то можно создать невидимый div того же размера, что и тот, в который будет проходить вставка. И рассчитывать высоту там, после чего делать одновременный скролл и уже реальное добавление элемента
🦜
В чем прикол создавать каждый раз и записывать в переменную? Нельзя просто создать и потом дальше использовать уже инстанс ?
no name
это нужно сначала её вставить потом найти
no name
потом отскролить
no name
выглядит очень энергозатратно
no name
что думаете?
Dmitrii
Ребят, кто работет плотно с moment.js, подскажите плиз как преобразовать строку с датой в iso-формате в неё же, но без таймзоны? Т.е. 2019-01-25T12:31:25.975Z —> 2019-01-25T12:31:25.975 как это называется? утонул в документации
Alex
Привет! Подскажите пожалуйста: setTimeout(function() { console.log($(document).find('.ui-datepicker-calendar tbody td').attr('data-year', 12313)); }, 3000) данные изменяются а если я пытаюсь получить эти значения то пишет undefind
Alex
setTimeout(function() { console.log($(document).find('.ui-datepicker-calendar tbody td').data('year')); }, 3000) вот так пытаюсь получить
Dmitrii
я конечно дико извиняюсь, но может просто .slice(0,-1) ?
так то оно можно, только вот мы же не со строками работает, а с датой, это другой слой абстракции
no name
как легально можно получить высоту разметки?
no name
если она хранится в переменой
no name
jQuery
꧁༺ĤŐŔŃŶ
jQuery
Прямым взаимодействием с переменной?
Anonymous
ребята, есть ли либа, позволяющая создавать переменны(строки, числа, объекты, массивы) и и системой их проверки. Что бы к примеру, определить тип переменной и там же прописать все валидаторы. Плюс, должна быть возможность вешать события на изменения переменной.
꧁༺ĤŐŔŃŶ
jQuery
http://jsfiddle.net/91bytn70/
Anonymous
Что лучше в контексте Ajax подзагрузки контента? 1) получение данных и генерация вёрстки на стороне сервера, 2) получение данных с сервера, а генерацию вёрстки проводить на стороне клиента.
꧁༺ĤŐŔŃŶ
Если це SPA'шка, то генерация на фронте, иначе можно на бэке
꧁༺ĤŐŔŃŶ
ИМХО, само собой!
Anonymous
Зависит от того, что ты делаешь и как
Подгрузка статей и комментариев и статей по мере прокрутки страницы
꧁༺ĤŐŔŃŶ
Anonymous
Комментарии сделал вторым способом. Статьи думаю сделать первым
Anonymous
Плюс у второго в том, что пользователь загружает вместо 100кб какие-то 20кб
Anonymous
быстрее будет отдавать статику, наверное
Быстродействие здесь не играет роли, если говорить про применение второго в контексте ПОДгрузки. В контексте первоначальной загрузки страницы второй способ, насколько помню, лишь замедлит.
꧁༺ĤŐŔŃŶ
Ну если не скорость, то как минимум нагрузка, роль играет
꧁༺ĤŐŔŃŶ
если материалы для подгрузки - статика, рендери на бэке, иначе на фронте
꧁༺ĤŐŔŃŶ
имхо
Anonymous
если материалы для подгрузки - статика, рендери на бэке, иначе на фронте
Хм. То есть если есть шанс кэшировать, то рендерить на сервере ради этого самого кэша? А динамичное лучше на фронте?
꧁༺ĤŐŔŃŶ
Хм. То есть если есть шанс кэшировать, то рендерить на сервере ради этого самого кэша? А динамичное лучше на фронте?
если твой ресурс будет посещяться 10-ом юников в сутки, то похер че как и где, костыляй и велосипедствуй. Если планируется больше 1к юников в час, то надо равномерно распределять нагрузку
꧁༺ĤŐŔŃŶ
Полагаю стоит заблаговременно рассмотреть возможность выноса всего гуя на фронт, отдавая только данные от сервера
꧁༺ĤŐŔŃŶ
Хотя это уже от сроков зависит
꧁༺ĤŐŔŃŶ
Вообще, тему стоит погуглить, ибо я могу легко ошибаться
꧁༺ĤŐŔŃŶ
на истину не претендую
Anonymous
если твой ресурс будет посещяться 10-ом юников в сутки, то похер че как и где, костыляй и велосипедствуй. Если планируется больше 1к юников в час, то надо равномерно распределять нагрузку
Соответственно рендерить на стороне клиента. Но не соглашусь с полным переносом рендера на сторону пользователя, ибо благодаря кэшу на сторону сервера рендер произойдёт один раз, а дальше только отдача пользователям. Но тут та же проблема: слишком большой, относительно второго способа, размер загружаемых данных.
Anonymous
Вообще, тему стоит погуглить, ибо я могу легко ошибаться
Либо я плохо гуглил, либо все ответы на этот вопрос такие "рендери на бекенде". Причём эти ответы без объяснений.
꧁༺ĤŐŔŃŶ
если не в минуту
Anonymous
вынос всего гуя на фронт будет оправдан, когда уников перевалит за 10к+ в час
Хорошо. Что для этого рендера на фронте использовать? Я пока не трогал Angular/React, поэтому не знаю, замешаны ли они в этом.
꧁༺ĤŐŔŃŶ
Я чот тоже их не трогал 😅
Anonymous
Для комментариев я свою реализацию сделал. Было весело, но заняло день.
꧁༺ĤŐŔŃŶ
у нас по месту рабского труда, все на жиквери вертим. На бэке smarty пачкует контент. Выходит весьма и весьма быстро
Ilyas
привет, подскажите сервис для сжатия картинок пачкой если есть, было бы круто если еще разрешение можно было бы указать
Anonymous
Я чот тоже их не трогал 😅
Тогда тот вопрос чату
Anonymous
Что использовать для рендера вёрстки на фронте?
꧁༺ĤŐŔŃŶ
Полагаю React\Vue было бы оптимально
꧁༺ĤŐŔŃŶ
Даже наверное Vue
꧁༺ĤŐŔŃŶ
Во всяком случае именно его я бы взял, встань у нас задача, рендерить гуй на фронте
Anonymous
Даже наверное Vue
Почему Vue у меня ассоциируется (ассоциация! Не мнение!) с выскочкой?
꧁༺ĤŐŔŃŶ
Просто потому что по вую я уже смотрел демки и листал статейки(нихера не понял, беглое знакомство)
꧁༺ĤŐŔŃŶ
В первой половине января хочу попробовать склепать одностраничник на вьюхе. По этому мой выбор очевиден. Конкретнее сказать нечего, бери хоть ванильный жс
Anonymous
В первой половине января хочу попробовать склепать одностраничник на вьюхе. По этому мой выбор очевиден. Конкретнее сказать нечего, бери хоть ванильный жс
Проблема в том, что моя реализация рендера вёрстки ванильным JS'эм показала, что это ужасно не "реиспользуемое" решение. То есть написанное для комментариев нельзя применить для статей. Или вообще для чего угодно, где отличается вёрстка
Anonymous
Возможно это моя реализация такая. Буду рад, если мне укажут на готовые решения, где нету этой проблемы.
꧁༺ĤŐŔŃŶ
Проблема скорее всего кроется в конечном месте разбора ответа и рендера
Anonymous
Ответ не доставляет сложности разобрать: если у ajax указать type как json, то на бекенде останется просто отправлять в json привычные объекты и точно такими же они будут доступны в success у ajax
Anonymous
Попробуй, возможно выйдет что-то хорошее и "реиспользуемое", а возможно будет такая же проблема.
Anonymous
Я нагуглил на Mustache.js. Но там же было написано и про Hogan.js и что он, мол, быстрее и эффективнее, нежели первый
Anonymous
Друзья, понимаю вопрос наверное глупый, но никак не могу сообразить как реализовать:\ код сейчас var multilink = '/quotes/status/multi?fix[]=0'; $('.status-fly .btn').on('click',function(){ multilink = '&fix[]=' + $(this).attr('id'); console.log(multilink); }); пытаюсь добиться того- что бы в переменную multilink добавлялось значение после срабатывания event'a click
Anonymous
в php к примеру я бы это сделал через .=
Anonymous
а как в js/jquery
Anonymous
?
Anonymous
Если ты про добавление строки к строке
Anonymous
❤️