1. JavaScript / Говнокод #17652

    +164

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    window.onload = function (){
         var divs=document.getElementsByTagName("DIV");
         for( var i=0; i<divs.length; i++)
         if(divs[i].className=="pro")
              divs[i].style.minHeight=0+"px" 
         ;
    }

    Целостность кода сохранена.

    Запостил: korovnikissi, 16 Февраля 2015

    Комментарии (22) RSS

    • Зато без ненавистного jquery
      Ответить
      • В этом случаи, уж лучше с jq.
        Ответить
      • Ты просто не умеешь его готовить
        Ответить
      • а чем jquery плох?
        Ответить
        • Низким порогом вхождения, из-за чего люди его узнавшие начинают считать нативный яваскрипт говнокодом.

          Единственная говняность написанного выше: это то что оно не будет работать на дивах у которых больше 1 класса включая "pro".
          Ответить
          • Вы случайно не брат царя?
            "Долой все технологии после 80 года! Даешь закат солнца руками! Не ебал байты - не мужик программист!"

            >>Низким порогом вхождения, из-за чего люди его узнавшие начинают считать нативный яваскрипт говнокодом.

            Ну тут уже время не повернешь вспять.

            >>яваскрипт говнокодом

            корову - плохим молоком, а нефтеперерабатывающий завод - плохим топливом
            Ответить
            • Не, ну правда, не возлюбив идеальный жс, прутся в него со своими долларами, наплевав на всю духовность. Ради одного document.getElementsByClassName тянут в код лишние килобайты ненужных долларов. Позорище же.

              В итоге всё говно можно сразу выбросить и переписать на VanillaJS.
              Ответить
              • да ладно если сразу на jquery а если не умея в VanillaJS берут ангулар или бекбон это кровь, говно и слезы.
                Ответить
          • >Низким порогом вхождения, из-за чего люди его узнавшие начинают считать нативный яваскрипт говнокодом.
            мне кажется это уже далеко не проблемы фреймворка
            Ответить
          • > начинают считать нативный яваскрипт говнокодом
            Но ведь оно так и есть! По крайней мере пока окончательно не подохнет говно типа ie8-ie9.

            querySelector()? Сосни хуйца и юзай getElementsBy* и циклы!
            indexOf()? Сосни хуйца и юзай циклы!
            classList? Сосни хуйца и юзай строковые операции и циклы!
            И т.п.
            Ответить
            • > пока окончательно не подохнет говно типа ie8-ie9
              будет говно типа ie10
              итераторы-генераторы? Сосни хуйца и юзай forEach и циклы!
              arrow functions? Сосни хуйца и юзай function(){}!
              Прокси? Сосни хуйца и юзай объекты с функциями!
              async-await? Даже не думай.
              И т.п.


              А у Вас вообще есть возможность писать на жс только на спор и без поддержки старых браузеров.
              Ответить
              • Ну для души можно и на чистом жс пописать, положив хуй на старьё. А вот для работы жквери пока что пригодится. Ну не самому же те же самые костыли писать и отлаживать в конце-то концов.
                Ответить
                • Посмотрел, поругал jq сел писать на чистом жс и написал прогу, которая содержит заново написанную, неспецифицированную, глючную и медленную реализацию половины jq
                  Ответить
                  • Лень искать тарасотред, но хинты покупуки золотишка пока себя не оправдывают, оно сходило сёдня ниже психологических 1200$.
                    http://kupluzoloto.ru/kurs-zolota-na-segodnya
                    То есть ты советовал ему закупаться практически на самом пике, с чем тебя и поздравляю.
                    Ответить
                  • тем не менее, в узких местах по производительности мои пацаны заменяют jquery на нативный оптимизированный кусок, либо какие-то анимации переделывают на цсс вообще
                    Ответить
                    • > в узких местах
                      this

                      > анимации переделывают на цсс
                      Забавно, что иногда эти анимации жрут проц сильнее, чем аналогичная анимация на js...
                      Ответить
                    • Всегда есть специфичные задачи. Я больше о том, что jq - это стильно, модно, молодежно удобно и востребовано.
                      Ответить
                      • Ну просто надо понимать, что это всего лишь удобный инструмент, который не делает ничего, что нельзя сделать самому на ванильном жс/ксс. Никакой магии в жквери нет.
                        Ответить
          • >начинают считать нативный яваскрипт говнокодом
            Не обжайся, ЭКМАСкрипт считают говном вовсе не из-за этого. Просто ЭКМАСкрипт и есть 100% концентрированное кипящее калбечное гусиное говно, спроектированное за одну неделю и пачку доширака.
            Ответить
            • Сам язык еще можно терпеть, но вот поддержку его обозревателями - лучше увольте.

              P.S. А вообще говоря, его проектировали ради свистелок и перделок. Никто не думал, что когда-то на нём начнут писать многомегабайтные SPA...
              Ответить
    • CSS - для слабаков.
      Ответить

    Добавить комментарий