|
|
|
Формирование HTML c помощью JS. Нужно экспертное мнение.
|
|||
|---|---|---|---|
|
#18+
На сайте действительно должен быть принят единый формат передачи данных. Фильтры для примера были даны. На клиенте json должен обрабатываться не библиотекой, а в ручную генерируя из него html. То есть ещё раз. Или мы с сервера получаем html и просто его вставляем в нужное место. Или мы с сервера получаем json и с помощью JS формируем на его основе html и потом вставляем. Одним из нехороших моментом при использовании json то, что если клиенту захочется изменить вывод результата фильтрации, ну скажем добавить несколько полей или поменять поля местами, то править это придётся в двух местах. В шаблоне где результат формируется первоначально при загрузке страницы и отдельно в JS. При этом если в шаблоне можно отделаться ctrl+x->ctrl-v, то в JS придётся вдумчиво переделывать код. Возможно напрямую с этими полями не связанный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2017, 21:22 |
|
||
|
Формирование HTML c помощью JS. Нужно экспертное мнение.
|
|||
|---|---|---|---|
|
#18+
PrizzrakОдним из нехороших моментом при использовании json то, что если клиенту захочется изменить вывод результата фильтрации, ну скажем добавить несколько полей или поменять поля местами, то править это придётся в двух местах. В шаблоне где результат формируется первоначально при загрузке страницы и отдельно в JS. При этом если в шаблоне можно отделаться ctrl+x->ctrl-v, то в JS придётся вдумчиво переделывать код. Возможно напрямую с этими полями не связанный. и это не маловажный фактор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2017, 21:38 |
|
||
|
Формирование HTML c помощью JS. Нужно экспертное мнение.
|
|||
|---|---|---|---|
|
#18+
вадяи это не маловажный фактор. фреймворки и библиотеки ни свои, ни чужие - не используем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2017, 22:18 |
|
||
|
Формирование HTML c помощью JS. Нужно экспертное мнение.
|
|||
|---|---|---|---|
|
#18+
Изопропилвадяи это не маловажный фактор. фреймворки и библиотеки ни свои, ни чужие - не используем тут есть выбор либо птбстраиваешься, либо нет.в своём fw использовать можно как json, так и html. каждый решает за себя. по мне так простота вставки на клиенте и простота измененений (только на сервере) играют определяющую роль ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2017, 22:41 |
|
||
|
Формирование HTML c помощью JS. Нужно экспертное мнение.
|
|||
|---|---|---|---|
|
#18+
hVostt...На полном серьёзе может отвечать на такой вопрос, наверное только умственно отсталый человек.. Добавлю ещё свой несерьёзный ответ. В некоторых случаях, если записей <=10000, и если фильтрация по набору данных на клиенте довольно частая (выбрал этот, выбрал тот фильтр), удобнее применять клиентскую фильтрацию. Меньше грузит сервер, да и с траффиком не всё однозначно. Картинки больше жрут. Наnример, многое можно на клиенте закешировать. Но повторю, это - не руководство к действию, а подумать. По сабжу, выбрал бы json. Хотя, не голосую. Его удобнее получать и использовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2017, 08:08 |
|
||
|
Формирование HTML c помощью JS. Нужно экспертное мнение.
|
|||
|---|---|---|---|
|
#18+
ShSergeДобавлю ещё свой несерьёзный ответ. В некоторых случаях, если записей <=10000, и если фильтрация по набору данных на клиенте довольно частая (выбрал этот, выбрал тот фильтр), удобнее применять клиентскую фильтрацию. Меньше грузит сервер, да и с траффиком не всё однозначно. Картинки больше жрут. Наnример, многое можно на клиенте закешировать. Но повторю, это - не руководство к действию, а подумать. По сабжу, выбрал бы json. Хотя, не голосую. Его удобнее получать и использовать. Твой ответ предполагает хоть какой-то контекст применения и размышления на тему. Хотя если кого-то действительно парит, может просто написать несколько бенчей и сравнить: скорость, объём для конкретного случая. И понять, насколько трудозатраты клиентской генерации оправдывают экономию X байт. Да и речь шла, о сравнении двух способов в лоб. Что категорически не верно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2017, 08:55 |
|
||
|
Формирование HTML c помощью JS. Нужно экспертное мнение.
|
|||
|---|---|---|---|
|
#18+
hVosttнасколько трудозатраты клиентской генерации о них бессмысмысленно рассуждать, не зная модели ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2017, 09:17 |
|
||
|
Формирование HTML c помощью JS. Нужно экспертное мнение.
|
|||
|---|---|---|---|
|
#18+
вадяPrizzrakВ виде json и потом с помощью JS формировать html результата.чем отличается json от html? и то и другое строка. на сервере ,как ни крути, формировать строку. на клиенте - вставка html - одна команда .innerHtml вставка json - сначала преобразование json - потом вставка в чём профит дополнительного преобразования? когда у тебя измениться разметка, но останутся постоянными данными, то ты будешь менять только слой отображения. ТС - отправляй json с сервера, на клиенте или фремворка типа ангуляра и или js шаблонизатором типа EJS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2017, 09:20 |
|
||
|
Формирование HTML c помощью JS. Нужно экспертное мнение.
|
|||
|---|---|---|---|
|
#18+
вадяAntonariyпропущено... $(html).apendTo(".куда-нибудь"); офигеть нагорожено, не разгородить прям.ты читаешь , что пишешь? Antonariy$(html).apendTo(".куда-нибудь");это ты вставляешь json?пардон, иногда не вижу, что читаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2017, 09:43 |
|
||
|
Формирование HTML c помощью JS. Нужно экспертное мнение.
|
|||
|---|---|---|---|
|
#18+
И вообще, если бы не опрос, многое бы прояснилось в пятничном холиварчике. Высказали бы свои мнения. А опрос - хвост, со свойственной ему самокритикой, очень правильно отметил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2017, 09:56 |
|
||
|
Формирование HTML c помощью JS. Нужно экспертное мнение.
|
|||
|---|---|---|---|
|
#18+
monstrUкогда у тебя измениться разметка, но останутся постоянными данными, то ты будешь менять только слой отображения.в моём случае я сменю только в одном месте - на сервере. если менять разметку или ещё что. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2017, 10:54 |
|
||
|
Формирование HTML c помощью JS. Нужно экспертное мнение.
|
|||
|---|---|---|---|
|
#18+
ShSergeВ некоторых случаях, если записей <=10000, и если фильтрация по набору данных на клиенте довольно частая (выбрал этот, выбрал тот фильтр), удобнее применять клиентскую фильтрацию. Меньше грузит сервер, да и с траффиком не всё однозначно. Картинки больше жрут. Наnример, многое можно на клиенте закешировать.тут надо быть осторожным. на хабре описывали случай, когда использовали клиентскую фильтрацию для пары-тройки деятков тысяч - летало без проблем, но только чел смог получить все пришедшие на его браузер данные (убрав фильтрацию и правила) и получил кучу конфиденциальной инфы, совершенно сторонних людей... и ещё - серверу (субд) дешевле отправить маленький объём данных, чем несколько тысяч. дешевле произвести фильтрацию, чем пересылать не отфильтрованные данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2017, 11:02 |
|
||
|
Формирование HTML c помощью JS. Нужно экспертное мнение.
|
|||
|---|---|---|---|
|
#18+
вадяShSergeВ некоторых случаях, если записей <=10000, и если фильтрация по набору данных на клиенте довольно частая (выбрал этот, выбрал тот фильтр), удобнее применять клиентскую фильтрацию. Меньше грузит сервер, да и с траффиком не всё однозначно. Картинки больше жрут. Наnример, многое можно на клиенте закешировать.тут надо быть осторожным. на хабре описывали случай, когда использовали клиентскую фильтрацию для пары-тройки деятков тысяч - летало без проблем, но только чел смог получить все пришедшие на его браузер данные (убрав фильтрацию и правила) и получил кучу конфиденциальной инфы, совершенно сторонних людей... и ещё - серверу (субд) дешевле отправить маленький объём данных, чем несколько тысяч. дешевле произвести фильтрацию, чем пересылать не отфильтрованные данные. Да, да, ТС пилит интернет-магазин, где десятки тысяч позиций, сто пудово :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2017, 11:20 |
|
||
|
Формирование HTML c помощью JS. Нужно экспертное мнение.
|
|||
|---|---|---|---|
|
#18+
Prizzrak На сайте действительно должен быть принят единый формат передачи данных. Фильтры для примера были даны. На клиенте json должен обрабатываться не библиотекой, а в ручную генерируя из него html. То есть ещё раз. Или мы с сервера получаем html и просто его вставляем в нужное место. Или мы с сервера получаем json и с помощью JS формируем на его основе html и потом вставляем. Одним из нехороших моментом при использовании json то, что если клиенту захочется изменить вывод результата фильтрации, ну скажем добавить несколько полей или поменять поля местами, то править это придётся в двух местах. В шаблоне где результат формируется первоначально при загрузке страницы и отдельно в JS. При этом если в шаблоне можно отделаться ctrl+x->ctrl-v, то в JS придётся вдумчиво переделывать код. Возможно напрямую с этими полями не связанный. То есть при первом заходе на страницу данные отдаются в виде HTML. И на сайте должен быть единый формат их передачи. Простите, но к чему тогда весь этот топик? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2017, 11:23 |
|
||
|
Формирование HTML c помощью JS. Нужно экспертное мнение.
|
|||
|---|---|---|---|
|
#18+
вадя...серверу (субд) дешевле отправить маленький объём данных, чем несколько тысяч. дешевле произвести фильтрацию, чем пересылать не отфильтрованные данные. Это - да. Но вот некоторые ORMы (в ASPNET), я об этом писал лет 5 тому назад, берут весь выхлоп селекта (датасет), фильтруют его на на серверной стороне, и отдают клиенту. Тоже повод для размышления. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2017, 11:25 |
|
||
|
Формирование HTML c помощью JS. Нужно экспертное мнение.
|
|||
|---|---|---|---|
|
#18+
вадятут надо быть осторожным. везде надо быть осторожным, особенно в бане )) вадяна хабре описывали случай, когда использовали клиентскую фильтрацию для пары-тройки деятков тысяч - летало без проблем, но только чел смог получить все пришедшие на его браузер данные (убрав фильтрацию и правила) и получил кучу конфиденциальной инфы, совершенно сторонних людей... Эта проблема плохой организации данных, выборки лишних данных, или не чистили на клиенте при перелогине под другой учёткой, что не относится к сабжевому вопросу. Лентяев и халатного отношения к работе везде немало. вадяи ещё - серверу (субд) дешевле отправить маленький объём данных, чем несколько тысяч. дешевле произвести фильтрацию, чем пересылать не отфильтрованные данные. Причём здесь СУБД ? Это не относится к сабжевому вопросу. И утверждать что дешевле, без анализа и вникания в задачу, всё равно что вешать ярлыки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2017, 11:27 |
|
||
|
Формирование HTML c помощью JS. Нужно экспертное мнение.
|
|||
|---|---|---|---|
|
#18+
skyANA, Прав, конечно. Правда, хтмл-шаблоны они на серверной стороне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2017, 11:31 |
|
||
|
Формирование HTML c помощью JS. Нужно экспертное мнение.
|
|||
|---|---|---|---|
|
#18+
ShSergeПравда, хтмл-шаблоны они на серверной стороне. А я где-то писал обратное? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2017, 11:34 |
|
||
|
Формирование HTML c помощью JS. Нужно экспертное мнение.
|
|||
|---|---|---|---|
|
#18+
А, понял фразу :) Сорян. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2017, 11:34 |
|
||
|
Формирование HTML c помощью JS. Нужно экспертное мнение.
|
|||
|---|---|---|---|
|
#18+
Минусы второго варианта: - не получится юзать виртуальной дом - больше нагрузка на сервер, т.к. задействуется шаблонизация (когда клиентов миллионы, а сервак один - таки медленнее) Моё имхо - серверный рендеринг хтмл актуален в изоморфных приложениях, но Аяксом лучше json ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2017, 11:37 |
|
||
|
Формирование HTML c помощью JS. Нужно экспертное мнение.
|
|||
|---|---|---|---|
|
#18+
monstrUвадяпропущено... чем отличается json от html? и то и другое строка. на сервере ,как ни крути, формировать строку. на клиенте - вставка html - одна команда .innerHtml вставка json - сначала преобразование json - потом вставка в чём профит дополнительного преобразования? когда у тебя измениться разметка, но останутся постоянными данными, то ты будешь менять только слой отображения. ТС - отправляй json с сервера, на клиенте или фремворка типа ангуляра и или js шаблонизатором типа EJS На клиенте нет ни ангуляра, ни EJS. Уже 5 раз написал, что из JSON потом руками делается HTML. Не нужно усложнять задачу. Я её по-моему описал предельно просто и при том достаточно конкретно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2017, 11:49 |
|
||
|
Формирование HTML c помощью JS. Нужно экспертное мнение.
|
|||
|---|---|---|---|
|
#18+
PrizzrakЯ её по-моему описал предельно просто и при том достаточно конкретно. это Вам только так кажется. объём передаваемых данных каков? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2017, 11:51 |
|
||
|
Формирование HTML c помощью JS. Нужно экспертное мнение.
|
|||
|---|---|---|---|
|
#18+
skyANAPrizzrak На сайте действительно должен быть принят единый формат передачи данных. Фильтры для примера были даны. На клиенте json должен обрабатываться не библиотекой, а в ручную генерируя из него html. То есть ещё раз. Или мы с сервера получаем html и просто его вставляем в нужное место. Или мы с сервера получаем json и с помощью JS формируем на его основе html и потом вставляем. Одним из нехороших моментом при использовании json то, что если клиенту захочется изменить вывод результата фильтрации, ну скажем добавить несколько полей или поменять поля местами, то править это придётся в двух местах. В шаблоне где результат формируется первоначально при загрузке страницы и отдельно в JS. При этом если в шаблоне можно отделаться ctrl+x->ctrl-v, то в JS придётся вдумчиво переделывать код. Возможно напрямую с этими полями не связанный. То есть при первом заходе на страницу данные отдаются в виде HTML. И на сайте должен быть единый формат их передачи. Простите, но к чему тогда весь этот топик? :) Да. Во всех или почти во всех интернет магазинах, когда клиент заходит в каталог он видит там список товаров, который ему был загружен в виде html при загрузке страницы. Я грешным делом думал, что это очевидный факт. Но видимо существуют в мире люди, которые никогда в жизни не видели интернет-магазины и даже представить себе не могут как они работаю. Для таких специалистов сообщаю, что чаще всего в интернет-магазинах этот html формируется на сервере силами html-шаблонизатора и потом в ответ на запрос возвращается браузеру. Теперь когда у специалистов есть некоторое представление об интернет-магазинах я ещё раз задаю вопрос: Вот в этом случае, когда фильтрация производится асинхронно с сервера всё же лучше получать уже готовый html (сформированный тем же самым html-шаблонизатором что и страница) или в виде json и потом генерить html c помощью JS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2017, 11:56 |
|
||
|
Формирование HTML c помощью JS. Нужно экспертное мнение.
|
|||
|---|---|---|---|
|
#18+
ИзопропилhVosttнасколько трудозатраты клиентской генерации о них бессмысмысленно рассуждать, не зная модели Модели чего простите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2017, 11:57 |
|
||
|
Формирование HTML c помощью JS. Нужно экспертное мнение.
|
|||
|---|---|---|---|
|
#18+
ИзопропилPrizzrakЯ её по-моему описал предельно просто и при том достаточно конкретно. это Вам только так кажется. объём передаваемых данных каков? Объем может быть разный в зависимости от желаний пользователя. Но обычно передается количество записей помещающихся на страницу, а их 9-15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2017, 12:00 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=39510363&tid=1444489]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
125ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 472ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...