Разработка скелета изоморфного сайта, деплой и консультация

27 сентября 2019    46
Откликнуться

Заказ разовый с дальнейшим сотрудничеством.

Разработать скелет изоморфного не SPA приложения на Reactjs и Koa2. Приложение состоит из мобильной и десктопной версии, обе версий на сервере имеет единую точку входа (имеют единые адреса, приложение определяется по UserAgent), общими являются только "глупые" компоненты и некоторая бизнес-логика на клиенте (снизить дублирование кода). Нода выступает в роли шаблонизатора, который обращается за данными в сервис написанном на golang.

Каждая клиентская версия разбита на чанки. Серверный скрипт в единственном бандле. Каждый из трёх имеет свой файл конфигурации webpack.

Клиентские приложения должны иметь возможность динамического импорта по требованию (стилей и скриптов, эти чанки соданы средствами webpack, должно работать в ie 10+).

Не использовать то что не обязательно, минимальный набор, не использовать nextjs и подобные.

1.1 Сконфигурировать webpack.

1.2 Настроить серверное окружение, задокументировать каждую команду и действие.

1.3 Настроить git, деплой и автоматический запуск тестов на Bitbucket, задокументировать каждое действие.

1.4 Клиентские ресурсы отправлять на отдельный сервер.

1.5 Обфусцированные имена классов.

1.6 и др.

Каждая задача предварительно обсуждается, после реализовывается.

Вторая часть состоит в экспертной консультации по различным вопросам связанным с реализацией приложения на nodejs. Например, Context API против redux, кеширование отдельных мест в местах общих для клиента и сервера, разделение правил запроса данных с сервиса api и другое.

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

В отзыве обязательно укажите:

2.1 стоимость ставки;

2.2 пример проекта созданного вами с указанными выше технологиями (можно с express, но на проекте будет koa);

2.3 быть готовым подкрепить компетенции фактами, парочку можно указать сразу.

Других прошу не тратить ни моё время, ни ваше. Общение будет через скайп. Быть доступным всегда на протяжении выполнения. Значительная задержка при выполнении или потеря контакта будет рассматриваться как прекращение сотрудничества. С выбранным кандидатом работа будет продолжена после выполнения данной.

Первой задачей будет: определить и описать задачи которые необходимо выполнить по данной задаче.

Подписывайтесь на наш телеграм-канал @remotelist, чтобы всегда быть в курсе новых вакансий! Дайджесты с новыми вакансиями появляются каждые 2-3 часа.

Еженедельная рассылка топ-15 самых просматриваемых вакансий сайта. Письмо приходит каждое воскресенье.