|
|
|
Слишком большой размер JS кода
|
|||
|---|---|---|---|
|
#18+
Приветствую! Google Tag Manager (GTM) при сохранении кода в custom HTML tag ругается, что он больше 102400 символов. Сам я только начинаю осваивать JS. Подскажите, пожалуйста, как эффективнее уменьшить размер кода так, чтобы это не повлияло на скорость отработки этого custom HTML tag. Изначально код имеет подобный вид (только в моем случае размер кода значительно больше): Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. Как вариант я думаю сохранить каждый Variation в отдельный js файл на сервера сайта и в custom HTML tag прописывать не весь код, изменяющий страницу, а только код запрашивающий внешний код, который сохранен на сервере сайта. Это верное решение? Вот так: Код: javascript 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2018, 15:55 |
|
||
|
Слишком большой размер JS кода
|
|||
|---|---|---|---|
|
#18+
Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2018, 17:32 |
|
||
|
Слишком большой размер JS кода
|
|||
|---|---|---|---|
|
#18+
Да, уточню. Размер кода большой за счет большого кол-ва изменений на странице, то есть в 1 вариации кода может быть очень много. Примерно так: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. Глобально руками переписывать код долго, поэтому не рассматриваю пока этот вариант. Надо было учесть это до. Не знал, что упрусь в ограничения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2018, 18:43 |
|
||
|
Слишком большой размер JS кода
|
|||
|---|---|---|---|
|
#18+
cjseriy, это переписывание зачем??? Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2018, 19:02 |
|
||
|
Слишком большой размер JS кода
|
|||
|---|---|---|---|
|
#18+
cjseriy, Вы бы задачу толком описали, вполне вероятно, что она решается кодом не слишком большого размера. Учитывая то, что Вы только начинаете осваивать JavaScript. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2018, 20:28 |
|
||
|
Слишком большой размер JS кода
|
|||
|---|---|---|---|
|
#18+
skyANAcjseriy, Вы бы задачу толком описали, вполне вероятно, что она решается кодом не слишком большого размера. Учитывая то, что Вы только начинаете осваивать JavaScript. Это для примера, чтобы показать размеры кода. Код используется в custom HTML tag в Google Tag Manager для того, чтобы показывать разные варианты страницы (меняя каждый раз какие-то элементы). Таких вариантов 32. Например один из вариантов: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. Так я не знал, что упрусь в ограничения Google Tag Manager по размеру кода, то изначально не ставил задачу по оптимизации кода и его компактности. Сейчас не хотелось бы переписывать код, поэтому и хотелось бы знать на сколько корректен в данном случае вынос кода вариантов в отдельные js файлы и какие минусы у такого подхода. То есть в Google Tag Manager заменить код вариаций на такой: Код: javascript 1. 2. 3. 4. 5. 6. Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2018, 21:08 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=39630295&tid=1444212]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
163ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 264ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...