Private методы и свойства в JavaScript
Приятный текстовый редактор
Eclipse всем хорош, но иногда нужно что-то, что не требовательно к ресурсам, написанное не на на яве на на чем нибудь более вменяемом. Поэтому я давно ищу такое решение - самый лучший вариант для разработчика (написанный на Си/Си++) это конечно HomeSite - для меня во всяком случае. Однако он стоит денег, хотя и не слишком больших.
Сегодня наткнулся на интересный редактор Scintilla Text Editor - http://www.scintilla.org. Из достоинств мне понравилось наличие поддержки огромного количества языков, опенсорс/GTK+, есть версии под Windows, MacOS, Linux , есть вкладки, вобщем замечательная штука. Не хватает наличия файлового дерева, но это уже моя привередливость, думаю вполне можно обойтись виндовым эксплорером при желании, ведь для чего-то он нужен на компьютере...
onReady
Сегодня клиенты пожаловались что если что нибудь на странице не загрузилось то не работатет часть JavaScript'овского функционала - конкретно у них не сработала загрузка видео с ютуба - чето последнее время у них не быстро там все работает. Просто основная логика на странице подключается с использованием события onLoad - в принципе штука не обязательная в человечьих браузерах, но вот в Эксплорере при попытки поменять что либо до этого события возникает очень плохая ошибка.
Беда в том что onLoad возникает когда все изображения и все связные документы подгружены и если например одно из изображения подгружается с другого сервера, который умер, то ждать этого события придется довольно долго иногда несколько минут, и были случаи что событие так и не наступало...
Оказывается вносить изменения в объектную модель браузера можно и до возникновения события onLoad, т.е. когда не все изображения еще подгружены
ниже привожу функцию для отслеживания момента когда в браузере становится возможным вносить изменения в объектную модель документа. Идея позаимствована из JQuery
Тестировал в IE6/IE7, Safari, Opera, FF. Не нравится только как работает в Опере - там скрипт срабатывает позже onLoad, в остальных браузерах гораздо раньше
Вредные советы вебмастерам
1. Побольше используйте стилей с именами style1, style2, style3... и не нужно проверять существуют ли такие стили в каскадной таблице - результат может оказаться даже лучше чем вы его представляли - так оно даже интересней. Человеческие имена стилей - удел ламеров и юзеров, нормальные пацаны с компьютером на ты и всегда могут отличить стиль style13 от style12. Побольше стилей с такими именами!
2. Почаще используйте функции создаваемые дримвювером типа - MM_validateForm это очень хорошие функции, не беда что слишком избыточные и громоздкие, ведь для чего-то они нужны правда?
3. Побольше вложенных таблиц! Это просто праздник когда много таблиц вложены одна в другую! Не беда что в большинстве случаев можно обойтись вообще без них, давайте таблиц и побольше!
4. Одиночные теги закрывать не нужно, что мы не знаем что они одиночные что ли...
5. Стили Вайтсмита и Кернигана-Ричи - отстой, будем использовать все сразу и отступы делать как придется - тот кто будет после нас переделывать переформатирует так как ему нравится если такой дотошный...