|
|
|
Динамическое создание javascript'a
|
|||
|---|---|---|---|
|
#18+
Добрый день! что хочется сделать : чтобы можно было динамически создавать и отдавать пользователю скрипт ! есть идея : в javascripte - есть набор переменных которые должны меняться из админки сайта : Хочется чтобы на стороне сервера этот скрипт создавался автоматически и в него вносились изменения. Как сделано сейчас : в jsp страницу включается статический скрипт "/js/script.js Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. содержит переменную и набор функций : Код: javascript 1. 2. 3. 4. 5. 6. а потом в теле в jsp в секции идет вставка из бизнес бина - строки с новыми значениями : Код: java 1. 2. 3. где getNewPrice() - возвращает строку var min_costs = { 'one': 44, 'two': 33 }; Вопрос как в java сделать так чтобы по обращению к ресурсу - /js/script.js генерить этот скрипт автоматически с верными данными ? либо каждый раз - либо создавать его в структуре путей сервера и отдавать его клиенту ... а по изменению переписывать (наверное это более правильный путь ?) как побороть проблему кеширования старой версии скрипта на клиенте ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2013, 11:31:28 |
|
||
|
Динамическое создание javascript'a
|
|||
|---|---|---|---|
|
#18+
Первое что пришло в голову это Сервлет : Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2013, 11:40:08 |
|
||
|
Динамическое создание javascript'a
|
|||
|---|---|---|---|
|
#18+
Atum1Первое что пришло в голову это Сервлет : На очереди JSP? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2013, 11:49:09 |
|
||
|
Динамическое создание javascript'a
|
|||
|---|---|---|---|
|
#18+
BlazkowiczAtum1Первое что пришло в голову это Сервлет : На очереди JSP? с мапленное на "/js/script.js ? идея с файлом на диске плоха тем что в момент перезаписи файла - на клиента может попасть кусок этого файла и работать не будет. так что остается решение с jsp ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2013, 12:39:30 |
|
||
|
Динамическое создание javascript'a
|
|||
|---|---|---|---|
|
#18+
Atum1, зачем вам писать на 2-х ЯП сразу? - JS на клиенте - Java (JSP) на сервере. Не понял идеи поменять их местами) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2013, 13:59:05 |
|
||
|
Динамическое создание javascript'a
|
|||
|---|---|---|---|
|
#18+
Petro123Atum1, зачем вам писать на 2-х ЯП сразу? - JS на клиенте - Java (JSP) на сервере. Не понял идеи поменять их местами) Пример : у вас есть достаточно богатый клиент на js - со своим хранилищем данных и реализованный как паттерн mvc так вот в модели данных js скрипта есть некоторые константы - из примера Код: javascript 1. 2. 3. 4. 5. На самом деле это не константы - а переменные, которые могут меняться в зависимости от состояния рынка или политической ситуации. меняются они ручками в админке такого сайта. скрипты для сайта пишут javascript программисты .они и хардкодят эти данные. а эти данные должны меняться достаточно оперативно. - решение описано в начале через jsp // но мне интересно есть и еще какие-то решения ? К примеру эти данные можно легко подгружать через ajax - оформить пару rest web севрисов ... и возвращать эти данные по запросу - так же очень гибкое и правильное решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2013, 14:09:35 |
|
||
|
Динамическое создание javascript'a
|
|||
|---|---|---|---|
|
#18+
Atum1К примеру эти данные можно легко подгружать через ajax - оформить пару rest web севрисов ... и возвращать эти данные по запросу - так же очень гибкое и правильное решение. Достаточно вспомнить про кеширование в браузере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2013, 14:11:51 |
|
||
|
Динамическое создание javascript'a
|
|||
|---|---|---|---|
|
#18+
Atum1,авторНа самом деле это не константы - а переменные, которые могут меняться в зависимости от состояния рынка или политической ситуации. меняются они ручками в админке такого сайта. скрипты для сайта пишут javascript программисты .они и хардкодят эти данные. нет уж. Распредели все ПЕРЕМЕННЫЕ )) по уровням: - константы на уровне кода (никогда не меняются) - константы в коде в спец модуле - константы при деплое и настройке админом - константы-переменные при загрузке onLoad скрипта JS И приведи конкретный пример ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2013, 14:40:41 |
|
||
|
Динамическое создание javascript'a
|
|||
|---|---|---|---|
|
#18+
BlazkowiczAtum1К примеру эти данные можно легко подгружать через ajax - оформить пару rest web севрисов ... и возвращать эти данные по запросу - так же очень гибкое и правильное решение. Достаточно вспомнить про кеширование в браузере. +1 Ослик воспринимает JS файл тоже как константу) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2013, 14:41:30 |
|
||
|
Динамическое создание javascript'a
|
|||
|---|---|---|---|
|
#18+
А чего не сделать на яве сервис, который возвращает Json, а уже его дергать яваскриптом ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2013, 22:47:42 |
|
||
|
Динамическое создание javascript'a
|
|||
|---|---|---|---|
|
#18+
Petro123Blazkowiczпропущено... Достаточно вспомнить про кеширование в браузере. +1 Ослик воспринимает JS файл тоже как константу) А что это никак нельзя изменить ? Я помню лепили что-то в конце к линке на яваскрипт, что бы линка всегда перегенеривалась соотвественно не будет кеша.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2013, 22:49:52 |
|
||
|
Динамическое создание javascript'a
|
|||
|---|---|---|---|
|
#18+
risk, кеш сделан для пользователя. А вы лепили для программистов забыв о нём. Парадокс. riskА чего не сделать на яве сервис, который возвращает Json, а уже его дергать яваскриптом ? AJAX делает то же самое. Получай хоть список городов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2013, 23:42:16 |
|
||
|
Динамическое создание javascript'a
|
|||
|---|---|---|---|
|
#18+
Petro123risk, кеш сделан для пользователя. На сколько я понимаю для экономии трафика и экономии на репарсинге нового яваскрипта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2013, 00:04:38 |
|
||
|
Динамическое создание javascript'a
|
|||
|---|---|---|---|
|
#18+
risk, трафик ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2013, 08:45:21 |
|
||
|
Динамическое создание javascript'a
|
|||
|---|---|---|---|
|
#18+
Могу для примера привести кусок такого скрипта (в данном случае JSF), заполняющего некий исходный массив данными из бина: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Как видно из разметки это скрипт не из отдельного js файла, а отрисовываемый вместе со страницей. На выходе получаем что-то типа Код: javascript 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2013, 12:08:12 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38336977&tid=2128951]: |
0ms |
get settings: |
16ms |
get forum list: |
24ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
56ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
81ms |
get tp. blocked users: |
3ms |
| others: | 289ms |
| total: | 499ms |

| 0 / 0 |
