Не приходилось ковыряться в готовых javascript фрейморках. обычно просто подключал и юзал.
но вот захотел в lightbox поменят 2 дива местами. открыл js файл и ахнул
скажите это нормальные стиль писания на жаваскрипте?
по мне после с++ разит глаза кол-во скобок и все одним куском
Здравствуйте, pose, Вы писали:
P>Привет.
P>Не приходилось ковыряться в готовых javascript фрейморках. обычно просто подключал и юзал. P>но вот захотел в lightbox поменят 2 дива местами. открыл js файл и ахнул
P>скажите это нормальные стиль писания на жаваскрипте? P>по мне после с++ разит глаза кол-во скобок и все одним куском
Млин... Это же стиль jQuery... Нашли куда смотреть. Порядочные люди это чудо стороной обходят.
P>Привет.
P>Не приходилось ковыряться в готовых javascript фрейморках. обычно просто подключал и юзал. P>но вот захотел в lightbox поменят 2 дива местами. открыл js файл и ахнул
P>скажите это нормальные стиль писания на жаваскрипте? P>по мне после с++ разит глаза кол-во скобок и все одним куском
P>
Нет, это jquery головного мозга. Это адская нечитабельная неподдерживаемая каша. Ни в каком языке такой код нельзя назвать нормальным.
Более менее объективные недостатки: каждый $('<div/>') делает DOM createElement, элементы создаются одним синтаксисом, а аттрибуты к ним довешиваются другим, много уровней вложенности никак не отражено отступами.
А ведь можно document.createElement('DIV').innerHTML = '<div class=foo><div id=bar>'; Легко читать, легко что-нибудь дописать, верстальщики скажут спасибо, DOM лишний раз не дёргается, jquery для создания элементов окна вообще не нужен.
Здравствуйте, boot, Вы писали:
B>Здравствуйте, pose, Вы писали:
P>>Привет.
P>>Не приходилось ковыряться в готовых javascript фрейморках. обычно просто подключал и юзал. P>>но вот захотел в lightbox поменят 2 дива местами. открыл js файл и ахнул
P>>скажите это нормальные стиль писания на жаваскрипте? P>>по мне после с++ разит глаза кол-во скобок и все одним куском
B>Млин... Это же стиль jQuery... Нашли куда смотреть. Порядочные люди это чудо стороной обходят.
ну т.е. в jQuery — это образец как обычно пишется код?
зы. а что вместо джеквери предложить можете? вот мне нужна фотогаллерея на сайте
Здравствуйте, Temoto, Вы писали:
P>>Привет.
P>>Не приходилось ковыряться в готовых javascript фрейморках. обычно просто подключал и юзал. P>>но вот захотел в lightbox поменят 2 дива местами. открыл js файл и ахнул
P>>скажите это нормальные стиль писания на жаваскрипте? P>>по мне после с++ разит глаза кол-во скобок и все одним куском
T>Нет, это jquery головного мозга. Это адская нечитабельная неподдерживаемая каша. Ни в каком языке такой код нельзя назвать нормальным.
T>Более менее объективные недостатки: каждый $('<div/>') делает DOM createElement, элементы создаются одним синтаксисом, а аттрибуты к ним довешиваются другим, много уровней вложенности никак не отражено отступами.
T>А ведь можно document.createElement('DIV').innerHTML = '<div class=foo><div id=bar>'; Легко читать, легко что-нибудь дописать, верстальщики скажут спасибо, DOM лишний раз не дёргается, jquery для создания элементов окна вообще не нужен.
и я про тоже. как мне тут поменять местами дивы. без поллитра не обойтись
P>скажите это нормальные стиль писания на жаваскрипте?
Нет, ни капли не нормальный! Скорее всего это писал один из тех кто считает что jQuery — это и есть javascript.
В общем подходы такие как классы через прототипы, чейнинг довольно часто используются. Но как правило это выглядит куда проще.
Вот пример чейнинга, немного по лучше http://underscorejs.org/#chain
Здравствуйте, Пацак, Вы писали:
П>Здравствуйте, pose, Вы писали:
П>Javascript + jquery — это очень читабельно, понятно и просто! (с) Mamut
Проблемы не в языках, а в головах (c) Не_помню_кто
Здравствуйте, Пацак, Вы писали:
П>Здравствуйте, silverwolf, Вы писали:
S>>Проблемы не в языках, а в головах (c) Не_помню_кто
П>Кто б спорил. Но глядя на некоторые языки порой начинает казаться, что их создатели объявили охоту за головами.
Все языки полны по Тьюрингу, поэтому на любом можно написать нечитальный код (c) VladD2
Здравствуйте, os24ever, Вы писали:
P>>скажите это нормальные стиль писания на жаваскрипте?
O>Вот правильный стиль: http://github.com/leprosus/js-small/
if(typeIn(node, 'string'))
Вызов собственной сложной функции вместо typeof node === 'string' это правильный стиль? Я понимаю, что там есть другие вызовы, когда проверяется несколько типов, но их очень немного.
P>>>Привет.
P>>>Не приходилось ковыряться в готовых javascript фрейморках. обычно просто подключал и юзал. P>>>но вот захотел в lightbox поменят 2 дива местами. открыл js файл и ахнул
P>>>скажите это нормальные стиль писания на жаваскрипте? P>>>по мне после с++ разит глаза кол-во скобок и все одним куском
B>>Млин... Это же стиль jQuery... Нашли куда смотреть. Порядочные люди это чудо стороной обходят.
P>ну т.е. в jQuery — это образец как обычно пишется код?
Нет, это образец как обычно пишут люди, у которых jQuery вместо головы. jQuery – инструмент. Да, он толстый и распространяет порочные практики, даже в документации, у него есть свои особенности, как у любого другого инструмента. Но также с его помощью можно писать читаемый, поддерживаемый и относительно быстрый код. В данном случае проблема не в инструменте.
Собственно, в том же jQuery можно сделать $("<div class=foo><div id=bar>...") в один шаг.
Здравствуйте, Temoto, Вы писали:
T>Собственно, в том же jQuery можно сделать $("<div class=foo><div id=bar>...") в один шаг.
Это парсинг строки на джаваскрипте == тормоза, за такой код в библиотеке надо расстреливать. В своём джаваскрипте на здоровье, а библиотека не должна вносить тормоза на ровном месте.
Здравствуйте, pose, Вы писали:
P>скажите это нормальные стиль писания на жаваскрипте?
да. у скриптеров культуры кодинга нет, потому всё есть сплошное говно
Здравствуйте, vsb, Вы писали:
T>>Собственно, в том же jQuery можно сделать $("<div class=foo><div id=bar>...") в один шаг.
vsb>Это парсинг строки на джаваскрипте == тормоза, за такой код в библиотеке надо расстреливать. В своём джаваскрипте на здоровье, а библиотека не должна вносить тормоза на ровном месте.
Если скорость критична, то и $('<div/>') тоже недопустим, да и jquery вообще, а document.createElement() — наше всё.
T>>Собственно, в том же jQuery можно сделать $("<div class=foo><div id=bar>...") в один шаг.
vsb>Это парсинг строки на джаваскрипте == тормоза, за такой код в библиотеке надо расстреливать. В своём джаваскрипте на здоровье, а библиотека не должна вносить тормоза на ровном месте.
Я думал, что такую строку jQuery отдаст браузеру через innerHTML. Если нет, то "не делайте так"
Здравствуйте, vsb, Вы писали:
vsb>Здравствуйте, Temoto, Вы писали:
T>>Собственно, в том же jQuery можно сделать $("<div class=foo><div id=bar>...") в один шаг.
vsb>Это парсинг строки на джаваскрипте == тормоза,
Если бы все было так просто
Суть в том, что код из оригинала топика активно работает с ДОМом, то есть может вызывать repaint/reflow/relayout/restyle. Пример Temoto, скорее всего, будет работать через DocumentFragments. И это вполне может перекрыть все "тормоза" парсинга строки, которые в современных браузерах не такие уж и тормоза. На небольших фрагментах эти "тормоза" будут не заметны, а вот вставки по элементно в ДОМ могут быть заметны даже на 5-10 элементах.
P.S. Хотя вы таки правильно воспользовались знаком "==", ибо "==" это еще не "==="