Ответы пользователя по тегу JavaScript
  • Где найти урок по написанию сервера?

    @yuras666
    С nodejs, react, angular я бы пока повременил.
    А то это уже напоминает истории в стиле:
    - как сложить 2 + 3?
    - нужно использоваться (react, angular, jquery)

    Теперь по факту:
    google формы - меньше кода меньше проблем.
    вместо exel оговорить возможность использования csv - это будет легче.
    nodejs для первого проекта без опыта - это очень плохой выбор. Это обычное приложение для которого не нужно ни строчки js. Старый - добрый php подойдет как нельзя лучше.
    По "современными средствам" уроков куча, могу порекомендовать https://loftblog.ru например.
    Ответ написан
  • Как организовывать код Javascript?

    @yuras666
    Прячешь всю логику по работе слайдера в отдельный файл. Далее, только активируешь этот компонент по мере надобности. Реализаций этого может быть целая куча:
    1) Функция - конструктор https://learn.javascript.ru/widgets-structure
    2) JQuery плагин https://habrahabr.ru/post/153099 . Но jquery уже не моден в этом сезоне :(
    3) Фреймворки типа react или vuejs (но ради одного слайдера это лишнее)
    Если проект сложный изучаешь тему модулей (common, es6, шаблон модуля итд) и DI. Дальнейшая организация уже будет зависеть от проекта и фреймворка.
    Ответ написан
    Комментировать
  • Как организовать запись ошибок на front end?

    @yuras666
    Есть много сервисов для мониторинга ошибок js, например https://bugsnag.com/platforms/javascript. Общая идея такая: подключаешь их js к себе на сайт, потом на их сервере смотришь отчеты. Сервисов много, но я с ними не работал поэтому не подскажу лучший вариант, просто погугли по запросу "javascript monitoring".
    Ответ написан
    Комментировать
  • Codeigniter, функция аякс - где моя ошибка?

    @yuras666
    когда формируешь от сервера ответ нужно указать в заголовке, что это json, как-то так:
    header('Content-Type: application/json');
    echo json_encode($data);
    Ответ написан
    2 комментария
  • Можно ли загрузить AJAX'ом изображение на сервер и получить после этого ссылку на него?

    @yuras666
    На самом деле нельзя отправлять файлы через аякс нпрямую. Но есть плагины которые эмулируют работу этого. Например plupload jQuery-File-Upload. Если фото надо отправлять вместе с формой, без всяких привьюшек, кропов и прочего, то лучше всего использовать jquery form
    Ответ написан
    Комментировать
  • Почему второй раз не срабатывает Jquery?

    @yuras666
    Если я правильно понял твою логику, то вот так должно работать:
    $(document).on('click', '#addtofavor', function(event){
    event.preventDefault();
    var url = $(this).attr('href');
    $.get(url, function(data){
    $('#addtofavor').html('Удалить из избранного');
    $('#addtofavor').attr('href','/article/remfavor/?id=' + $('#addtofavor').attr('data-news-id'));
    $('#addtofavor').attr('id','remfavor');
    });
    });

    $(document).on('click', '#remfavor', function(event){
    event.preventDefault();
    var url = $(this).attr('href');
    $.get(url, function(data){
    $('#remfavor').html('В избранное');
    $('#remfavor').attr('href','/article/addtofavor/?id=' + $('#remfavor').attr('data-news-id'));
    $('#remfavor').attr('id','addtofavor');
    });
    });
    А вообще лучше не менять id - шники для элементов, а просто скрывать кнопки.
    Ответ написан
  • Как вы относитесь к расширению прототипов нативных объектов?

    @yuras666
    Вопрос на самом деле холиварный. Тот же Дуглас Крокфорд вполне себе допускает расширение стандартных объектов. Единственное правило - проверять на существование метод перед тем как его создать. Дабы случайно не затереть предыдущий. Если все сделать аккуратно, чтобы сразу можно было найти где лежат все расширения для Array, то можно использовать этот подход. Ничего плохого я тут не вижу. На практике сам такое не использую, но на проектах встречал, проблем с этим не было. Сам для работы со всякими last() и first() ставлю underscorejs там все уже расширенно и документировано, такой код мне понятней.
    Ответ написан
    1 комментарий