![]() |
Как оптимизировать JavaScript?
Приветствую, уважаемые!
Вопрос следущий: имею меню, небезызвестное [url=http://www.webreference.com/HierMenus[/URL] (4) . Все хорошо - и в IE кажется, и в NN, и в Мозилле. НО! Тормоза при загрузке в IE. Просто подвисает минуты на полторы (!), подозрение на то, что начинает компилить код (файл, идущий в пакете, кило под 40-50 тянет - многовато) - винт работает вовсю. Это конечно бесит. Вопрос: можно ли какими либо программными средствами оптимизировать сам код за счет того, что убрать всевозможные варианты настройки, и подставить конкретные параметры там, где надо? Может Вы сталкивались с подобной проблемой, или у вас есть мысли? Поделитесь! Заранее благодарен. С уважением, Андрей Ч. |
Браузер код не компилирует, а интерпритирует. Это, как говоритца, две большие разницы.
А почему так долго (как ты описал) работает и винт хрипит - х.з. Ссылка мёртвая. |
Цитата:
Цитата:
|
Да потому что, мусье(?), скриптовые языки впринципе не компилируются.
Это интерпритируемый язык по определению. Раскиньте извилиной и прикиньте как быстро работал бы ваш браузер при компиляции 20-30 вставок JS в хтмл код... Да и отладчик тогда бы работал несколько по-иному. И вообще, по-моему в данном вопросе (по поводу js) сомнений вообще возникать не должно. ps А html тоже компилируется? :-) |
Цитата:
Все нормальные реализации принципиально скриптового TCL -- с компиляцией в байткод. Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
|
В целях экономии времени на бессмысленный спор:
1. Берем Rhino (реализация Javascript). 2. Открываем исходники класса Codegen в пакете org.mozilla.javascript.optimizer. 3. Читаем, как реализован метод compile(). Если после этого останется желание рассуждать на тему "в Javascript нет и не может быть компиляции", то это уже клиника и амбулаторно не лечится. |
Crazy, чтоб у тебя извилина так же работала, как язык подвешан.
П по поводу интерпритируемости js - спроси у какого-нибудь умного дяди, если сам настолько Crazy, что понять не можешь. По-моему, тема исчерпана. Но ты можешь ещё что-нибудь написать. |
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
|
ответ
и скрипт, и массив хранятся в кэше и на скорость загрузки никак не влияют (только в первый раз и то немного). тормоза появляются при обработке массивов
я гружу их постепенно: HM_GL_CreateChildrenJIT = true; HM_GL_CreateMenusOnLoad = false; Удачи |
sts, меня смущает "винт работает вовсю". Как ни старался -- не могу от этого пакета такого добиться...
|
| Часовой пояс GMT +4, время: 01:30. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.