Ответы пользователя по тегу Бэкенд
  • Должен ли бэкенд разработчик разрабатывать админку?

    romesses
    @romesses
    Backend инженер
    1. Бэкенд - это только REST API админки, сайта или чего-то другого. То есть без работы с HTML/JS/CSS вообще. По крайней мере, для меня именно так. Пусть другие называют бэкендом что-то другое или что хотят.
    А админка обычно подразумевает построение пользовательского интерфейса, работающего или поверх API (а значит, потребуется JS фреймворк) или же средствами шаблонов серверного языка.
    Поэтому, в понимании результата заказчика админка - это обычно работа, которая предназначена для одного крутого фуллстэк или же пара, бэкенд и фронтенд. Да и то, только если используются стандартные элементы интерейса из какой то библиотки. А то, вполне вероятно и вовлечение к работе и дизайнера интерфейса.

    2. Админка бывает очень разной по сложности! Осторожно с ней! Так как необходимо детально прорабатывать все интерфейсы и, следовательно, за каждое изменение требовать денег. За X время работы (формализации требований) с заказчиком тоже требовать денег.
    По-моему, нет принципиальной разницы между разработкой фронтальной части веб-сайта и back-office (админки). Фронтальная часть обычно должна быть проще для простого пользователя, а для админки такие требования обычно не соблюдаются. Обе могут быть по-своему сложны, а админка обычно больше напичкана всякими нужными для бизнеса вещами для контроля надо всеми бизнес-процессами, включая отчеты, оплату и многие другие хотелки заказчика.

    Итого, если есть достаточный опыт, время и желание работать с админкой - то пожалуйста. Но это уже не чистый бэкенд.
    Ответ написан
    Комментировать
  • Что использовать для PHP разработки? Vagrant, Ansible или Docker?

    romesses
    @romesses
    Backend инженер
    Для первичной настройки и поддержки актуального состояния используются системы управления конфигурациями.

    Docker используют чаще для гарантии идентичности среды, как в продакшн. Т.е. локально ведется разработка, тестируется в Docker. Если тесты пройдены - можно выкатывать в продакшн. Можно развертывать вручную, конечно. Но лучше, когда используются системы CI/CD (Jenkins, Gitlab CI/CD, Github Actions и пр.)
    В случае Docker такие системы на сборочной машине собирают приложение в контейнер Docker и загружают его в реестр Docker, а затем на целевой машине скачивается контейнер и запускается.
    В Jenkins можно использовать тот же Ansible и для разворачивания проекта.

    Разве не логичнее использовать Linux в качестве хост машины? Всякие VirtualBox не подходят для этих целей.
    Ну и если сильно нужна Windows - установите ее в качестве гостевой ОС.
    Вот для сравнения различные системы виртуализации:
    https://wiki.openvz.org/Comparison
    Ответ написан
    1 комментарий
  • Что популярнее по вакансиям Go или Node.JS?

    romesses
    @romesses
    Backend инженер
    А зачем фронтендеру выбирать бэкенд на таком раннем этапе? Даже не фулстэк...

    Несмотря на весь интерес к Go, если мыслить реальнее, вам стоит немного попробовать Node.js с ее асинхроностью. И тогда у вас появится бонус - фулстэк. То есть вы сможете решать задачи бизнеса и во фронтенде и частично в бэкенде.

    В обоих языках есть крохотный опыт писания кода. Мне очень нравится Go но он очень молодой относительно других языков.

    11 лет языку - как бы и не такой молодой (и Node.js тоже 11 лет). Язык Go уже вполне зрелый. На нем есть смысл разрабатывать какие-то разработки, касающиеся высокой производительности, а также инфрастуктурные проекты. А в такие проекты новичков обычно не берут.
    Для бизнеса одним из решающих факторов является скорость разработки некоторой задачи. Производительность же часто решается вертикальным масштабированием. То есть, взять "медленный" PHP и добавить серверу больше ресурсов. А на PHP можно быстро решать задачи бизнеса. Также и с Javascript.
    Вот насчет быстроты разработки в Go столь не уверен. Готовых компонентов на все случаи жизни в Go не много, в отличие от PHP, Javascript. В Go придется больше самому разрабатывать и допиливать.
    Все это влияет на скорость разработки. А новичкам нужно больше доказывать их способность решать задачи и быстро.
    Ответ написан
  • Backend нужен vps?

    romesses
    @romesses
    Backend инженер
    В добавок указанному DevMan есть некоторые PaaS, поддерживающие различные языки.
    Ответ написан
    Комментировать
  • На чем написан TWITCH?

    romesses
    @romesses
    Backend инженер
    у меня понятное дело тысячи вопросов по данному заказу, но вот главный из них: На чем написан бекенд твича?
    Боюсь, что это не главный вопрос. Скорее второстепенный. Потому что языки имеют второстепенное значение. Куда большее значение имеют программная архитектура приложения и на какой инфраструктуре (on premise/cloud).
    В проектах, расчитанных на большую аудиторию пользователей, как правило, задействованы несколько языков программирования.
    А какие специалисты есть в вашей команде? Специалисты по обработке видео, хранению данных, девопс, инф. безопасности?
    Согласен с Dr. Bacon насчет замечания о компетентности.
    Ответ написан
    7 комментариев