Pull to refresh

Comments 14

Может быть это последствия долгого использования jquery, но этот код

$('table tr:first').remove();
$('input#name').val('John');
$('#my_div').addClass('error').text('Случилась ошибка');


читается лучше этого

var объ =
  { 'table tr:first': 'remove'
  , 'input#name': ['val', 'Иван']
  , '#my_div':
    [ ['addClass', 'error']
    , ['text', 'Случилась ошибка']
    ]
  }

$.executeObject(объ)
Первое несомненно читается лучше второго, но если первое нужно передавать с сервера, и там вкрадывается ошибка, то простота чтения сразу теряет значение.
А как происходит процесс отладки? Допустим, мне надо посмотреть $('a.link').length, или нужно какое-нибудь условие if?
Простите, а зачем нужно js передавать с сервера?
У вас есть аякс-запрос. Еслм он возвращает одно, вам надо
1) вывести данные в статус
2) раскрасить некое поле красным
3) запретить некий контрол
4) убрать строку из таблицы.

а если он возвращает другое, вам нужен другой набор действий, причём количество наборов может быть немалым. Всё это держать на клиенте немыслимо. Во всяком случае, мне удобные сценарии неизвестны.
Событийно-ориентированное программирование, нет? Ну или так
$.ajax({
    // some parameters
    success: function(json) {
        successHandler(json);
    }
});


А в success handler проверяете уже данные, и показываете нужные компоненты.

Еще можно организовать подписку на события.
Аякс-запросы придуманы ТОЛЬКО чтобы получить порцию данных. А все скрипты можно загрузить и без аякса. Так же как и картинки и цсс.
Если у вас грузится только часть страницы, которую тоже надо обрабатывать как-то по-своему, то вы же не будете весь js загружать сразу, особенно если эта «часть страницы» никогда не будет затребована.
Т.е. дип линкинг аяксовый.
Это разве не ведет к потенциальным и реальным уязвимостям?
Идея интересная, но способствует к трансформации кода в треш и угар. Бэкенд не должен прямо влиять на фронтенд.
А зачем вообще передавать JavaScript с сервера?! Зачем вообще серверу знать о tr:first, #mydiv и прочей разметки?
А есть еще отличный плагин taconite, который решает море проблем взаимодействия сервера и клиента простым xml.
Посмотрел taconite, не видел раньше. Очень похоже, только у меня для более простых сценариев, JSON вместо XML.
Идея интересная, но соглашусь с выше сказанным зачем передавать js. Полезность данного плагина если уже проект(большой) и уже наколпачено не продумано, а так архитектура страдает имхо.
Sign up to leave a comment.

Articles