• Объясните, плиз зачем нужен react и vue?

    yarkov
    @yarkov Куратор тега Vue.js
    Помог ответ? Отметь решением.
    Ну раз вам проще сделать $('h1').text('hello world') чем this.title = 'hello world', то продолжайте манипулировать DOM-ом. Вы пока не доросли до фронтенд фреймворков.
    Ответ написан
    Комментировать
  • Объясните, плиз зачем нужен react и vue?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Когда-то я писал на PHP. Писал много. Сначала это было месиво из кода на PHP и HTML, потом появились всякие шаблонизаторы, стало чуть чище.
    Проекты росли, кода становилось все больше и хотелось некоторые кусочки переиспользовать. Так я пришел к управлению кодом через Composer.
    На каком-то этапе разработки я столкнулся с тем, что у меня было 2 разных веб-интерфейса делающих одно и то же. Вдобавок нужно было часть данных отдавать в систему логистики. Причем это должно было быть автоматизировано. Тогда я уже знал, что есть такая штука - автоматизированные программные интерфейсы (API).
    Наскоро было что-то написано и оно заработало. По итогу, оба веб-интерфейса и система логистики использовали одни и теже функции. Но поддерживать 2 разных интерфейса было очень геморно. В те времены был jQuery самым главным. Очень сложно было добиться правильного отображения, посколько Javascript код был в перемешку с HTML, часть которого генерировалась из PHP. Возникали ошибки. Данных было много, разных скриптов было много (сотни), части скриптов были копиями друг друга с небольшими отклонениями. По итогу, на решение простых задач вроде редактирования строчки в таблице с обновлением на сервере уходило много времени, дни, иногда даже недели.
    Потом я увидел Mustache.js, это был предок Ангуляра и Реакта. Что-то вроде шаблонизатора, но только на стороне клиента. Работало оно только в одну сторону, отображало данные в HTML, но потом была та же жесть из jQuery.
    Затем я познакомился с Angular1. Идея была простая - пишешь шаблон, подставляешь в него данных. Оно отображается, само! Никаких тебе извращений, найди класс или идентификатор, или еще какая-нибудь ерунда.
    Кодить стало проще. Стало можно создавать библиотеки компонентов и просто редактировать стили. Можно было сделать компонент для ввода и проверки почты, и использовать его сразу во всех проектах и исправлять ошибки в одном месте, а не бегать по сотням скриптов и искать в каждом этот повторяющийся косяк.
    Поначалу я тоже относился к Ангуляру с предубеждением, столько траблов, стоят ли они того. Но как только я стал чаще сталкиваться с задачами, когда мне понадобились разные интерфейсы для отображения одних и тех же данных, это стало сходить на нет.
    Пока вы пилите простые штуки, всякие фреймворки вам не втарахтели. Даже jQuery не нужен. Но иногда начинается жопа, когда одному уже проект не вытащить, ибо охеренеть, как сложно, а еще и делать надо быстро. Поэтому лучше разделиться, кто-то делает бэкенд, кто-то фронт. Так просто удобнее, а общаться через API. Вначале вы вместе просто пишите спецификацию для API, это занимает день или два. А потом вы бомбите месяц в параллель. Причем фишка такого подхода в том, что есть инструменты, которые просто выдают заглушки для кода на фронте. Т.е. если фронт пишется быстрее, то его проще тестить и все такое. Аналогично с бэкендом. Его тоже можно тестить даже если фронт не готов. Причем эти все фишки особенно круты, когда вас не двое, а например 20, да и живете вы по всему миру в разных часовых поясах и т.д.
    Ответ написан
    1 комментарий
  • Объясните, плиз зачем нужен react и vue?

    Kozack
    @Kozack Куратор тега Vue.js
    Thinking about a11y
    Уже задавали этот вопрос не раз и не два. Правильный ответ один: если вы не понимаете зачем это вам нужно, значит оно вам и не нужно.

    Инструменты создаются, чтобы решать определённые проблемы. Если вы с этими проблемами не сталкивались, то и понять смысла инструментов не сможете.

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

    UPD:
    вопрос был о практической легкости внесения изменений.


    martin_eden_msk, Вот, набросал простенькую демку:


    Поклацайте, попробуйте повносить изменения.

    Обратите, внимание, здесь нет ни файлов-шаблонов, ни jsx, ни препроцессоров, ни webpack, ни чего-то ещё. Этот код можно просто вставить в любой документ, хоть в сайт на php и он будет работать.

    Я даже больше скажу, многие воспринимают Vue, как маленький, простенький фреймворк, для написания таких вот сложных виджетов, которые потом будут интегрированы в сайт написанный на чем-то ещё.
    Ответ написан
  • Как лучше всего написать сайт?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Садитесь и пишите ТЗ.
    Структура следующая:

    1. Введение
    2. Требование к ПО
    3. Описание функциональности страниц
    3.1 страница входа
    3.2 Главная страница
    .....
    4 Бэкенд
    ............
    4.1 задачи выполняемые отдельно от фронта
    4.2 задачи выполняемые на запрос пользователя
    4.2.1 - логин см. 3.1

    5. Пользовательские сценарии
    6. Взаимодействие с внешними службами

    После того как заполните 5,3,6 простым русским языком, начинайте проставлять требования к фронту, выбирайте технологии, фрэймворки, формат взаимодействия.

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

    Отдаете кому нибудь на фрилансе, оплачиваете и у вас готовая платформа
    Ответ написан
    Комментировать
  • Как лучше всего написать сайт?

    @pereyaslavskiy
    Наймите специалиста. Ваша задача требует понимание многих технологий, а если вы даже не знаете нужна ли вам база данных то понимания у вас нет и близко. И почитать пару статей здесь не поможет
    Ответ написан
    2 комментария
  • Как лучше всего написать сайт?

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

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Поменять стили для черного блока

    {
      /* opacity: 0.5 */ /* убрать */
      background: rgba(0,0,0, 0.5); /* добавить */
    }
    Ответ написан
    Комментировать
  • Uncaught ReferenceError: copiedElement is not defined?

    Alexandre888
    @Alexandre888
    Javascript-разработчик
    уважаемый, вы осведомлены о том, что переменные/константы, объявленные в блоках, невидны за их пределами?
    let example = 3;
    if (example > 1) {
      alert("Yes!"); // Yes! - работает.
    }

    if (condition) {
       let example = 3;
    }
    if (example > 1) { // Uncaught ReferenceError: example is not defined
      alert("Yes!");
    }
    Ответ написан
    1 комментарий
  • Как в битриксе узнать количество товаров на сайте?

    alexyarik
    @alexyarik
    Битрикс разработчик
    Первым делом всегда нужно начинать с документации
    https://dev.1c-bitrix.ru/api_help/iblock/classes/c...
    Посмотреть можно так
    5f7efd4196751583989011.png
    Ответ написан
    Комментировать
  • Как работает crontab?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    > Можно ли поставить крон на 1 минуту
    Можно.

    > и проверять есть ли задание, для скрипта, в бд
    Можно.

    > и если есть выполнять его,
    Можно

    > а это не быстро?
    А это не вопрос.

    > В основном интересует нагрузка на сервер.
    От крона нагрузка будет несущественная. От вашего скрипта - зависит от вашего скрипта.

    > И что будет если в одно время, через крон, несколько раз обратиться к одному скрипту
    Скрипт будет выполнен несколько раз.

    > не получится, что запросы будут конфликтовать друг с другом?
    Если вы эту ситуацию обработаете в своём скрипте, то не будут. В кроне никаких встроенных механизмов для этого нет.
    Ответ написан
    Комментировать
  • Как выводить ответ API в таблице каждую секунду?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    По уму надо делать репликацию на уровне БД
    Всё остальное будет извращения
    Ответ написан
    Комментировать
  • Как выводить ответ API в таблице каждую секунду?

    Adamos
    @Adamos
    Про "каждую секунду" просто несерьезно, учитывая задержки API и задержки между сайтом и пользователями. Все равно актуальность превращается в тыкву. Можно же при запросах пользователей, если им критична актуальность, обращаться не к этой копии информации, а к тому же API.
    Ответ написан
    Комментировать
  • Почему не работает preg_replace в другой версии PHP?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    <?php
    $str = '12$34%56';
    var_dump(preg_replace('~[^-a-z0-9_]+~u', '-', $str));
    // 7.1.0: string(8) "12-34-56"
    // 7.2.4: string(8) "12-34-56"
    // 7.3.5: string(8) "12-34-56"
    // 7.4.7: string(8) "12-34-56"

    Где-то не там копаете, не в версии PHP дело.
    Ответ написан
    1 комментарий
  • Почему при подключении трейта в два класса, один из этих классов программа перестает видеть?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Столкнулся с необходимостью применения трейтов PHP, и тут проблема.

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

    Конструктор в трейте - это, не нахожу подходящего цензурного слова, пусть будет табу.

    Что касается непосредственно вашей ошибки - смотрите в сторону автолодинга.

    https://github.com/index0h/php-conventions почитайте на досуге
    Ответ написан
    23 комментария
  • Превращение int в boolean при return из функции класса?

    @Vitsliputsli
    if (isset($id)) {
                var_dump($id);
                return $id;
            } else {
                return 0;
            }

    если $id выше этого кода получит значение false, то return вернет false, как у вас и получилось.
    А вообще, приведите код, а то можно только гадать.
    Ответ написан
    Комментировать
  • Какое самое наилучшее приложение для чтения книг на android?

    milssky
    @milssky
    Координатор племени фиолетовых обезьянок
    Я пользуюсь fbreader
    Ответ написан
    1 комментарий
  • Как отфильтровать массив php через foreach?

    @alexalexes
    Вы еще извращеннее вывод могли придумать, чтобы избегать накопления вывода в отдельной переменной, чтобы код был максимально неподдерживаемый для разработки?
    Вот решение:
    <?foreach ($arResult["PARTNERS"] as $partners) {if($partners['NAME']=='test')continue;?>
    Ответ написан
    1 комментарий
  • Как программисту стать биоинформатиком?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    А теперь, тщательно изучив существующие сферы программирования, поняла, что мне просто НЕОБХОДИМО стать биоинформатиком!


    Поэтому, программисты-биоинформатики, поделитесь, пожалуйста, своим опытом и ответьте на вопросы:
    1. Чем именно вы занимаетесь на своей работе?
    2. Какое у вас образование?
    3. В каком объеме вы изучали биологию, генетику, биотехнологии и прочее? Или не изучали совсем?
    4. Что вообще нужно знать и уметь?
    5. Где можно найти работу или хотя бы стажировку? Вакансий днем с огнем не сыщешь, особенно для начинающего биоинформатика (а ведь я в Москве!). А если вдруг что-то попадается, то для биологов, а не программистов.
    6. На какую зарплату можно рассчитывать начинающему биоинформатику и на какую опытному специалисту?


    Сори что я влезаю, но если вы ТЩАТЕЛЬНО изучили, то откуда у вас такие вопросы?
    Ведь если вы даже не знаете есть ли вообще такая работа в Мск, и чем там занимаются люди, то откуда вы решили, что знаете что такое биоинформатик? И что такое вообще существует?
    Ответ написан
    1 комментарий