Ответы пользователя по тегу JavaScript
  • Как правильно проверять, что к серверу за данными обращается именно мое приложение?

    Zerstoren
    @Zerstoren
    Никак. Ключи, куки, авторизация и всё остальное только усложнит попытку посылать запросы, но это тоже можно будет обойти.

    В добавок, первое правило серверного разработчика, никогда не доверяй данным пришедшим из вне. Особенно с клиента, который работает в паре с сервером.
    Ответ написан
    2 комментария
  • JavaScript: Вызов функции класса из forEach

    Zerstoren
    @Zerstoren
    Вы написали какую-то фигню.

    Вот пара простых решений.

    1) С использованием bind

    function Class() {};
    
    Class.prototype.F1 = function () {
        var self = this;
        arr.forEach(this.F2.bind(this));
    };
    
    Class.prototype.F2 = function () {
        // Some actions
    };


    2) С использованием замыкания и ссылки на контекст this
    function Class() {};
    Class.prototype.F1 = function () {
        var self = this;
        arr.forEach(function(elm) {
            self.F2();
        });
    };
    
    Class.prototype.F2 = function () {
        // Some actions
    };


    Оба решения - это нормальная практика. 1е решение на читаемость, 2е на скорость работы.

    Пишите классы именно через прототип. То что вы написали глупость. А лучше почитайте немного learn javascript, пропуская не нужное.
    Ответ написан
    9 комментариев
  • Как делать тесты производителньности JavaScript?

    Zerstoren
    @Zerstoren
    И так-же jsperf.com
    Но это только для браузера.
    Ответ написан
    Комментировать
  • Где найти jQuery плагин для отложенного выполнения запроса через n-секунд?

    Zerstoren
    @Zerstoren
    setTimeout, это во первых. setTimeout возвращает идентификатор таймаута. При клике на кнопку, сделаете clearTimeout и код для таймаута не сработает.
    Ответ написан
    Комментировать
  • EmberJS и WebSocket

    Zerstoren
    @Zerstoren
    Знаком с траблой. Решил проблему, с помощью обертки.

    Если кратко, вызывая у обертки send, первый параметр, роут на сервере. Второй - данные, Третий не обязательный callback функция.

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

    Могу дать исходник этой обертки.

    В onMessage если есть этот ключ, просматривается список callback`ов на этот ключ. Если ключ есть, то вызывается функция.

    Для тех кто говорит, юзайте ajax. А если у человека на основе этого соединения происходит авторизации и все подготовки? В добавок писать 2 разных интерфейса для одного приложения - бред.

    @Stricker Я тоже пишу игрушку и уже пробовал ajax`ы и другие вещи. Не делите интерфейс связи сервера и клиента, запутаетесь еще.
    Ответ написан
    2 комментария
  • Загрузка данных через AJAX?

    Zerstoren
    @Zerstoren
    websocket, я уже видел, что о не уже рассказали коментами выше, но хочу добавить.

    1) Есть вебсокеты и их flash замена, что делает технологию вебсокетов кроссбраузерной. Костылями, но куда-же без них.
    2) Преимущество вебсокетов в том, что сервер может отправить сообщение, не только клиент.
    3) Куча готовых инструментов, особенно под node.js.

    Если ваше приложение Just for fun, покопайте веб сокеты.

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