[php,js,smarty] Как лучше поступить?

dimidrol
На сайте с 29.09.2005
Offline
191
390

В общем ситуация такая - есть некая система, написанная на php+mysql. Возникает вопрос в выводе данных на frontend. Сейчас это происходит так - по нажатию кнопки/выбору элемента отправляется запрос на ***.php, который шаманит и готов:

1. Выдать все требуемые данные через json, а затем соответствующий скрипт (js) отрисует таблицы, графики и прочее (plain javascript)

2. Либо все это сформировать в виде готовой html-конструкции через smarty и передать ее также через json. В этом случае js-скрипты предельно упрощаются/уменьшаются, но появляется smarty-прокладка.

Важно: вся "логика" уже выдается в готовом виде, всякие расчеты и сравнения производятся на момент обработки данных и на выходе просто готовые таблицы [key]->[value]

Как лучше поступить?

Иногда полезно проигрывать - это держит тебя в тонусе... Мне так рассказывали (с) Shark Покупаю сайты (стройка/отделка/стройматериалы) по адекватной цене. Предложения в личку. Траф - обязателен
Hixon10
На сайте с 21.08.2010
Offline
125
#1

1. Выдать все требуемые данные через json, а затем соответствующий скрипт (js) отрисует таблицы, графики и прочее (plain javascript)

Как и все современные мужики :)

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

Веду свой невзрачный блог (http://hixon.ru/).
dimsog
На сайте с 08.08.2011
Offline
149
#2

Только первый вариант. Второй вариант покажется проще, но вы все равно перейдете на первый вариант + несмотря на то, что используется Smarty, от плохого кода это не избавит.

Лучший вариант - возвращать JSON.

ihor vps -> ihc.ru
irisat
На сайте с 20.03.2012
Offline
197
#3

dimidrol, smarty упрощает "верстку" шаблонов для "дизайнеров". Если вы буде делать все сами, то особой разницы нет... Производительность особо не пострадает.

LocalBitcoins (https://goo.gl/1Yxi8M) | Бот обменник (https://goo.gl/bPTaiF) - Покупка и продажа bitcoins! Биржа криптовалют №1 (https://goo.gl/6r6icz) - более 350 пар!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий