Ответы пользователя по тегу JavaScript
  • Html vs json что использовать?

    Serhioromano
    @Serhioromano
    Web Developer
    Все зависит от того что вы делаете и что используете. Например в Ангуляр я бы не стал генерить готовый HTML на сервере так как тогда лишается смысл использования Ангуляр в целом.

    Если я не использую фреймворки, то дилема у меня такая.

    1. В готовм HTML есть елементы которые привязаны к событиям JS, кнопки там, менюшки, ... Тогда JSON. Потому что если например пользуетесь бутстрапом и вернете HTML в котором есть tooltip то они не будут показываться пока вы не примените обновление яваскриптом. Или если в HTML есть уже готовый JS код он не всегда может коректно приментися.
    2. Готовый HTML это просто чистый текст. Тогда HTML.
    Ответ написан
    Комментировать
  • Реально ли создать веб-приложение для WP 8 на JS + Node.js с нуля?

    Serhioromano
    @Serhioromano
    Web Developer
    Стоит ли продолжать изучать JS


    Однозначно стоит.

    Еще есть такая платформа - Node.js


    Это можно использовать не серверной части. Но для этого телефон должен быть соеденен с интернетом. Я бы смотрел в сторону offline. Например использовать Sqlite на телефоне. Есть специальный компонент на JS который позволит делать запросы к SQLITE.

    Node не будет работать на самом телефоне. Только не сервере. С его помощью можно сделать API для приложения, но это API можно сделать и на чем нибудь другом.
    Ответ написан
    Комментировать
  • Как в AngularJS из одного контроллера отправить данные в другой контроллер?

    Serhioromano
    @Serhioromano
    Web Developer
    Я бы сделал у сервиса одно свойство и назвал его типа groups или как то так. Потом, в setData

    this.groups.push(pmData);

    Ну и естественно в скопе сылка будет уже на

    $scope.privateMessages.groups;

    Ну и ng-click

    ng-click="pm.setData({id : 1})
    Ответ написан
    Комментировать
  • Существуют ли хоть какие-нибудь крупные сайты/порталы/сложные SPA на angular.js?

    Serhioromano
    @Serhioromano
    Web Developer
    Самый последний который я знаю это iTunes Connect.

    https://itunesconnect.apple.com/WebObjects/iTunesC...
    Ответ написан
    Комментировать
  • Как правильно использовать ООП в JavaScript?

    Serhioromano
    @Serhioromano
    Web Developer
    P.S. Только фрэймворки не советуйте, пожалуйста .)


    Без фреймворка тут ни как. Если ни хотите использовать ни чей фреймворк, то придется хотя бы созать небольшой свой собственный. Потому что ваша задача решается именно так. В яваскрипте очень не удобно организовывать код если присать на чистом яваскрипте. Но фреймворки решают это проблему. Все некрасивую логику вы выносите в фремворк, подключаете его, и уже свой код пишите красивым кодом.

    Для примера, так решили эту задачу Microsoft. В приложениях которые пришутся на яваскрипте используются котовые методы для создания классов, и для их вызова.

    Так что или найдите что то хорошое, куда было вложено много ума и сил как например Ангуляр или пишите что то свое.

    Но найтивно на голом яваскрите писать красивый ООП код НЕВОЗМОЖНО.
    Ответ написан
  • На чем лучше всего написать серверную часть приложения "онлайн консультант"?

    Serhioromano
    @Serhioromano
    Web Developer
    По мне так "Онлайн консультант" ни чего не говорит. Какой там будет функционал? Какие будут нагрузки?

    В любом случае, в идеале я бы использовал ElasticSearch как базу данных. Очень часто для ее использования даже не надо писать сервис. Можно на прямую использовать REST API движка. Для защиты можно использовать плагины для доступа с ключем или по авторизации.

    Или в крайнем случае можно просто сделать небольшой врапер что не сложно и не займет много времени и ресурсов.

    А уже интерфейс бакенда или фронтена можно писать на ява скрипте с использованием ангуляр.

    В данной конфигурации есть одно преимущество. На выходе вы получаете современное доностраничное приложение которое легко конвертировать в мобильное приложение или просто настольное приложение.
    Ответ написан
    1 комментарий
  • Самый простой способ проверить валидность даты?

    Serhioromano
    @Serhioromano
    Web Developer
    Во первых на воод даты нужно поставить селектор даты. Это реально поможет пользоватеям вводить дату без ошибок.

    При вводе данных рукой нужно сделать фильтр на ввод данных что бы в другом формате было нельзя ввести. Использовать что то типа маски ввода. Есть готовые скрипты маски ввода.

    Если нужно проверить то тебе нужно проверить строку а не дату. Можно проверить регуляркой. 30 февраля это валидная дата. Так как это 1е или 2е марта в реале. Например как ты получишь какой день последний в феврале? Ты введшь 0 марта. Это будет последний день ферраля не важно 28 или 29 дней в месяце.

    Так что технология проверки дат, лежит в основном в технологии ввода даты.
    Ответ написан
  • Надо ли проверять права пользователя на просмотр шаблонов в RESTful приложениях?

    Serhioromano
    @Serhioromano
    Web Developer
    Так как данные будут отрисовываться в шаблоне, то если нет данных, нет и отрисовки.

    Ангуляр создан для подобной работы. Это когда у вас логика, вычисления вашего приложения и права проверятся на сервере в API а интерфейс рисутется уже на клиенте. Если вы генерите шаблоны на сервере, то тогда вы используете Ангулят просто для загрузки и вставки шаблонов. Это не то для чего он сделан. Можете просто использовать jQuery для этого. Грузить аяксом шаблон и вставлять его в элемент.

    Нет смысла в Ангуляре если вы не управляете данными на шаблоне.
    Ответ написан
    Комментировать
  • С чего начать кроссплатформенную разработку приложения под Windows 8?

    Serhioromano
    @Serhioromano
    Web Developer
    Посмотрите на Brackets.

    brackets.io

    Это редактор написаный на HTML/CSS/JS но компилируется под разные платформы.

    Там есть такое

    https://github.com/adobe/brackets-shell

    Это шел. Это как бы специальный прокет кторый копилируется и создает найтивное приложение на разные платформы и запускает index.html внутри.

    Этот шел можно использовать для вашего приложения. Почитайте вот тут.
    https://groups.google.com/forum/#!topic/brackets-d...
    Ответ написан
    Комментировать
  • Как сделать выборку элементов в jQuery?

    Serhioromano
    @Serhioromano
    Web Developer
    Может что то там накасячил, писал не проверяя. Но это как бы сама идея в том что надо сделать 2 цикла.

    $('.a').each(function(){
        var max = 0;
        $('li', this).each(function(){
            if (this.offsetWidth > max)
                max = this.offsetWidth
        })
    });
    Ответ написан
    Комментировать
  • Как защитить свой HTML шаблон от кражи?

    Serhioromano
    @Serhioromano
    Web Developer
    Пделюсь с тем что мы делали.

    При скачивании шаблона, zip файл распаковывался, и в один CSS файл вшивался айди пользователя. Например там было что то вроде.

    .my-calss {
        color: #fd[ID]
    }


    Потом [ID] подменялось на ID пользователя но при этом обязательно 4 цифры. в конце что то вроде.

    .my-calss {
        color: #fd0012
    }


    Это пользователь 12.

    Потом все запоковывается и пользователь скачивает.

    Ну а дальше метод "кадреж". На сайте где скачивается твой шаблон или на сайте складчины, вступаешь в группу, потом качаешь шаблон. Узнаешь от какого пользователя утечка, и режешь ему доступ на новые версии.

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

    Serhioromano
    @Serhioromano
    Web Developer
    Большенство что вам надо уже есть в готовых решениях. Например Joomla + (Cobalt & Emerald)

    Придется дописать только - 6 и 8.
    Ответ написан
    Комментировать
  • AMD или конкатенация + минификация?

    Serhioromano
    @Serhioromano
    Web Developer
    Можно предположить, что AMD оправдано, когда в приложении очень большой объем кода, и лучше грузить его частями, а "склейка" в один файл больше подходит для небольших приложений.


    Совершенно правильно. Если ваше приложение модульное, где работает только один модуль в одно время, но есть смысл только объеденять все файлы одного модуля. А если у вас приложение одно даже большое, просто разбито на части для удобства организации кода, тогда есть смысл объеденить.

    Например приложение которое мы разрабатываем модульное. Модули могут писать 3d party. В конечном итоге, у человека может быть установлено 20мб минифицированого кода. Конечно можно было бы это все в одни файл, но проблема в том что конечный клиент который посещает сайт, можно вобще не зайти в другой модуль ни когда. Так зачем его грузить?

    Вот от этого и надо оталкиваться. Что конечный пользователь будет делать, и на сколько есть большоая вероятность что он ни когда не воспользуется большой частью кода.
    Ответ написан
    5 комментариев
  • Где найти клавиатуру для киоска?

    Serhioromano
    @Serhioromano
    Web Developer
    Ну тут не только клава. Надо что бы лочилось приложение и нельзя было ни чего больше запустить. Нужно что бы сайт сбрасывался после вермени и т.д.

    Для этих дел есть специальные приложения.

    Например я работаю с
    sitekiosk.com/SiteKiosk/Default.aspx

    Мы делаем киоск по поиску работы на Филиппинах. Там есть и клавиатуры на выбор и удаленное управление, статистика и все что нужно. Это конечно стоит денег, но если все делать самому тоже не справится трудно и затратно.
    Ответ написан
    Комментировать
  • Как сделать, не кликабельными элементы меню пока не нажата кнопка?

    Serhioromano
    @Serhioromano
    Web Developer
    Думаю можно прверять навигацию в методе go и просто добавить класс.

    plnkr.co/edit/Vl7Qh0ZC5xzdGPxjYz01?p=preview
    Ответ написан
  • Алфавитный фильтр ul списка средствами js или php?

    Serhioromano
    @Serhioromano
    Web Developer
    Если у вас постраничный вывод с РНР то только РНР. Потому что будет фильтр только к данной странице примерятся. Если вы выбираете все и постраничный вывод уже генерится яваскриптом, то тогда конечно яваскрипт как @Jaty4 посоветовал.
    Ответ написан
    Комментировать
  • Angularjs: Как сделать директиву, которая вызывается после подстановки переменных?

    Serhioromano
    @Serhioromano
    Web Developer
    А по мойму вообще не надо предавать или вставлять {{variable}} внутри директивы.

    jsfiddle.net/asrus2v7
    Ответ написан
    Комментировать
  • Чем грозит выполнение javascript на сайте?

    Serhioromano
    @Serhioromano
    Web Developer
    Если это нужно на сайте то можно. Есть же jsfiddle, jsbin, codepen, ... Все они делают это. Просто нужно запусктать скрипт в сэндбоксе. Есть технологии при которых это можно организовать. Но как @SilentFl сказал всегда есть риски. Поэтому вы должны точно знать что делаете, как защититься. Здесь нужно доверится профессионалам, и тестирование по жесткой, лучше что бы это сделали хакеры или специ по xss.
    Ответ написан
    Комментировать
  • Как правильно сделать вкладочное приложение в angularjs?

    Serhioromano
    @Serhioromano
    Web Developer
    Насколько я понимаю, ui-router, sticky states, deep state redirect с таким не справятся


    В полне даже справятся.

    Я бы не делал вкладок как просто вкладки. Я бы сделал псевдо вкладки. Тоесть внешний вид как вкладки но у каждой вкладки свой шаблон.

    jsfiddle.net/ktc067x1

    В этом примере ты увидешь как можно обработать каждую вкладку отдельным шаблоном. Закоментированый код templateUrl грузит файл шаблона а для примера я использую template.

    Но наверно захочется с каждой вкладной свой кнотролер. Тогда можно так

    controllerProvider: function($stateParams) {
          var ctrlName = "Controller" + $stateParams.tab;
          return ctrlName;
    }


    Тогда можно для каждой вкладки свой контроллер

    app
        .controller('Controller1', function(){})
        .controller('Controller2', function(){})


    И все будет красиво и акуратно.
    Ответ написан
    22 комментария