Работа Со старым новым годом
Jan 10

Эх, млин. Список вопросов на выдали, но, судя по тому, что было на консультации (я не был, работал), вопросы будут не эти…  Ладно, посмотрим.

PS. А потом верстать, верстать, верстать, верстать…

PPS. Обьясните мне, бедному и непонимающему студенту, нахрена было делать это! Кто скажет “ну, типа чтобы генерить JS на серверной части” очень советую глянуть в сторону Symfony, а точнее - её JS-helper’ов. Вот в таком есть смысл, а в JQuery-PHP я его не вижу пока что…

written by FX Poster


33 Responses to “Экзамен по БД”

  1. 1. Steward Says:

    1. гм… я не сдавал БД :) автоматом получил :)))
    2. учиться, учиться и ещё раз учиться (с) Великий Мао он же Ленин
    3. объясняю :) - очень часто нужно чтобы страница выглядела совершенно по разному в зависимости от… собственно для этого и придуманы серверсайдные языки :). JS - язык броузера-клиента. И чтобы на странице не мешать в неоправданных случаях пхп и яваскрипт - и была создана эта разработка - там же чётко указывается - была она создана для своих личных нужд. У меня тоже уже как минимум две таких разработки есть - смесь java и javascript, jsp тегов и javascript (тоже в каком-то смысле java.. но кто знает тот ощутит разницу).
    Оно надо… рано или позно все к этому приходят :)

  2. 2. Sam Says:

    Не, ну если уж генерить - то виджеты с обратными вызовами. А так оно как-то не очень…

  3. 3. FX Poster Says:

    Мне JQuery-PHP генерит тупой JS-код, не вставляя туда ничего своего. Работы по написанию PHP вместо JS - не меньше. В чем преимущества? :)

  4. 4. Steward Says:

    2 FX Poster:
    если при написании JS-кода нет необходимости каким-либо образом изменять его динамически - то смысла в написании JS-кода посредством JQuery-PHP - нет никакого, совсем другой вариант когда есть такая необходимость.
    Приведу абстрактный пример.
    У вас есть необходимость вывести список городов, из которого пользователь выберет один.
    Пути решения - комбобокс если их 10 и больше
    листбокс если их больше 3 и меньше 10
    радиобатон групп если их три

    Ну это как вариант…

    Лично я бы такую задачу решал с помощью JQuery-PHP.

  5. 5. Steward Says:

    да или если один город - то вообще нередактируемое едит-поле :))) или просто span с текстом.

  6. 6. FX Poster Says:

    1. А причем в твоей задаче вообще JS? :) Это чистый PHP. Или, если извращаться, чистый JS. Но никак ни то и другое.
    2. На JS можно сотворить гораздо больше чем на PHP, он гораздо мощнее последнего.

    В общем, в JQuery по прежнему не вижу нифига интересного - тупой перенос генерации JS-кода в PHP.

    Адекватный пример обратного может кто-то привести?

  7. 7. FX Poster Says:

    Віражусь несколько корректнее - нефиг генерить JS на PHP, если его же можно сгенерить на JS ;)

  8. 8. Sam Says:

    Хм… так а что мешает генерить html на php, а скрипт не генерить, а насаживать на html используя event-ы? Ну а параметры получать ajax-ом.

  9. 9. Steward Says:

    Подождите… ячё-то не понял… вы вообще против jQuery? вне зависимости от того генерится он пхпой или сам по себе?

    сдаётся мне просто вы никогда не писали больших интрасетевых корпоративных сайтов, где есть не только блоги и рсс-ленты… а нечто типа учёта персонала и т.д. и т.п…

    растолкуйте - тогда будет о чём общаться

  10. 10. FX Poster Says:

    По-моему у тебя проблемы с логикой, чувак :)

    сдаётся мне просто вы никогда не писали больших интрасетевых корпоративных сайтов, где есть не только блоги и рсс-ленты… а нечто типа учёта персонала и т.д. и т.п…
    Сдается, что ты тоже. Кстати, а каким боком JQuery относится к “учету персонала”? :)

  11. 11. JackYF Says:

    Зачётные комменты в теме “Экзамен по БД” :В

  12. 12. FX Poster Says:

    Шо ж поделать :)

  13. 13. Sam Says:

    Против jQuery не имею ничего. Большие проекты писал. Правда там были Prototype и Dojo, но это ничего особо не меняет. Да, генерация была, но не 1 в 1: в серверном коде задавались только параметры виджетам и обратные вызовы.

  14. 14. FX Poster Says:

    А можно про обратные вызовы поподробнее?

  15. 15. Sam Says:

    Ну а что тут подробнее? Просто есть виджет, при генерации он привязывается к определённому url и отсылает по некоторым действиям над ним данные асинхронно по этому url. Ну, соотв. на сервер приходит json, парсится, обрабатывается и отдаётся обратно.

  16. 16. Steward Says:

    2 Sam - вот для того чтобы код не превращался в мешанину из JS и PHP и была придумана эта библиотека. Просто если надо передать один-два параметра - смысла писать JS-ом на PHP нет никакой.. а если сам JS существенно изменяется в зависимости от каких-либо причин - то для этого и нужна его генерация пхп-ой

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

  17. 17. FX Poster Says:

    вот для того чтобы код не превращался в мешанину из JS и PHP и была придумана эта библиотека
    А MVC зачем? PHP и JS и не мешаются-то никогда. )

  18. 18. Sam Says:

    Вот и я том же… о какой мешанине вообще речь?

  19. 19. Steward Says:

    Основываясь на паттерне MVC вы не будете мешать в одном коде отображение, работу с базой и обрабоку результатов - не более (хотя и это не мало).
    Эта библиотека нужна только для одной части этого паттерна - V - View.

    по другому объяснить немогу - читайте внимательнее выше

  20. 20. FX Poster Says:

    Во View нет php-кода отвечающего за Model и Controller. Там чистый html с маленькими вставками php. И там я вполне могу писать обычный JS. JQuery-PHP никак не улучшит этот View.

  21. 21. Sam Says:

    Ну будет у нас написан JS на PHP… и что?

    А если уж очень хочется вам в View динамически генерить JS, то почему бы просто не сделать так:
    < ?if($needThis):?>
    alert(”I need this!”);
    < ?else:?>
    alert(”No I don’t need this!”);
    < ?endif?>

  22. 22. Yuri Baburov Says:

    Я добавлю немного по поводу PPS:
    А зачем нужны DSL вообще?
    JQuery-PHP — это пример DSL, имеющего семантику работы с JQuery и синтаксис PHP.

    Предлагаю сначала высказаться тебе, зачем может быть нужна в PHP семантика работы с JQuery.

  23. 23. FX Poster Says:

    Юр, суть в том, что библиотека не делает ничего, чего бы нельзя было сделать на JS. По крайней мере примера, доказывающего обратное примедено пока что не было.

  24. 24. Yuri Baburov Says:

    >Юр, суть в том, что библиотека не делает ничего, чего бы нельзя было сделать на JS.
    1) Ты можешь подставлять параметры из кода на PHP, а также вычислять параметры. Частое применение — конвертер ссылок:
    Передаёшь в функцию ссылку на php-шную функцию или класс и параметр “add”, а получаешь ajax-ссылку на добавление элементов данного класса.
    в rails это называется controllers и resources, в pylons — routes.
    2) Ты можешь называть функции семантически-означенными именами, а не синтаксическими. Т.е. это просто библиотека для повторяющейся функциональности, которую тебе бы пришлось писать самому.
    Частый пример — функция показа списка элементов со ссылками или списка страниц объектов.

    Итак, кратко:
    а) вычисления на сервере
    б) передача параметров в JS
    в) типичный код, который пришлось бы писать самому.

    Замечу, что большую часть таких библиотек на самом деле лучше было бы написать на JS и включить в тот же JQuery :)

  25. 25. FX Poster Says:

    1. А причем тут эта библиотека? :) Она вообще с окружением не связана никак. Она просто тупо копирует JQuery.
    2. которую тебе бы пришлось писать самому - в упор не понимаю - зачем.

    а) ага
    б) ага
    в) опять-же - не вьехал

    Причем тут JQuery? Я на страничку с помощью PHP могу передать все, нужные мне параметры. :) А потом использовать обычный JS.

  26. 26. Yuri Baburov Says:

    И правда отстойная библиотека.
    Вот для питона было бы удобно.
    Давай побыстрее забудем о ней и будем считать её просто тренировкой того человека. И надеждой заработать 100$ на AdSense.

  27. 27. FX Poster Says:

    :)))

  28. 28. Anton Shevchuk Says:

    Привет всем, решил чуть-чуть позащищать своё творение :) :
    1. Библиотека jQuery-PHP создавалась изначально для нужд конкретной системы (phpXCore на PHP5)
    2. Конкретная задача для которой подходит jQuery-PHP - это тот вариант когда View не знает и не предпологает о том что он будет ловить: для примера - у вас есть страничка разбитая на атцать кусочков, за каждый из них отвечает свой модуль в системе, AJAX бежит на сервер каждую N-ую минуту и просит модули обновить свое отображение (пример модулей - пользователи онлайн, RSS ридер, курс валют и тд и тп)
    3. Реклама на сайте - это не надежда, а тренировка - повышение CTR для такого сайта - это еще та задачка :)

  29. 29. FX Poster Says:

    2. Мы же тут уже обсуждали. :) Почему не передавать с помощью PHP параметры в JS, а остальное писать уже на JS?

  30. 30. Steward Says:

    2 FX Poster - ну как вы не понимаете.. что не всегда можно предположить что именно на js понадобится написать на этой странице!!!! Параметров может быть больше сотни - вы будете все их передавать в js? путанница - ошибки - кривой код - поддерживать такой код вообще нереально…

    всё.. я больше не знаю как объяснить - либо вы не сталкивались с такими задачами, либо я не прав совсем :))) - и это очень печально :)))

  31. 31. Sam Says:

    Как это не всегда? Всегда.

    Передавать будем. Почему нет?

    p.s. см. extjs. Там генерации кода нет. Передаются параметры. Всё работает. Система не маленькая.

  32. 32. odalex Says:

    критиковать инструмент, лиш потому что не знаеш как его использовать имхо не правильно….

    вырисовывается 2 подхода:
    1.
    грузить все json-обработчики вместе со страничкой
    ajax пинает сайт
    сайт отдает json
    кормить json обработчику
    2.
    ajax пинает сайт
    сайт отдает директивы которые выполняет javascript

    у обоих свои плюсы и минусы, где то выгоднее первое, где то второе

  33. 33. FX Poster Says:

    Нет, ты не прав - я прекрасно знаю, как его использовать. Я не знаю - зачем его использовать, так как он не дает никаких преимуществ перед использованием обычного jQuery.

Leave a Reply