MetaProgramming на веб-сервере
-
05-10-2019 - |
Вопрос
Время от времени я считаю запись сервера, который производит код JavaScript в качестве результата вывода.
Я могу указать, почему это действительно плохо:
- Неразрывная связь между сервером и кодом клиента.
- Может представлять клиентский код Un-Re повторно использовать.
Но иногда это просто имеет смысл.
И разве это не роть интереснее?
Я предполагаю, что вопрос в том, является запись сервера, который производит код JavaScript очень плохие практики, или «все это делает»?
Решение
Это не обязательно плохая практика, если это имеет смысл производить JavaScript так. Но с технологиями движутся больше к более богатым интерфейсам, которые все больше и больше на JavaScript, я думаю, что хорошее разделение между сервером и стороной клиента возможна и необходима.
Json. Поскольку формат обмена является ИМХО, очень хороший способ добиться этого разделения. Вместо генерации JavaScript, содержащего данные с сторон сервера, вы просто используете легкий формат Exchange, который предоставляет все эти данные. Это держит код клиента чистый а также Вам не нужно генерировать какой-либо другой JavaScript на сервере, за исключением объектов JSON (что действительно легко на большинстве языков).