13 Responses to Кротаны, есть тут jquery-ниндзя?

  1. Hproff:

    Я тут хочу написать плагин, который включает в себя не только js-код, но и html-шаблоны (диалоговые окна, в основном). И чтобы для конечного пользователя это работало, грубо говоря, так:
    [div id=»id1″][/div]
    [script]
    $(‘#id1’).myFatPlugin();
    [/script]

    От идеи пихать html в js-файл меня как-то подташнивает.
    Есть иные методы хранить представление?

  2. Ogien:

    Осторожно! В посте орудует снай

  3. Ogien:

    Отставить, не в этом посте.

  4. OHASpb:

    Варианты:. Подгружай HTML аяксом. Предварительно правильно расставив кэширование.. Генерируй HTML на лету по набору JSON-правил.

  5. Hproff:

    не, pure — это вапще какой-то очередной шаблонизатор, которых развелось как собак нерезаных.

  6. Hproff:

    ну, делать лишний запрос к серверу только потому, что мне не нравится архитектура — это несколько странно 🙂

  7. OHASpb:

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

    Если честно, я бы не парился и тупо запихал бы HTML-болванки прямо в основную порцию серверной выдачи, объявив их грядущим поколениям частью плагина. Тогда и подгружать ничего не надо. Кроме того, культурное разделение вида и логики, все дела.

  8. SpoSm:

    Мы такую задачу разрулили связкой requireJs и text плагина. Шаблонизатор выбирай на свой вкус их как грязи. При вызове твоего плагина у него прописаны в зависимостях шаблоны, он их мило асинхроненнько подтягивает и инициализируется со всем этим добром и таким образом js отдельно от шаблонов. Nodejs всё это дело склеивает, а nginx кладёт в страшный кэш.

  9. Hproff:

    ну круто, да, но слишком наворочено для моей локальной задачи.

    В итоге — ебнул водки, прописал html прямо в js-файле, и сделал вид, что это не я.

  10. Emagreen:

    http://api.jquery.com/category/plugins/t… — вот такая штучка очень удобная для html

  11. Hproff:

    Да, знаю, пользовался и даже какое-то время плотно сидел на продолжении — jsrender/jsviews.

    Но видишь ли какая фигня: темплейт у них в любом случае хранится в html-файле и цепляется по идентификатору. А задача в том, чтобы вынести темплейт в какое-то место, которое можно потом вместе с файлом плагина распространять. То есть, грубо говоря, либо в самом js-файле хранить (в виде строки, буэээ), либо в отдельном файле каком-то, до которого можно достучаться из js-файла (и желательно без дополнительного запроса к веб-серверу).

    Вот, как-то так.

  12. Regwhite:

    для jquery-плагина юзать require + text! + node.js это ничо так ход, интересный 🙂

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