да, проблемы с прозрачностью в ИЕ давно, и в восьмерке безобразие продолжается. кто-то кричал о поддержке стандартов… и я надеялся… обломался. А вот относительно data:URI поддержка появилась с 8ой версии, но как видим не во всех случаях.
по делу замечено
0) trim — ресурсоемок
1) get() — можно записать с одним return
2) копипаст DATAThread(), HTMLThread() — это давно мечтаю сделать через один объект, и таки сделаю
3) код не читабелен, да есть такое дело, ну это наложение многих причин, в том числе и того что я хорошо читаю обфусфицированый код, поэтому наверно пишу сокращенно и иногда логически трудно понимаемо
некоторые пояснения простых вещей
1) конструкции типа
var n = 'addEventsListener'; $[n]($.HTMLThread);
используются для оптимизации размера кода, это в результате меньше чем использовать прямое название функций, выигрыш не очень велик но существует.
2) document._write = document.write; сохранение функциональности исходной функции document.write, так как дальше будет переопределение таковой.
— уверен вам трудно многое понять что для чего и почему, в силу того что никогда не сталкивались и врятли столкнетесь с проблемами и ситуациями которые встречаются при AHAH.
критических замечаний нет, и это радует
спасибо за уделенное время, я учту ваши некоторые замечания
вы поймите, вы сейчас мыслите по шаблону, включите соображаловку — после того как законченно формирование DOM функция document.write — мусор, ее невозможно использовать, она мертва, а тут появляется вторая жизнь. переопределение этой функции как раз и идет после того как DOM сформирован. что тут неправильного?
использование в таком случае iframe тоже несет многие неудобства, к примеру область видимости уже созданных переменных в JS, вообщем я думаю что решение с переопределением document.write в данном случае более преимущественно.
Если будет желание портировать функцию переопределения document.write под jQ советую портировать алгоритм из библиотеки Fullajax, он более универсален и решает проблемы с указанными в статье примерами.
поправляю, они добавили работоспособность данной функции там где она не работала, после того как формирования DOM законченно. если использовать после закрытия DOM document.write весь контент страницы затирается, вообщем обычный document.write и AJAX по умолчанию не совместимы.
отличный проект, такого как раз и не хватало в CMS, процесс оптимизации более-менее стандартный, поэтому логично его автоматизировать. Думаю, c таким охватом разных CMS, Web Optimizer станет стандартом дефакто для PHP приложений.
вот есть тут разработчики? кто верстал под ИЕ8 уже? я блин как не заверстаю, все время приходится его переключать в режим совместимости с ИЕ7, потому нет вообще желания танцевать еще вокруг ИЕ8, хотя все нормальные браузеры включая Оперу отображают как задуманно, а ИЕ — три версии — три варианта отображения. О каких стандартах он говорил? верстал в xhtml1-transitional
1) похоже у вас небольшой опыт в разработке сложных комплексных решений одностраничных веб приложений и простых сайтов с использованием AHAH. Упаковка в один файл и gzip никак не противоречат асинхронной загрузке, а наоборот ее улучшают как и в простом случае.
2) вы ошиблись с опредедлением опыта. если вам что-то не понятно в коде, это не значит что это неправильно. код всегда можно улучшать, предела совершенству нет, однако есть предел эффективности.
продолжаем и уже давно выросло.
вы не поняли цель статьи — что даже jQuery можно сделать лучше, главное головой думать и осознавать что происходит, повторюсь — предела нет совершенству.
табы — в основном применяются для отображения страниц содержащих большой объем контента, аккордеон в основном для отображения небольшого объема — к примеру какие-то настройки, инфо, прочее.
также для кроссплатформенной разработки, для использования одной реализации бизнес-логики удобно использовать SOA платформы, одним из примеров реализации такой платформы является платформа веб сервисов. Ну а для создания интерфейса можно подобрать понравившуюся библиотеку персонально для каждой платформы.
мда, мы явно друг друга недопонимаем.
да, телик — это монитор. ему еще нужна грубо говоря сетевая карта и браузер. Сеть в доступ может предоставлять любой интернет провайдер. К примеру, щас по локальным сетям города гоняют на хороших скоростях. Какой Контент? да весь Интернет, зачем еще отдельный контент??? Дайте нам возможность браузить по тому-же инету лежа на диване кликая пультом :). Думаю читать хабр в горизонтальном положении будет приятно :)
уже вынес общее :)
по делу замечено
0) trim — ресурсоемок
1) get() — можно записать с одним return
2) копипаст DATAThread(), HTMLThread() — это давно мечтаю сделать через один объект, и таки сделаю
3) код не читабелен, да есть такое дело, ну это наложение многих причин, в том числе и того что я хорошо читаю обфусфицированый код, поэтому наверно пишу сокращенно и иногда логически трудно понимаемо
некоторые пояснения простых вещей
1) конструкции типа
var n = 'addEventsListener'; $[n]($.HTMLThread);
используются для оптимизации размера кода, это в результате меньше чем использовать прямое название функций, выигрыш не очень велик но существует.
2) document._write = document.write; сохранение функциональности исходной функции document.write, так как дальше будет переопределение таковой.
— уверен вам трудно многое понять что для чего и почему, в силу того что никогда не сталкивались и врятли столкнетесь с проблемами и ситуациями которые встречаются при AHAH.
критических замечаний нет, и это радует
спасибо за уделенное время, я учту ваши некоторые замечания
Если будет желание портировать функцию переопределения document.write под jQ советую портировать алгоритм из библиотеки Fullajax, он более универсален и решает проблемы с указанными в статье примерами.
по поводу кода буду рад если «ткнете», можно и публично, исходный код для этого и открыт, а также создан форум.
не хочу вас обидеть, но «в глазки наверно балуетесь». где вы на сайте увидели «купите нас»? мы не продаемся.
а цель статьи достигнута, если студенты пишут дипломные работы на базе таких статей (а таковые прецеденты есть) — значит я не зря старался.
2) вы ошиблись с опредедлением опыта. если вам что-то не понятно в коде, это не значит что это неправильно. код всегда можно улучшать, предела совершенству нет, однако есть предел эффективности.
продолжаем и уже давно выросло.
вы не поняли цель статьи — что даже jQuery можно сделать лучше, главное головой думать и осознавать что происходит, повторюсь — предела нет совершенству.
да, телик — это монитор. ему еще нужна грубо говоря сетевая карта и браузер. Сеть в доступ может предоставлять любой интернет провайдер. К примеру, щас по локальным сетям города гоняют на хороших скоростях. Какой Контент? да весь Интернет, зачем еще отдельный контент??? Дайте нам возможность браузить по тому-же инету лежа на диване кликая пультом :). Думаю читать хабр в горизонтальном положении будет приятно :)