2016-12-23 2 views
0

Пожалуйста, игнорируйте мой синтаксис. Это просто пример, если это плохая идея.- это рендеринг html с использованием js плохой практики?

скажем, у меня есть select с 50 options, но вместо того, чтобы печатать варианты 50 раз.

Было бы неплохо использовать js и дать ему переменную массива. через variable.length затем append он в html.

Плохо ли использовать js, как это, хотя и почему?

+1

См. Http://stackoverflow.com/questions/2839844/best-practice-for-inserting-large-chunks-of-html- in-elements-with-javascript http://stackoverflow.com/questions/220603/is-there-a-best-practice-for-generating-html-with-javascript –

+0

Это зависит от ситуации. Например, ввод текста в формате HTML позволит кэшировать, что хорошо для статических параметров, тогда как решение для JavaScript позволит вам кэшировать все, кроме параметров, что было бы полезно для динамических или изменяющихся параметров. –

+0

Нет, посмотрите на угловые и SPA. Вы можете использовать jQuery, хотя я рекомендую смотреть в угловой, если вы планируете делать много визуализации на стороне клиента. –

ответ

2

Нет проблем. Теперь клиенты слишком мощные, чем раньше. Итак, использование какой-то своей силы никогда не наносит вреда.

Теперь проблема .. Шаблон рендеринга на клиенте не является проблемой .. Angular, React все делает то же самое.

Пока вы делаете только небольшое количество, которое может потреблять менее < 1 ms. Итак, просто вперед.

0

Это более эффективная практика. Вы программист, вам не нужно будет вводить параметры 50 раз :)

+0

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

Смежные вопросы