• Bootstrap-Vue - В чём фишка данного симбиоза?

    copist
    @copist
    Empower people to give
    Расскажите плиз о технологии, и чем развёрнутей, тем лучше.

    Вот захотел ты сделать сайт SPA или PWA с любимой тебе вёрсткой на базе Twitter Bootstrap и любимой библиотеки Vue. Сверстал. Поповеры не появляются, дропдауны не выпадают, модалки не открыватся, формы не валидируются, клики не работают.

    Оригинальный Twitter Bootstrap имеет поддержку интерактивных элементов на Javascript. Реализовано это на библиотеке jQuery. Если делаешь на Vue, придётся подключать ещё и jQuery, что лишняя библиотека на 100+ килобайт, что, конечно, не катастрофа (пока ты не на мобилке).

    Vue работает с состояниями привязывает данные к отображению, а jQuery работает с DOM и событиями. Это вопрос производительности. Работа JQuery начитается когда загружен и распарсен JS и HTML. Работа Vue начинается в тот момент, когда загружен и распарсен JS, то есть чуть раньше. jQuery модифицирует DOM на лету, перестраивая текущий документ. Vue работает с shadow DOM, а затем подсовывает уже готовую интерактивную страницу в пустой документ, что быстрее (разница в секунды на десктопе, десятки секунд на м...).

    Vue реализует компонентную парадигму. Куски страницы являются изолированными кусочками кода (HTML CSS JS), которые цепляются между собой динамически, а обмениваются данными через аттрибуты и события. Предположим, что вы решили следовать компонентной парадигме, тогда согласно вот такому примеру нужно будет увязать самостоятельно все интерактивные компоненты. Компонента-кнопка. Компонента-поле ввода. Компонента-форма. Компонента-контейнер. Получается около 50 компонент. Для некоторых надо будет написать логику на jQuery. Если посмотреть на код jQuery этих микрокомпонент, то он окажется несложный, его вполне можно переписать на Vue. Ну там класс заменить или клик отработать. Когда от кода jQuery не останется следа, его можно будет из проекта удалить.

    И вот получается Bootstrap-Vue

    На компоненты побили. От Jquery избавились. Написано в единой парадигме. Работает быстрее.

    Добавляем тот факт, что в Vue можно не импортировать компоненты, которые не нужны (например, я не работаю с дропдаунами и модальным окнами) и код становится меньше, грузится быстрее, работает быстрее.

    Так же будет Не лишним оценить технологию: плюсы, минусы, стоит ли вообще с этим работать ...

    Это сам изучай и сравнивай. Навыки и опыт воздушно-капельным и через Internet не передаётся
    Ответ написан
    4 комментария
  • Как подготовиться к экзамену?

    Imaginarium
    @Imaginarium
    Для изучения элементарной (школьной) математики попробуйте начать с книги Д.К. Фаддеева и И.С. Соминского "Алгебра для самообразования", в ней 530 страниц, она очень подробна и полностью охватывает весь традиционный курс советской нормальной школы по математике. Вот ссылка на нее (будет держаться месяц).
    Когда начнете переходить к высшей математике, необходимо освоить, прорешивая все задания, к примеру, книги И.А. Каплана "Практические занятия по высшей математике", в 5 частях (они лежат тут, вообще рекомендую этот сайт) - тоже очень подробные и с детальным разбором, рассчитанные на минимальный школьный уровень. Потом стоит перейти к книгам Зельдовича типа "Высшая математика для начинающих" и т.д. И- вэлком на любой инженерный факультет.
    Надо много читать и посещать форумы, типа dxdy.ru и прочие.
    Ответ написан
    1 комментарий
  • Как выполнить getElementById у результата getElementById?

    @bromzh
    Drugs-driven development
    А смысл? ID всё равно уникальный, зачем искать среди дочерних элементов. За ненадобностью, метод поиска по ID оставили только у document.
    Ответ написан
    4 комментария
  • Как объявить функцию класса вне класса или внутри __construct()?

    DevMan
    @DevMan
    нет такого костыля, который не сможет придумать пхпешник.
    - создайте базовый абстрактный класс, от которого дальше наследуйтесь
    - https://ru.wikipedia.org/wiki/Декоратор_(шаблон_пр...
    - runkit
    - ответ D' Normalization

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

    aliencash
    @aliencash
    Партизан
    Добавьте в свой css:
    .first_one:after {
      content:'';
      vertical-align: bottom;
      display: inline-block;
      height: 100%;
    }

    Для ночного чтения: https://habrahabr.ru/company/netcracker/blog/277433/
    Ответ написан
    Комментировать
  • Внизу таблице нужна подпись, как лучше оформить?

    TMGLUK
    @TMGLUK
    UX-дизайнер
    <table>
     <caption>Подпись</caption>
    </table>


    caption { 
     caption-side: bottom;
    }
    Ответ написан
    1 комментарий
  • Безопасна и правильна ли такая регистрация?

    1. Выкиньте из кода все htmlspecialchars, mysqli_real_escape_string и подобное
    2. Используйте PDO и плейсхолдеры (наигоднейшее руководство)
    3. Не используйте md5, обновитесь до php 5.5 и используйте Password API (или хотя бы sha, если обновиться нет возможности)
    4. Проверяйте получаемые данные на недопустимые символы до любых операций с ними (у вас же сейчас первый запрос проходит до проверки)

    После этих 4х пунктов код уже будет гораздо лучше и безопаснее.
    Ответ написан
    7 комментариев
  • Как в jQuery из тэга извелечь выбранный option?

    @dmitryKovalskiy
    программист средней руки
    $(".list :selected")
    И вытаскивайте что хотите
    Ответ написан
    2 комментария
  • Стоит ли использовать ооп?

    Neuroware
    @Neuroware
    Программист в свободное от работы время
    Писать нужно так как будет удобней, нет смысла заморачиваться только потому что это "модно". ООП это хорошо и даже очень во многих задачах, но не во всех он вообще имеет смысл. Если ваше решение без ООП работает и его удобно отлаживат и поддерживать, то это значит что ООП там просто не нужен.
    Ответ написан
    Комментировать
  • Что не так в коде?

    @GreatRash
    А аудио к этому времени точно загрузилось? Наверное стоит это всё выполнять только при наступлении события loadedmetadata.
    Ответ написан
    2 комментария
  • Где найти исходники сайтов на angularjs?

    baskerville42
    @baskerville42
    Учусь работать (Junior)
    https://builtwith.angularjs.org/ здесь много примеров
    Ответ написан
    Комментировать
  • Как сделать XMLHttpRequest на другой домен?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Второй вариант jsonP. При этом не используется нативный xmlhttprequest, а делается хитрый хак через тег script. Подробнее: stackoverflow.com/questions/22780430/javascript-xm...
    Ответ написан
    Комментировать
  • Как искать интересные проекты на GitHub?

    Evgin
    @Evgin
    Пробовали в https://github.com/explore искать? Более-менее каталогизированная свалка =)

    upd забыл упомянуть о вкладке trending на странице explore
    Ответ написан
    3 комментария
  • Как сделать простое управление сайтом на HTML ?

    kemply прав, замучаетесь сами этот велосипед писать
    Ответ написан
    Комментировать
  • Как создать запрос на php?

    parotikov
    @parotikov
    Wordpress, Laravel, OctoberCMS, Vue, Nuxt.js
    то, что идет после "?" - это GET-параметры, как уже было сказано выше. Если у вас единственный гет-параметр (?404), то в скрипте вы можете вывести его например так:
    <?php
    echo key($_GET);
    ?>

    соответственно, проверку на корректность переданного параматра делаете так:
    if(key($_GET)=='404')
    {
     //тут ваши действия
    }
    Ответ написан
    3 комментария
  • Как создать запрос на php?

    zenaku
    @zenaku
    вот функция, если я правильно понял
    UPD1
    echo '<h1 align = "center">'.$_SERVER["QUERY_STRING"] * 1 .'</h1>';
    Ответ написан
    2 комментария
  • Как начать работать?

    franzolka
    @franzolka
    Co-founder & CEO в Tamaranga.com
    Вариант номер раз:
    Идете на фриланс биржу (на отечественную fl.ru, freelance.ru, freelansim.ru или на зарубежную), фильтруете ленту заказов по своим навыками и пишите что готовы сделать работу за такую-то сумму без предоплаты и что если человеку понравится - он заплатит, а если нет - просто не возьмет работу. Тут нужно быть готовыми что вас могут “кинуть”, но понимать что вы делаете это “ради опыта”.
    В худшем случае вам не заплатят, но вы положите работу в портфолио.
    В лучшем - вам и заплатят и отзыв оставят и в портфолио работа ляжет.

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

    Вариант номер три:
    Берете и делаете сайт на основе готового шаблона с легким кастомом для себя/брата/родственника/благотворительной организации/городской организации/предприятия/ваш вариант и кладете себе в портфолио.
    Денег вы тут не получаете, зато работы получается более полноценной.

    Когда в портфолио будет 2-3 хорошие работы, можно уже начинать брать небольшую предоплату и работать по варианту есть заказ-есть ваше предложение. Когда будет 5-10 достойных работ, можно без проблем устраиватся на ставку, если вы еще будете хотеть в офис :)
    Ответ написан
    2 комментария