Ответы пользователя по тегу JavaScript
  • Как сделать быструю и надежную авторизацию для WebSocket?

    @dplsoft
    соглашусь с Алексей Сундуков. поднимайте wss.
    пока не поднят wss говорить об авторизации можно только если у вас есть второй канал до вашего устройста. скажем, вы посылаете по sms код на устройство, который оно использует как ключ при очередном подклбчении. этакая 2х факторая авторизация для ботов.

    но один фиг, повторю - поднимайте wss, иначе при желании вам в канал влезут подменой пакетов и т.п. и будет уже не важно, что вы успешно идентифицировали ваше устройство..
    Ответ написан
    Комментировать
  • Ссылка на страницу с заполненными полями формы?

    @dplsoft
    мне кажется вы не верно ставите задачу.
    и второе - какие у вас технологии?
    и какой ajax вы делаете (перенаправление на новую страницу или какой аналог rest-запроса который отдает увам json)?(подозреваю что первое)

    далее - вам нужно ссылку реализовать, или что бы форма содержащая результаты поиска содержала форму поиска заполненную параметрами поиска ?

    если второе, то генерируйте на сервере части html напрямую из параметров поискового запроса.

    готовые решения? простите, но с вашим уровнем понимания технологии вам пока лучше не лезть в "готовые решения", потому что не разберетесь.
    Ответ написан
  • Javascript фреймворки - дань моде или быстрота и удобство?

    @dplsoft
    имхо, тут несколько аспектов.
    надо понимать что джаваскрипт полезен, но "переоценен". его пихают куда только ни попадя, даже туда куда он нафиг не нужен в тех количесвах в которых это впихивают. а потом имеют говнокод, который никто кроме автора не способен понять как оно работает.

    отсюда и правильное понимание про джаваскрипт-фреймворки : это необходимость, которую возвели в ранг моды и активно это мусссируют.

    т.е. тебе нужна автоматизация поведения на странице, но сегодня крайне много спекуляций вокруг этого, и фреймворков, создаваемых не от необходимости или не для решения конкретных задач, а ради сахара, красивых принципов и ради красивой "магии".

    почему вы думаете jQuery живее всез живых? это наличии мегатонн всяких супер пупер навороченных фреймворков? потому что он относительно прост и понятен. у него не самая лучшая наверное архитектура, он не самых идеальных принципов в части шаблонов проектирования, но он прост, позволяет тут и сейчас решить твои проблемы, не выворачивая твою серверную часть раком наизнанку ради соблюдения очередной фичи мега красивой архитектры, которая пришла откровением архитектору какого нибудь ангуляра, и без котрой этот мега комбайн нп работает.

    декларативные шаблоны, "правильное" mvc (естественно правильное в мозгах автора-теоретика фреймворка), динамический рендерг элементов в больших списках... это все красиво только в формате курсовой после 2х семестров обучения, а когда у тебя в итоге в итоге ctrl-f на странице не работает и тебе клиент мозг ест, а все что ты можешь сказать - это "так устроен фреймворк отображаюй список элементов" - вот это уже совершенно не смешно, это джаваскрипт головного мозга авторов таких страниц, извините )))

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

    хотя если ваша задача - "обеспечить себе пожизненную струю дохода", так, что бы выворачивать клиенту руки и шантажировать его "не повысите зп - я свалю в туман" потому что с вашим подеелием больше никто не в состоянии работать, потому что то что ты наворотил в принципе не поддерживаемо и это никто не понимает кроме тебя - тогда конечно вооружайттесь кучей модных фремворков, будьте в тренде и делайте все на правильных фреймфорках, пускайте пыль в глаза... и да поможет вам удача не быть прибитым за углом вашими же клиентами.))
    Ответ написан
    Комментировать
  • Как проверить определена ли переменная в js?

    @dplsoft
    единственный известный мне способ отличить глобальную переменную
    со значением undefined, от несуществующей переменной - это попытка присвоить её значение другой переменной. Вылетает исключение, которое мы перехватываем.

    Причем надо пытаться взять значение самой переменной ( VAR ), а не через window ( window.VAR )

    try { var aa=VAR; } // если тут отхватим исключение - значит у нас нет переменной VAR
     catch(e) { VAR =undefined; };  // присвоение  undefined значения - _определит_ переменную
    
    // и далее её можно использовать 
    var bb=VAR; // тут уже не вылетит исключение
    Ответ написан
    Комментировать
  • С чего начать разработку mobile app?

    @dplsoft
    Если приложение игровое - то вот я сейчас смотрю в сторону libGDX
    Тормозит он или нет - решайте сами - благо игрушек на нем напросторах гуглестора и иосмагазина хватает.

    PhoneGap аки представитлье HTML5-направления - я бы не советовал, имхо - на мобилках рискует отхватывать тормоза, аки и всякий перегруженный джаваскриптами сайт при отображении на мобилке.

    Позволю себе не согласиться с @SashaSkot насчет тормозов. Возьмем libGDX - если есть что-то нагруженное, требующее вычислений - выносите код в "нативную часть" и делайте это в родных классах созданных под конкретно эту платформу. Я например сейчас так стыкую libGDX и бакэнды для работы с блютусом.

    Если взять Qt - то с ним ещё все круче - Qt по идеологии - компилится в бинарный код ориентированный под конкретное железо и конкретную ОС. Под линухами одно, под иос дургое, под андроид тертье - но все из одних исходников и без значительного геморроя или адаптации. Под Андроид Qt компитился если у вас на борту стоит NDK - и на выходе в Андроид на исполнение попадает смесь бинарников и джава оболочек для них. Не могу сказать что это будет тормозить. Часто пользоваться готовым фреймворком выгоднее чем лабать свой велосипед в том числе и в плане производительности кода.
    Ответ написан