чорд >< поправил
|
Я делаю так: для каждого типа страницы есть свой класс в котором указаны все методы для данного типа, конструктор класса вешает необходимые обработчики и т.д.
Также есть отдельный скрипт который в зависимости от URL страницы создаёт тот или иной необходимый экземпляр и делает различные дополнительные операции. Потом всё сжимаю через Closure Compiler и заливаю одним файлом. Как тестить: Google Closure Compiler может при компиляции создавать Source Map - это такой файл который осуществляет связь между сжатым и несжатым файлом и теперь при ловле ошибок можно загрузить этот файл в Firebug (необходим доп. плаг) и вуаля! Также никто не отменял конструкции throw, try/catch/finally и т.д. |
пока разрабатываешь под фф никто не отменял, а вот когда бьёшься с ними в других браузерах - хочется проклинать всё и вся
|
tenshi, не много ли with ? )
|
не, самый раз. а что? %-)
|
https://developer.mozilla.org/en/Jav...tatements/with
Цитата:
|
и чо? от их сугубо личного мнения данная конструкция работать не перестаёт. я не хочу для каждого класса писать один и тот же префикс или явно импортировать десятки переменных в локальный контекст, только лишь потому, что какие-то остолопы решили, что нефиг хомячкам пользоваться гранатами.
|
Ну я бы не назвал остолопами тех людей, которые не рекомендуют использовать with) Например Дуглас Крокфорд или Илья Кантор (основатель этого сайта). Помимо неочевидности with он несёт в себе большой минус - код с with не жмётся (или жмётся с помощью игнора with, но ето не гуд) минификаторами.
|
он замечательно жмётся гзипом. а то о чём ты говоришь - это обфускация. удел параноиков.
|
Ну вообщето, тот же Closure Compiler анализирует код, и сжимает его так, чтобы + Gzip был выигрыш в объёме (причём оч крутой). так что извини, но ты не прав.
А если уж стоит вопрос обфускации, то лучше юзать Packer) Пример на Closure Compiler: До сжатия: function hello(name) { alert('Hello, ' + name); } hello('New user'); После: alert("Hello, New user"); Он проанализировал код, и вычислил, что в данном случае можно сделать без всяких функций) Так что минификаторы не так просто работают... |
Часовой пояс GMT +3, время: 19:05. |