Я думал что будет лишь одна вступительная статья на тему JavaScript, но мне показалось что не лишним будет указать еще пару слов. Не бойтесь, это последний пережиток графоманства – в черновиках у меня уже лежит первая статья с примерами и кодом. В любом случае я хочу счесть это хорошим знаком – серия о JavaScript обещает быть долгой, раз у неё аж два вступления :)
Итак. Я заявляю, что про самые основы языка много писать не буду. Я больше хочу писать о своём опыте использования JavaScript. О том, как изучал его сам и как помогаю изучать остальным. Я думаю мои способы не самые лучшие, не самые красивые и не самые быстрые. Но они работают и я их в своё время как-то находил. Так что, возможно, они будут не безынтересны.
Инструментарий
Для написания и отладки JavaScript я использую firefox с плагином firebug, о возможностях которых, я тоже постараюсь упомянуть. Только после того, как все в нем заработает нормально – я переключаюсь на opera и ie. На пользователей safari обращаю внимание в последнюю очередь. Для трех последних я использую только встроенные отладчики и свою интуицию при дебаге.
Как правило мой код, который работает в FF, работает и в опере. Проблемы возникают только в незначительных аспектах – их всегда достаточно легко обработать.
При отладке под IE я пользуюсь одним простым принципом, который срабатывает в большинстве случаев. А звучит он следующим образом: “Найди место, где код перестает работать и перепиши его, используя задницу вместо рук”. После такого издевательства над кодом, IE начинает воспринимать. Видимо чувствует, что здесь писали привычным для него способом.
Сафари проверяется в последнюю очередь. К этому моменту многие вещи работают уже везде и с сафари разбираться не приходится – поэтому опыта в отладке для неё у меня катастрофически мало. Если возникают проблемы – я сажусь в лужу. В смысле лезу в гугль :)
С чего начинается JavaScript
Естественно JavaScript начинается с информации о нем. В интернете есть множество различных сайтов, на которых можно прочитать многое о этом языке. Когда я начинал писать на js, к сожалению я не знал о таком сайте, как http://javascript.ru. Возможно он бы мне очень помог в освоении. За неимением данного источника информации, мною активно использовался гугль.
Так-же изучение JavaScript может начинаться с синтаксиса. Но о нем я рассказывать не буду. Язык как язык. Для меня его синтаксис настолько привычен, что мне банально нечего сказать.
А ещё начать можно с описания внутренних объектов, благо считается что все в javascript есть объект (или, по крайне мере, так выглядит).
Но я, пожалуй начну с другого – с описаний всяких мелочей, на освоение которых у меня ушло достаточно много времени. Они просты до безобразия. Но их нужно понимать, иначе вылезут всякие разные неточности , ошибки и недопонимания.
Библиотеки
Сразу упомяну, что я не пользуюсь общераспространёнными библиотеками для JavaScript. И тут дело даже не в том, что я не фанат использования подобных средств – в данном случае я их просто не знаю. Плюс у меня есть собственный небольшой джентльменский наборчик с теми функциями, что мне нужны в повседневной разработке.
Если брать уровень новичков – я думаю что библиотеки могут быть хорошим подспорьем для них. Не придётся искать и исправлять бесчисленное множество проблем, которые встречались мне в первый год разработки чуть ли не каждую неделю. Сейчас количество аномалий и непонятностей сократилось – я встречаю не больше одной такой в месяц. Но не стоит забывать, что библиотеки это не все. пробуйте свои способы решения задач, разбирайтесь в устройстве библиотек. уже вам от этого не будет, а опыта понаберетесь.
Комментариев нет
Оставить комментарий