Ответы пользователя по тегу Веб-разработка
  • Переход по страницам с get параметром. Как реализовать в vue.js?

    mr_T
    @mr_T
    Web-разработчик
    Вот это должно решить проблему. Там примеры с параметрами пути, но с query тоже должно сработать. В любом случае, если не сработает beforeRouteUpdate, то watch $route точно сработает.
    Ответ написан
  • PHP vs. all. Имеет ли смысл учить (параллельно) что-то еще?

    mr_T
    @mr_T
    Web-разработчик
    Прочитал весь вопрос, но на ответы меня не хватило, так что могу что-то повторить)

    Момент 1. Языки. Если ты реально знаешь C++ (указатели, управление памятью, стек, куча, ООП и т.д.), то ты автоматически уже почти знаешь PHP, Python и Ruby. У тебя есть преимущество при изучении этих языков, так как ты уже имеешь представление о том, что реально происходит в твоей программе и, что тоже важно, под капотом интерпретатора. Сами эти языки (с точки зрения подходов и принципов) не так уж сильно отличаются друг от друга. Каждый из них имеет ряд своих особенностей, но их не так много и освоить их не составит труда. При этом изучив любой из языков ты совершенно без проблем перескачишь на любой другой.

    Момент 2. Фреймворки. Вряд ли в реальных проектах получится взять язык N, и ручками с нуля что-то на нем делать. Скорее всего будут использованы какие-то фреймворки. Но тут, опять же, достаточно взять любой доступный на языке N фреймворк, чтобы понять подавляющее большинство остальных. Yii, Django, Rails, Laravel - все они схожи гораздо сильнее, чем может показаться. Итог - изучив один из них можно легко перескачить на другой. Каждый перескок будет даваться все легче (актуально и для предыдущего пункта).

    Момент 3. Сервер. Если ты хочешь заниматься именно вебом, то сервер, очевидно, его неотъемлемая часть. Тут у языков немного больше отличий, чем в первых двух моментах. Но суть одна - если брать самую распространенную конфигурацию, то должен быть т.н. front-end сервер (не путать с front-end частью приложения), который отдает обычные файлы, не беспокоя само приложение, и back-end сервер (или сервер приложения). Back-end сервер как раз и занимается выполнением кода приложения и тут в зависимости от языка свои особенности по его установке, настройке и связке с front-end сервером. Но все в пределах разумного и вполне реально изучить. Менее распространенные конфигурации можно будет изучить по ходу, да и суть будет похожа.

    Момент 4. Node.js. Да, для него отдельный пункт. В JavaScript все построено на асинхронном программировании, поэтому он сильно отличается от "классических" языков. В подробности вдаваться не буду, но рекомендую как минимум с ним ознакомиться, чтобы иметь общее представление об асинхронном программировании, в частности на сервере. Можно взять не Node.js, а какие-то похожие варианты на других языках, но JavaScript основан на этой идее, поэтому я считаю., что оптимально взять именно его.

    Момент 5. Лирика. Любая технология решает опеределенный круг задач, поэтому говорить, что она "плоха" просто некорректно. Можно сказать, что она не решает данную конкретную задачу или же есть какая-то другая технология, которая решает ее лучше. Теперь конкретно про PHP, Python и Ruby. Как ты успел заметить в этом вопросе, существует очень много споров о том, что же лучше. Сам факт неугасания этих споров в течении многих лет говорит о том, что нельзя однозначно их разрешить.
    Так же есть тренд говорить, что PHP язык для лохов. Но говоря так человек лишний раз доказывает свою некомпетентность и невежество. Исторически так сложилось, что PHP самый распространенный язык, поэтому на нем написано огромное количество вещей разных назначений и качества. Людей, которые могут на нем писать (я намеренно не стал использовать слово "программист"), очень много и логично, что качество кода многих из них оставляет желать лучшего. Многие говорят про порог вхождения, но я бы не сказал, что у того же Python этот порог выше. Плюс PHP за последние годы приобрел много хорошего и как язык, и как его инфраструктура. Короче, можно смело брать PHP :)

    Поток мыслей получился немного сумбурный, но, надеюсь, на поставленные вопросы я ответил.
    Ответ написан
  • Как при добавлении строки изменить атрибуты в DOM?

    mr_T
    @mr_T
    Web-разработчик
    Такого в ангуляре нет, можно только сделать как-то так:

    <div ng-hide='editMode'>{{content}}</div>
    <div ng-if='editMode' contenteditable>{{content}}</div>
    Ответ написан
  • Как передать большой JSON через $.ajax и не получить Request entity too large?

    mr_T
    @mr_T
    Web-разработчик
    Надо добавить processData: false, а тело запроса передать как строку. bodyParser.json() воспринимает все тело запроса как JSON документ, а не как данные формы.

    ajax.json({
    // ...
    processData: false,
    data: JSON.stringify(data)
    // ...
    });


    Ну и проблема Request entity too large как раз решается параметром limits, он и задает максимальный размер тела запроса.
    Ответ написан
  • Как настроить gulp stylus url на определенный префиксный адрес?

    mr_T
    @mr_T
    Web-разработчик
    Попробуй сделать функцию, по аналогии с linear-gradient из nib (там снизу на странице)
    Ответ написан
  • Где водятся специалисты JavaScript?

    mr_T
    @mr_T
    Web-разработчик
    index0h: Нельзя "знать node.js". Это как сказать, что я знаю не Java, а JVM или не C#, а .NET.

    Знать надо JavaScript, а в случае с Node.js нужно дополнительно иметь представление об архитектуре серверных приложений (хотя Node.js это не только сервер, а по сути возможность писать на JS вообще все что душе угодно) и о том, какие задачи можно решить модулями npm. Вернее даже не знать, а уметь гуглить и понимать английский.

    Но проблема в том, что на хорошем уровне JS знает со значительно большей вероятностью фронтендщик, чем бэкендщик. Отсюда проблема поиска: чтобы писать серверное приложение на Node.js - это либо фронтендщик начинает осваивать сервер, что, безусловно, похвально, но требует понимания многих вещей, с которыми человек ранее не сталкивался, либо бэкендщик начинает осваивать JavaScript, для которого, скорее всего, в новинку событийный подход и другие моменты из мира JavaScript который, как известно, во многом сильно отличается от классических языков с поддержкой ООП. Это я еще не упомянул тот факт, что Node.js появился сравнительно недавно, и специалистов по нему чисто физически не может быть очень много.

    Еще один момент. Программисты изучают то, что приносит деньги, то есть то, что более-менее востребовано. Компании, в свою очередь, стараются использовать технологии, для которых легко найти специалиста (привет, 1С-Битрикс). В итоге замкнуый круг, который потихоньку, конечно, разомкнется, но нужно время.

    Итого: дефицит специалистов, которые бы умели все, что необходимо. К тому же ты хочешь получить и фронт, и бэк в одном флаконе, что еще больше усложняет поиск.
    Ответ написан
  • Создание сайта: выбор cms или что делать?

    mr_T
    @mr_T
    Web-разработчик
    За 25к можно только предложить WordPress со скачанной темой и плагинами. Не имеет смысла за такие деньги браться за сайт более основательно.
    Ответ написан
  • Каков чек лист при выборе крутого верстальщика, которого не стыдно клиенту подсунуть?

    mr_T
    @mr_T
    Web-разработчик
    Пока не увидишь конкретную работу конкретного специалиста - вряд ли сможешь определить, насколько он хорош)
    Люди - не компьютеры, для них не бывает if (all_checked) I_am_superman = true. По ценнику - могут и за лям дерьмово сделать, и за копейки идеально. Есть корреляция между ценником и качеством, но она небольшая. По времени не знаю, но лично у меня получается страница в день, если усреднить все, что я делал. Встречал верстальщика, который 3 страницы полторы недели делал, и те через ж_опу (хотя менеджер фирмы говорил, что это их лучший программист). Здесь тоже нет единого "стандарта", короче.
    А что понимается под настройкой метрики? Это в смысле зарегистрироваться на сервисе и вставить код, который просто копируется оттуда? Так тут секретарша справится.
    Ответ написан
  • Давайте соберем джентльменский набор паттернов проектирования и алгоритмов для прохождения собеседований?

    mr_T
    @mr_T
    Web-разработчик
    Тут, наверно, списки того, что может понадобиться на собеседовании и того, что часто используется на практике, будут разными по объему) А так че, открываешь википедию и смотришь. Там вроде ничего не упущено)
    Ответ написан
  • Конфигурация вебсервера?

    mr_T
    @mr_T
    Web-разработчик
    Так просто привязывай смело эти домены к серверу через управление DNS у DigitalOcean. Потом уже в настройках Apache (или Nginx, что у тебя там на фронте) привязываешь домены к соответствующей папке на сервере.
    Вроде тут никаких сложностей возникнуть не должно, да и сломать тут что-то тоже сложно.
    Ответ написан