powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Формирование HTML c помощью JS. Нужно экспертное мнение.
25 сообщений из 353, страница 3 из 15
Формирование HTML c помощью JS. Нужно экспертное мнение.
    #39510154
Prizzrak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На сайте действительно должен быть принят единый формат передачи данных. Фильтры для примера были даны. На клиенте json должен обрабатываться не библиотекой, а в ручную генерируя из него html. То есть ещё раз. Или мы с сервера получаем html и просто его вставляем в нужное место. Или мы с сервера получаем json и с помощью JS формируем на его основе html и потом вставляем.

Одним из нехороших моментом при использовании json то, что если клиенту захочется изменить вывод результата фильтрации, ну скажем добавить несколько полей или поменять поля местами, то править это придётся в двух местах. В шаблоне где результат формируется первоначально при загрузке страницы и отдельно в JS. При этом если в шаблоне можно отделаться ctrl+x->ctrl-v, то в JS придётся вдумчиво переделывать код. Возможно напрямую с этими полями не связанный.
...
Рейтинг: 0 / 0
Формирование HTML c помощью JS. Нужно экспертное мнение.
    #39510159
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PrizzrakОдним из нехороших моментом при использовании json то, что если клиенту захочется изменить вывод результата фильтрации, ну скажем добавить несколько полей или поменять поля местами, то править это придётся в двух местах. В шаблоне где результат формируется первоначально при загрузке страницы и отдельно в JS. При этом если в шаблоне можно отделаться ctrl+x->ctrl-v, то в JS придётся вдумчиво переделывать код. Возможно напрямую с этими полями не связанный.
и это не маловажный фактор.
...
Рейтинг: 0 / 0
Формирование HTML c помощью JS. Нужно экспертное мнение.
    #39510172
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяи это не маловажный фактор.
фреймворки и библиотеки ни свои, ни чужие - не используем
...
Рейтинг: 0 / 0
Формирование HTML c помощью JS. Нужно экспертное мнение.
    #39510175
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилвадяи это не маловажный фактор.
фреймворки и библиотеки ни свои, ни чужие - не используем
тут есть выбор либо птбстраиваешься, либо нет.в своём fw использовать можно как json, так и html.
каждый решает за себя.
по мне так простота вставки на клиенте и простота измененений (только на сервере) играют определяющую роль
...
Рейтинг: 0 / 0
Формирование HTML c помощью JS. Нужно экспертное мнение.
    #39510211
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt...На полном серьёзе может отвечать на такой вопрос, наверное только умственно отсталый человек..
Добавлю ещё свой несерьёзный ответ. В некоторых случаях, если записей <=10000, и если фильтрация по набору данных на клиенте довольно частая (выбрал этот, выбрал тот фильтр), удобнее применять клиентскую фильтрацию. Меньше грузит сервер, да и с траффиком не всё однозначно. Картинки больше жрут. Наnример, многое можно на клиенте закешировать.

Но повторю, это - не руководство к действию, а подумать.

По сабжу, выбрал бы json. Хотя, не голосую. Его удобнее получать и использовать.
...
Рейтинг: 0 / 0
Формирование HTML c помощью JS. Нужно экспертное мнение.
    #39510223
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeДобавлю ещё свой несерьёзный ответ. В некоторых случаях, если записей <=10000, и если фильтрация по набору данных на клиенте довольно частая (выбрал этот, выбрал тот фильтр), удобнее применять клиентскую фильтрацию. Меньше грузит сервер, да и с траффиком не всё однозначно. Картинки больше жрут. Наnример, многое можно на клиенте закешировать.

Но повторю, это - не руководство к действию, а подумать.

По сабжу, выбрал бы json. Хотя, не голосую. Его удобнее получать и использовать.

Твой ответ предполагает хоть какой-то контекст применения и размышления на тему. Хотя если кого-то действительно парит, может просто написать несколько бенчей и сравнить: скорость, объём для конкретного случая. И понять, насколько трудозатраты клиентской генерации оправдывают экономию X байт.

Да и речь шла, о сравнении двух способов в лоб. Что категорически не верно.
...
Рейтинг: 0 / 0
Формирование HTML c помощью JS. Нужно экспертное мнение.
    #39510230
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttнасколько трудозатраты клиентской генерации
о них бессмысмысленно рассуждать, не зная модели
...
Рейтинг: 0 / 0
Формирование HTML c помощью JS. Нужно экспертное мнение.
    #39510233
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяPrizzrakВ виде json и потом с помощью JS формировать html результата.чем отличается json от html?
и то и другое строка.
на сервере ,как ни крути, формировать строку.
на клиенте - вставка html - одна команда .innerHtml
вставка json - сначала преобразование json - потом вставка
в чём профит дополнительного преобразования?
когда у тебя измениться разметка, но останутся постоянными данными, то ты будешь менять только слой отображения.

ТС - отправляй json с сервера, на клиенте или фремворка типа ангуляра и или js шаблонизатором типа EJS
...
Рейтинг: 0 / 0
Формирование HTML c помощью JS. Нужно экспертное мнение.
    #39510247
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяAntonariyпропущено...
$(html).apendTo(".куда-нибудь");

офигеть нагорожено, не разгородить прям.ты читаешь , что пишешь?
Antonariy$(html).apendTo(".куда-нибудь");это ты вставляешь json?пардон, иногда не вижу, что читаю
...
Рейтинг: 0 / 0
Формирование HTML c помощью JS. Нужно экспертное мнение.
    #39510259
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И вообще, если бы не опрос, многое бы прояснилось в пятничном холиварчике. Высказали бы свои мнения. А опрос - хвост, со свойственной ему самокритикой, очень правильно отметил.
...
Рейтинг: 0 / 0
Формирование HTML c помощью JS. Нужно экспертное мнение.
    #39510310
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monstrUкогда у тебя измениться разметка, но останутся постоянными данными, то ты будешь менять только слой отображения.в моём случае я сменю только в одном месте - на сервере. если менять разметку или ещё что.
...
Рейтинг: 0 / 0
Формирование HTML c помощью JS. Нужно экспертное мнение.
    #39510318
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeВ некоторых случаях, если записей <=10000, и если фильтрация по набору данных на клиенте довольно частая (выбрал этот, выбрал тот фильтр), удобнее применять клиентскую фильтрацию. Меньше грузит сервер, да и с траффиком не всё однозначно. Картинки больше жрут. Наnример, многое можно на клиенте закешировать.тут надо быть осторожным.
на хабре описывали случай, когда использовали клиентскую фильтрацию для пары-тройки деятков тысяч - летало без проблем, но только чел смог получить все пришедшие на его браузер данные (убрав фильтрацию и правила) и получил кучу конфиденциальной инфы, совершенно сторонних людей...
и ещё - серверу (субд) дешевле отправить маленький объём данных, чем несколько тысяч. дешевле произвести фильтрацию, чем пересылать не отфильтрованные данные.
...
Рейтинг: 0 / 0
Формирование HTML c помощью JS. Нужно экспертное мнение.
    #39510334
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяShSergeВ некоторых случаях, если записей <=10000, и если фильтрация по набору данных на клиенте довольно частая (выбрал этот, выбрал тот фильтр), удобнее применять клиентскую фильтрацию. Меньше грузит сервер, да и с траффиком не всё однозначно. Картинки больше жрут. Наnример, многое можно на клиенте закешировать.тут надо быть осторожным.
на хабре описывали случай, когда использовали клиентскую фильтрацию для пары-тройки деятков тысяч - летало без проблем, но только чел смог получить все пришедшие на его браузер данные (убрав фильтрацию и правила) и получил кучу конфиденциальной инфы, совершенно сторонних людей...
и ещё - серверу (субд) дешевле отправить маленький объём данных, чем несколько тысяч. дешевле произвести фильтрацию, чем пересылать не отфильтрованные данные.
Да, да, ТС пилит интернет-магазин, где десятки тысяч позиций, сто пудово :)
...
Рейтинг: 0 / 0
Формирование HTML c помощью JS. Нужно экспертное мнение.
    #39510335
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Prizzrak На сайте действительно должен быть принят единый формат передачи данных. Фильтры для примера были даны. На клиенте json должен обрабатываться не библиотекой, а в ручную генерируя из него html. То есть ещё раз. Или мы с сервера получаем html и просто его вставляем в нужное место. Или мы с сервера получаем json и с помощью JS формируем на его основе html и потом вставляем.

Одним из нехороших моментом при использовании json то, что если клиенту захочется изменить вывод результата фильтрации, ну скажем добавить несколько полей или поменять поля местами, то править это придётся в двух местах. В шаблоне где результат формируется первоначально при загрузке страницы и отдельно в JS. При этом если в шаблоне можно отделаться ctrl+x->ctrl-v, то в JS придётся вдумчиво переделывать код. Возможно напрямую с этими полями не связанный.
То есть при первом заходе на страницу данные отдаются в виде HTML. И на сайте должен быть единый формат их передачи.

Простите, но к чему тогда весь этот топик? :)
...
Рейтинг: 0 / 0
Формирование HTML c помощью JS. Нужно экспертное мнение.
    #39510338
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя...серверу (субд) дешевле отправить маленький объём данных, чем несколько тысяч. дешевле произвести фильтрацию, чем пересылать не отфильтрованные данные.
Это - да. Но вот некоторые ORMы (в ASPNET), я об этом писал лет 5 тому назад, берут весь выхлоп селекта (датасет), фильтруют его на на серверной стороне, и отдают клиенту.

Тоже повод для размышления.
...
Рейтинг: 0 / 0
Формирование HTML c помощью JS. Нужно экспертное мнение.
    #39510339
Фотография бухалтер фантоцци
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадятут надо быть осторожным.
везде надо быть осторожным, особенно в бане ))

вадяна хабре описывали случай, когда использовали клиентскую фильтрацию для пары-тройки деятков тысяч - летало без проблем, но только чел смог получить все пришедшие на его браузер данные (убрав фильтрацию и правила) и получил кучу конфиденциальной инфы, совершенно сторонних людей...
Эта проблема плохой организации данных, выборки лишних данных, или не чистили на клиенте при перелогине под другой учёткой, что не относится к сабжевому вопросу.
Лентяев и халатного отношения к работе везде немало.

вадяи ещё - серверу (субд) дешевле отправить маленький объём данных, чем несколько тысяч. дешевле произвести фильтрацию, чем пересылать не отфильтрованные данные.
Причём здесь СУБД ? Это не относится к сабжевому вопросу.
И утверждать что дешевле, без анализа и вникания в задачу, всё равно что вешать ярлыки.
...
Рейтинг: 0 / 0
Формирование HTML c помощью JS. Нужно экспертное мнение.
    #39510343
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

Прав, конечно.
Правда, хтмл-шаблоны они на серверной стороне.
...
Рейтинг: 0 / 0
Формирование HTML c помощью JS. Нужно экспертное мнение.
    #39510346
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeПравда, хтмл-шаблоны они на серверной стороне.
А я где-то писал обратное?
...
Рейтинг: 0 / 0
Формирование HTML c помощью JS. Нужно экспертное мнение.
    #39510347
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, понял фразу :) Сорян.
...
Рейтинг: 0 / 0
Формирование HTML c помощью JS. Нужно экспертное мнение.
    #39510348
Минусы второго варианта:
- не получится юзать виртуальной дом
- больше нагрузка на сервер, т.к. задействуется шаблонизация (когда клиентов миллионы, а сервак один - таки медленнее)

Моё имхо - серверный рендеринг хтмл актуален в изоморфных приложениях, но Аяксом лучше json
...
Рейтинг: 0 / 0
Формирование HTML c помощью JS. Нужно экспертное мнение.
    #39510357
Prizzrak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monstrUвадяпропущено...
чем отличается json от html?
и то и другое строка.
на сервере ,как ни крути, формировать строку.
на клиенте - вставка html - одна команда .innerHtml
вставка json - сначала преобразование json - потом вставка
в чём профит дополнительного преобразования?
когда у тебя измениться разметка, но останутся постоянными данными, то ты будешь менять только слой отображения.

ТС - отправляй json с сервера, на клиенте или фремворка типа ангуляра и или js шаблонизатором типа EJS
На клиенте нет ни ангуляра, ни EJS. Уже 5 раз написал, что из JSON потом руками делается HTML. Не нужно усложнять задачу. Я её по-моему описал предельно просто и при том достаточно конкретно.
...
Рейтинг: 0 / 0
Формирование HTML c помощью JS. Нужно экспертное мнение.
    #39510360
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PrizzrakЯ её по-моему описал предельно просто и при том достаточно конкретно.
это Вам только так кажется.

объём передаваемых данных каков?
...
Рейтинг: 0 / 0
Формирование HTML c помощью JS. Нужно экспертное мнение.
    #39510362
Prizzrak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAPrizzrak На сайте действительно должен быть принят единый формат передачи данных. Фильтры для примера были даны. На клиенте json должен обрабатываться не библиотекой, а в ручную генерируя из него html. То есть ещё раз. Или мы с сервера получаем html и просто его вставляем в нужное место. Или мы с сервера получаем json и с помощью JS формируем на его основе html и потом вставляем.

Одним из нехороших моментом при использовании json то, что если клиенту захочется изменить вывод результата фильтрации, ну скажем добавить несколько полей или поменять поля местами, то править это придётся в двух местах. В шаблоне где результат формируется первоначально при загрузке страницы и отдельно в JS. При этом если в шаблоне можно отделаться ctrl+x->ctrl-v, то в JS придётся вдумчиво переделывать код. Возможно напрямую с этими полями не связанный.
То есть при первом заходе на страницу данные отдаются в виде HTML. И на сайте должен быть единый формат их передачи.

Простите, но к чему тогда весь этот топик? :)
Да. Во всех или почти во всех интернет магазинах, когда клиент заходит в каталог он видит там список товаров, который ему был загружен в виде html при загрузке страницы. Я грешным делом думал, что это очевидный факт. Но видимо существуют в мире люди, которые никогда в жизни не видели интернет-магазины и даже представить себе не могут как они работаю. Для таких специалистов сообщаю, что чаще всего в интернет-магазинах этот html формируется на сервере силами html-шаблонизатора и потом в ответ на запрос возвращается браузеру.

Теперь когда у специалистов есть некоторое представление об интернет-магазинах я ещё раз задаю вопрос: Вот в этом случае, когда фильтрация производится асинхронно с сервера всё же лучше получать уже готовый html (сформированный тем же самым html-шаблонизатором что и страница) или в виде json и потом генерить html c помощью JS.
...
Рейтинг: 0 / 0
Формирование HTML c помощью JS. Нужно экспертное мнение.
    #39510363
Prizzrak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилhVosttнасколько трудозатраты клиентской генерации
о них бессмысмысленно рассуждать, не зная модели
Модели чего простите?
...
Рейтинг: 0 / 0
Формирование HTML c помощью JS. Нужно экспертное мнение.
    #39510365
Prizzrak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилPrizzrakЯ её по-моему описал предельно просто и при том достаточно конкретно.
это Вам только так кажется.

объём передаваемых данных каков?

Объем может быть разный в зависимости от желаний пользователя. Но обычно передается количество записей помещающихся на страницу, а их 9-15.
...
Рейтинг: 0 / 0
25 сообщений из 353, страница 3 из 15
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Формирование HTML c помощью JS. Нужно экспертное мнение.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]