navigator.appVersion.indexOf («MSIE») != -1 && navigator.appVersion.indexOf («Opera») == -1
Интересно это какой-то копипаст из палеолита или они реально помнят что опера до 8.02 использовала MSIE?
Когда на сердце тяжесть
И холодно в груди,
К провайдеру в контору
Ты в сумерках приди,
Где без питья и хлеба,
Забытые в веках,
Админы сервер держат
В слабеющих руках!
Держать его махину — Hе мед со стороны,
Hапряжены их спины,
Колени сведены.
Их трудная работа,
Важней иных работ,
Из них ослабни кто-то
И сервер упадет!
Заплачет юзер где-то
Коннекты пропадут,
Трейсроут покажет звезды,
И пинги не пройдут,
А сервер год от года
Держать им тяжелей,
Их достает зануда — Директор-дуралей!
Пока сидят админы,
Контроль не подведет:
И ни один их демон
В кору не упадет
В преддверьи кернел-паника,
Им ночью не до сна,
Хоть не дают зарплату им,
Админы с бодуна!
Сидят они и каждый
В экран уставил взор,
Ведь если что случится,
Их не минет позор.
И каждый жив надеждой,
Hа то, что пинг пройдет:
Админы сервер держат — Даст Бог, не упадет!
Я не впадаю в поклонничество или что-то там, вы просто подумайте — вы лично сколько сделали фреймворков? И сколько людей ими пользуются?.. Вы даже не вступили с эти людьми в интелектуальную гонку, а уже считаете их людьми не первого сорта.
По поводу криворукости кода, то надо просто понимать, что есть стек в языке и что надо его грамотно заполнять, что в старом эксплорере, что в последнем хроме. Например, с помощью Raphael можно нарисовать в старом браузере сотни тысяч точек на графике и не заблокировать пользовательский интерфейс. А можно сделать простой плагин для jQuery и повалить браузер.
Я правильно вас понял: криворукий плагин одного из фреймворков бросил в ваших глазах тень на производительность ведущих фреймворков, которые пишут лучшие программисты со всего мира?
Сравнивать надо возможности, остальное вторично.
Например:
1) Кто из этих фреймворков поддерживает псевдоселектор ":header"? Или что-то типа этого.
2) Кто и на каком уровне поддерживает расширение?
3) Кто и где упадет при разборе гигантских данных? Например, переполнит стек вызовов.
И так далее.
Пока вы только создали ситуацию, когда джуниор придет и скажет «я буду везде писать $('#id'), а не сохранять его в переменную, потому что наш фреймворк писец как для этого оптимизирован».
Можно все написать на нативном яваскрипте и оптимизировать все, например под V8.
Или использовать фреймворк с перегрузкой аргументов.
Или строго типизированный фреймворк с неймспейсами.
Или модульный.
Или…
Вот из-за этих «или» и надо сравнивать возможности. Потому что скорость, вопрос относительный. Усатый мужик с языком еще доказал.
Я правильно понимаю, что по постам в интернете сообщество решило что это девушка и что она действительно пишет сейчас это все?
Наше время — время пиара и маркетинга. А мы в нем жертвы. Попались и сейчас.
Чтобы победить социальных гигантов, Google должен создать удобный соц. сервис
Чтобы победить Google надо создать уникальную поисковую машину по всем типам информации.
Как думаете, что проще? :) *злая ухмылка*
Да все хорошо, шаблонизаторы есть, есть и XSLT на клиенте, и в IE при костылях. Просто надо чтобы разработчики помнили, что в Javascript шаблонизация ради шаблонизации — ненужная трата времени.
У меня ругается и на MooTools 1.2.
А так же не пофиксили toString.call([]), хотя про это тут был пост как хорошо взаимодействуют с w3c по поводу внедрения ECMAscript 5.
Сохраниться бы и попробывать :) Интранет платформа с открытым кодом :)
Интересно это какой-то копипаст из палеолита или они реально помнят что опера до 8.02 использовала MSIE?
И холодно в груди,
К провайдеру в контору
Ты в сумерках приди,
Где без питья и хлеба,
Забытые в веках,
Админы сервер держат
В слабеющих руках!
Держать его махину — Hе мед со стороны,
Hапряжены их спины,
Колени сведены.
Их трудная работа,
Важней иных работ,
Из них ослабни кто-то
И сервер упадет!
Заплачет юзер где-то
Коннекты пропадут,
Трейсроут покажет звезды,
И пинги не пройдут,
А сервер год от года
Держать им тяжелей,
Их достает зануда — Директор-дуралей!
Пока сидят админы,
Контроль не подведет:
И ни один их демон
В кору не упадет
В преддверьи кернел-паника,
Им ночью не до сна,
Хоть не дают зарплату им,
Админы с бодуна!
Сидят они и каждый
В экран уставил взор,
Ведь если что случится,
Их не минет позор.
И каждый жив надеждой,
Hа то, что пинг пройдет:
Админы сервер держат — Даст Бог, не упадет!
По поводу криворукости кода, то надо просто понимать, что есть стек в языке и что надо его грамотно заполнять, что в старом эксплорере, что в последнем хроме. Например, с помощью Raphael можно нарисовать в старом браузере сотни тысяч точек на графике и не заблокировать пользовательский интерфейс. А можно сделать простой плагин для jQuery и повалить браузер.
Например:
1) Кто из этих фреймворков поддерживает псевдоселектор ":header"? Или что-то типа этого.
2) Кто и на каком уровне поддерживает расширение?
3) Кто и где упадет при разборе гигантских данных? Например, переполнит стек вызовов.
И так далее.
Пока вы только создали ситуацию, когда джуниор придет и скажет «я буду везде писать $('#id'), а не сохранять его в переменную, потому что наш фреймворк писец как для этого оптимизирован».
Можно все написать на нативном яваскрипте и оптимизировать все, например под V8.
Или использовать фреймворк с перегрузкой аргументов.
Или строго типизированный фреймворк с неймспейсами.
Или модульный.
Или…
Вот из-за этих «или» и надо сравнивать возможности. Потому что скорость, вопрос относительный. Усатый мужик с языком еще доказал.
Наше время — время пиара и маркетинга. А мы в нем жертвы. Попались и сейчас.
Чтобы победить Google надо создать уникальную поисковую машину по всем типам информации.
Как думаете, что проще? :) *злая ухмылка*
А так же не пофиксили toString.call([]), хотя про это тут был пост как хорошо взаимодействуют с w3c по поводу внедрения ECMAscript 5.
Меня выпустили!