Ответы пользователя по тегу JavaScript
  • Возможна ли подмена HTTP_REFERER через php или JS и как?

    @vkdv
    curl_setopt($curl, CURLOPT_REFERER, "test.ru");
    curl --referer referer.com www.test.ru
    Ответ написан
    Комментировать
  • Как определить после какого символа был курсор?

    @vkdv
    Про textarea незнеаю, вроде как туда и картинку нельзя добавить, наверное ты имел в виду див с editable
    В таком случае можешь посмотреть здесь https://stackoverflow.com/questions/3972014/get-ca...
    Ответ написан
  • _escaped_fragment_ работает с HTML5 адресами?

    @vkdv
    Только #!/product/name
    _escaped_fragment_ работает одинаково у Google и у Яндекс или есть какие-то особенности?

    Есть особенности :
    1) Для яндекса важно, чтобы на главной (индексовой странице) был канонический урл , например прописать в индекс контроллере
    $('head').append('<link rel="canonical" href="http://xxx.ru/#!/" />');
    Иначе он главную страницу не индексирует (возможно это лечится втч пунктом 2)
    2) в конифге nginx нужно сделать канонический редирект с www на http (или наоборот) return 301 http://www.example.com$request_uri; иначе гугл будет вредничать. Можно также указать в гугл мастере основной домен , мб этого будет достаточно
    Ответ написан
    Комментировать
  • А насколько нормально использовать Node.JS и PHP в одном большом проекте?

    @vkdv
    Если бы это было возможно, то вам пришлось бы делать двойную работу. Но это невозможно
    Ответ написан
    Комментировать
  • Есть ли аналог jquery .load с загрузкой элемента dom?

    @vkdv
    Можно создать "виртальный" dom element из Респонса и оттуда выдернуть то что нужно, типа

    var virtualDomElement = document. createElement('div'); // или var virtualDomElement = document.createDocumentFragment();
    virtualDomElement.innerHTML = r.responseText;
    target.appendChild(virtualDomElement.getElementById('login-form'));
    Ответ написан
  • Vuejs и Angular аналоги? В чём разница?

    @vkdv
    1) vuejs - простой и ненавязчивый фреймворк который призван максимально просто и тесно взаимодействовать с произвольной версткой, в этом плане он очень похож на angular 1 , только проще, чище и чуть логичнее. При этом оп предоставляет инструменты для компонентного подхода(для фанатов клиента) и даже серверный рендеринг. На мой взгляд vuejs - это идеальное решение для быстрой разработки с допустимым уровнем качества.

    2) Backbone - это далеко не библиотека и он в прошлом. Его главный минус - это невозможность управлять поведением dom, если этот dom не был сформирован через backbone-engine. Что делает его почти бесполезным, если только ты не хочешь написать проект , который будет намертво зависеть от выбранного инструмента и в котором будет невероятное множество клинтских шаблонов

    3) React - это скорее концепция + движек для ее реализации, чем фреймворк Его существенный плюс в том, что верстка идет с изолированной логикой в паре, но это плюс скорее концептуальный , точно также можно поступать и используя jquery в изолированом скоупе прямо в верстке в html- фалах - виджетах (Я пробовал уже после реакта и это очень просто и надежно, но я fullstack и мне от клиента большего не нужно)
    Минус реакта в том, что верстка должна рендериться только через шаблонизатор реакта, это значит что весь проект нужно рендерить через реакт иначе же в проекте будет хаос.

    4) Ember - тоже говорят вещь хорошая, но я бы никогда не выбрал Ember по той же причине что и backbone.
    5) Riot и еще 50 подобных фреймворков похожи либо на Angular, либо подражают React, либо идут по пути Backbone&Ember или же какие-то "гибридные" со своими фишками.
    6) Angular 2 - я пока не понял его фишку.

    Если рассматривать весь этот зоопарк с точки зрения бизнеса - то лучше выбрать то, что максимально проще и либеральней
    Ответ написан
    Комментировать
  • Какой клиентский JS-шаблонизатор стоит выбрать в 2016 году?

    @vkdv
    Возможно в твоем случае подойдет data-binding
    В этом случае ты легко сможешь
    1) Обновлять данные с помощью привязки в существующем dom
    2) Добавлять новые шаблонные узлы в dom

    Сам шаблон описывается прямо в верстке html с использованием специальных директив, или описывается и скрывается на странице при использовании компонентного подхода(ну или подгружается откуда-нибудь, но имхо это лишнее в 90% случаев)

    В качестве такого "шаблонизатора" я бы посоветовал vue.js , это фреймворк , но он простой и легкий и для взаимодействия с websocket его инструменты смогут пригодится и в других аспектах. Также можно использовать angular 1.5 , но он сложнее и тяжелее
    Ответ написан
    Комментировать
  • Что работает быстрее: document.forms.add.title.value или document.querySelector('.title').value?

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