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

    +162

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    <script type="text/javascript">	
    ............................
    var titlePubOk = "<?php echo 'Показано'; ?>";
    var titlePubNo = "<?php echo 'Скрыто'; ?>";
    ............................
    </script>

    Вот обновляю систему и вдруг обнаружил собственный, самый натуральный говнокод. Это - невероятно!

    Запостил: increazon, 18 Июня 2011

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

    • Вот increazon обнаружил своё говно и вдруг решил его не убрать, а всем показать. Это - невероятно!
      Ответить
    • У нас переводы аналогично хранятся, генерится джаваскрипт код, который в переменные заганяет переводы из пхп, в зависимости от выбраного языка.
      Ответить
      • PHP cannot into Accept-Language?
        Ответить
        • Немного не то, есть, допустим файл переводов для PHP, ключ - значение, некоторые переводы общие для PHP и JavaScript, разные js-овые alert-ы и сообщения, вот PHP файл переводов кодируется в JSON и отдается JavaScript-у
          Ответить
          • ну вообще-то httpd может отдавать нужный вариант, без изобретения колёс
            Ответить
            • По-моему мы немного о разном говорим, чтобы что-то отдать, это что-то сначала же написать нужно, вот и чтоб тдать переведенный JS нужно скрмить ему переводы
              Ответить
              • переводы хранятся на клиенте? оО
                Ответить
                • По-моему всё совсем запуталось:)
                  Есть пэхапэ переводы, в виде массива ключ - значение, для нужного языка, часть этих переводов можно применить не только для пэхапэ, но и ждя джаваскрипт, разные алерты и прочая ерунда, и вот чтобы переводы не дублировать в жаваскрипте они передаются из пхп в виде джсон, который подхватывает жаваскрипт.

                  Упрощенно:

                  $tr = array(
                  'hello' => 'Привет'
                  );

                  echo $tr['hello'];
                  ?>

                  <script>
                  var tr = <?= json_encode($tr)?>

                  alert(tr.hello);
                  </script>
                  Ответить
                  • Вместо
                    var tr = <?= json_encode($tr)?>

                    я пишу, и всем рекомендую
                    var tr = <?php echo json_encode($tr); ?>

                    Так правильно и более универсально. Бывают хостинги без поддержки кратких.
                    Ответить
                    • Правильно, да, но не удобно:) Я предпочитаю хостинги с шортопентег = он
                      Ответить
                  • а почему бы сразу клиенту не отдавать локализованный джаваскрипт?
                    Ответить
                    • Ну а как отдать джаваскрипту переводы в момент генерации?
                      Ответить
                      • alert("<?php echo __('hello');?>");
                        Ответить
                        • А в js файлах? У меня на сервере отдающем js файлы и всю остальную статику даже php нету:)
                          Ответить
                          • ну если php нету, тогда да :)
                            Ответить
                            • Ну даже если есть, то вводить посредника в виде php для отдачи js не круто
                              Ответить
                              • чуть более ресурсоемко, но если поиграться с кешированием... А иногда нужно js или css препроцессить.
                                Ответить
                                • я думаю, что там такая лапша, что никто никогда не поймёт, кто кого препроцессит.
                                  а кэширование пхпешники люто ненавидят потому, что там надо много букв читать
                                  хотя правильно отданный вариант осядет в кэше реверс проси, которыми все хостеры httpd оборачивают
                                  Ответить
                                  • Почему же лапша, как раз наоборот. Да и кеширование пхп-шники, по-моему, любят больше других, иначе можно забыть о хайлоад.
                                    Ответить
      • С вами согласен. Но суть в том что в моем коде нет переменных, и ПХП в данном кусочке говнокода теряет свою актуальность.
        Ответить
    • немножечко хуякса
      Ответить
    • показать все, что скрытоvanished
      Ответить

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