Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Кроосбраузерность. С помощью чего? (https://javascript.ru/forum/misc/31648-kroosbrauzernost-s-pomoshhyu-chego.html)

dmitry111 16.09.2012 12:15

Цитата:

Сообщение от bes (Сообщение 204954)
о простоте речь не шла, речь шла об опыте эмуляции того, чего нет, с помощью того, что есть ;)

ну хотя да :yes:

stereomaniac1 16.09.2012 13:13

Цитата:

Сообщение от dmitry111
По поводу кроссбраузерности (имею в виду ie<9) не думаю что надо париться тем, кто сейчас приступает к изучению языка ИМХО. Так как с внедрением всяких вкусностей от html5 он просто утонет, если будет изучать как сделать какую-нибудь фитюльку, чтоб работала в старых ie!

Меня уже начало, если честно) уж ОЧЕНЬ много особенностей для ie<9

И я в принципе даже понимаю, что многое из того, чем я сейчас занимаюсь, оправданным не будет никогда, но как человек, только начинающий в этом всём разбираться (но с очень грандиозными замашками на будущее) - молча вздыхаю и ковыряюсь, выписывая себе всё в таблицы.

Мне вот интересно спросить совета у людей хорошо разбирающихся в JS, как вы относитесь к кроссбраузерности? Много ли хлопот она вам приносит и какими способами вы её достигаете?

Этими вопросами я для себя задался после того, как полазил по вакансиям о должности frontend девелопера на JS. Практически везде одно и то же требование - умение достигать кроссбраузерности и понимание поведения разных браузеров. (хотя что-то мне так кажется, что "понимание" и "IE" - понятия диаметрально противоположные)

BallsShaped 16.09.2012 13:30

stereomaniac1, javascript сейчас нужен только для простых эффектов и ajax. Это правда удобно, когда, например, при регистрации ты вводишь ник и тебе сразу же сообщают, занят он или нет. И для этого jquery подходит идеально: и насчет кроссбраузерности можно не парится. На что-то большее лучше не замахиваться, а то получится что-нибудь вроде этого.

stereomaniac1 16.09.2012 16:44

Цитата:

Сообщение от BallsShaped (Сообщение 204971)
stereomaniac1, javascript сейчас нужен только для простых эффектов и ajax. Это правда удобно, когда, например, при регистрации ты вводишь ник и тебе сразу же сообщают, занят он или нет. И для этого jquery подходит идеально: и насчет кроссбраузерности можно не парится. На что-то большее лучше не замахиваться, а то получится что-нибудь вроде этого.

Про jquery много хорошего слышал, но руки до него так и не дошли пока... Но скоро дойдут:) Я так понимаю, в саму библиотеку jquery уже изначально заложены моменты которые решают проблемы кроссбраузерности, верно? Или я что-то неверно понял? А с другими библиотеками так же? К примеру ExtJs или Prototype (о которых тоже опять же слышу на каждом шагу). В чем тогда разница между ними?

Ну и самое главное... Действительно, при прочтении учебника на этом сайте стоит ли обращать внимание на отступления про костыли для IE или лучше прочесть весь основной материал, потом пересесть на jquery и жить спокойно говоря будущим работодателям, которые начнут требовать от меня кроссбраузерности, что "Я пишу код на jquery а не на голом js, отвалите от меня и больше не приставайте"?

bes 16.09.2012 16:51

хорошо знать всё ;)

dmitry111 16.09.2012 17:16

stereomaniac1,

Работодатели бывают разные, с разными требованиями и оплатой труда.
На js может делать гораздо больше, чем динамические фишки на сайтах. Тут BallsShaped, ошибается. С таким подходом можно ограничиться знанием jquery!

stereomaniac1 16.09.2012 18:06

Цитата:

Сообщение от dmitry111
Работодатели бывают разные, с разными требованиями и оплатой труда.
На js может делать гораздо больше, чем динамические фишки на сайтах. Тут BallsShaped, ошибается. С таким подходом можно ограничиться знанием jquery!

Значит, подписываемся под комментарием bes'a? :)

Цитата:

Сообщение от bes
хорошо знать всё


melky 16.09.2012 18:46

Цитата:

Сообщение от devote (Сообщение 204916)
такой способ тоже менее производителен... так как на свойстве может висеть getter, а у функций/объектов происходит вызов toString поэтому лучше и более производительный вариант:
if ( "stopPropagation" in event ) {
}

Опередил :)


Часовой пояс GMT +3, время: 03:17.