Ответы пользователя по тегу Фронтенд
  • Делегирование обязанностей между Frontend и Backend разработчиками, на чьей стороне должна выполняться та или иная работа (Подробнее в деталях)?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Как правильно разделить обязанности между фронтенд и бэкэнд разработчиками в 2022 году?

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

    То же касается и функциональности сортировки, фильтрации, поиска и так далее.
    Есть ли смысл делать это все на сервере?

    Конкретная реализация зависит от задач. Если данных мало и их можно быстро передать - то да, удобнее на клиенте обрабатывать, если данных много - то на сервере, при этом сделать кэш и группировку для горячих данных для ускорения. Приведу реальный пример из практики (тыц): была задача сбора и отображения статистики использования десятки терминальных серверов на нескольких сотен пользователей. От каждого активного пользователя по несколько сотен точек в день, десяток машин. И для каждой машины и для каждого пользователя надо было сделать график и чтобы все это можно было быстро и удобно просмотреть. Десятки и сотни мегабайт данных - сотни тысяч точек за несколько месяцев. На одной странице. Все данные хранятся в БД, горячие данные - в кэше памяти, аппроксимация точек для разных периодов времени за 3 месяца, быстрые фильтры для получения данных для построения графика с нужной точностью за выбранный период. Т.е., фронт говорит "дай данные за такой-то период для такого-то сервера/пользователя" - бэк быстро фильтрует нужное среди нескольких сотен мегабайт данных и отдает от нескольких десятков до нескольких сотен КБ.
    Ответ написан
    Комментировать
  • Хватает ли macbook air m1 256/8 в 2022?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Да, хватает. Цвет - любой, покрытие на всех одинаковое, краска не слезает.
    Ответ написан
    Комментировать
  • Подойдёт ли macbook air m1 для frontend?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Да, отлично подойдет, все летает. Брать лучше сразу максимальную версию или хотя бы на 16/512 гигов. Из подводных камней - поддержка только одного внешнего дисплея, если надо больше - надо покупать докстанцию специальную. Ну или сразу прошку - но там вентилятор. А в аире - нету, что реально очень круто. Из минусов - мало портов, внешние контроллеры или докстанцию покупать придется в любом случае. Минимум - 3 юсб-порта, dp/hdmi. Монитор через юсб-ц работает отлично, но если брать оригинальный кабель для дисплея - то только длинный, от короткого толку мало - он слишком короткий, а еще лучше найти за более адекватную цену не оригинальный на полтора-два метра (а они не особо расспространены). Через обычные USB-C кабели видео не будет работать. При этом дисплей только напрямик, через контроллер не будет работать тоже. В остальном отличная рабочая машинка.
    Ответ написан
    3 комментария
  • Как редактировать билд?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Для начала следует правильно организовать работу с кодом и его хранение: сегодня для этого git является стандартом. Github, bitbacket, gitlab. Далее, настраивается процесс деплоя приложения на сервер. Например, в репозитории настраивется вебхук, действие или еще что, в зависимости от выбранного сервиса хранения и отслеживания кода, на событие/таг "релиз". Или специальное приложение на вашем сервере по кнопке в веб интерфейсе скачивает выбранную ветку/релиз/таг на сервер, производит сборку приложения, установку библиотек и т.п., затем перезапускает ваше приложение, если необходимо. Все. Далее разработчик ведет разработку на своей машине и отправляет изменения в репозиторий. А потом достаточно нажать кнопку "релиз" и приложение автоматически будет размещено и перезапущено на сервере.
    Ответ написан
    2 комментария
  • Есть ли javascript плагин для pdf с возможностью кастомизации?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Ответ написан
    Комментировать
  • Правильная ли последовательность разработки проекта?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    1. Создание технического задания - какие фичи есть и как они работают.
    2. Создание частного технического задания - подробное описание каждой фичи, особенности, поведения и прочего (кнопки, меню, апи вызовы и прочее).
    3. Разработка архитектуры проекта под требования и ограничения ТЗ.
    4. Проработка архитектуры на более низком уровне - модули, подсистемы и прочее.
    5. Проектирование пользовательского интерфейса и его дизайн прочее.
    А далее уже более детальная разработка частей/модулей проекта и написание кода - независимые части/модули можно делать параллельно. От проекта к проекту детали могут меняться - но в целом логика примерно такая.
    Ответ написан
    Комментировать
  • Конфигурация ПК. Для кодинга и игр одновременно. Возможно ли?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Как разработчик ПО и геймер советую сразу брать как минимум 32 гига памяти и ССД как минимум на 512 гигабайт с разъемом M2 (Samsung 951/950 PRO). Потому что виртуалки жрут кучу места (ну, конкретно в моем случае это несколько десятков линуксов, виндов, осх, фрях - почти 1ТБ сожрали) и зачастую их надо несколько сразу, а еще и несколько браузеров - каждый из которых хочет еще десяток гигов памяти сожрать.

    На счет процессора: да, лучше взять топовый процессор, и имеет смысл подождать, когда новые процессоры АМД попадут на полки магазинов: тесты инженерных образцов показывают очень хорошую производительность - 8 ядер и 16 потоков, на уровне i7, а цену обещают в полштуки баксов.

    Хостовая система - Windows, Федору в виртуалку в VirtualBox - там есть поддержка до 8 мониторов на одну виртуалку, каждый монитор идет отдельным окном и можно его как угодно двигать и располагать. Сам так и работаю с федорой. Очень советую виртаул бокс как простую и комфортную систему для виртуалок (в отличии от некоторых других популярных).

    На счет мониторов - я примерно в таком же положении. В идеале хочу от 36-40 дюймов, 4к, gsync и как минимум 120 герц выдавал - чтобы глаза меньше напрягать. Но таких днем с огнем не найдешь, а цена кусается не хуже акулы - за сотку переваливает. Соответственно надо видеокарту надо хотя бы 1070, а лучше 1080. Или ждать, когда в массы пойдут видеокарты с новой памятью. С другой стороны, три средних FHD монитора по 24-32 дюйма - немногим меньше сотки встанут. А на мой взгляд, один большой лучше трех маленьких. В принципе, есть 40 дюймовые 4к мониторы с приемлемой ценой - но без gsync / freesync. Так что опять надо ждать, пока появится что-то стоящее.
    Ответ написан
    Комментировать
  • Какая доля фронтенд-разработчиков среди всех программистов?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Как вариант можно сделать просто опрос на каком-нибудь популярном ресурсе (да вот хоть на хабре), который даст некоторое приближение. И именно некоторое, т.к. зачастую, многие программисты знают HTML, JS и CSS и легко могут сверстать что-то, а еще есть фулл-стек программисты.
    Ответ написан
    Комментировать