Собственные страницы записей
Компоненты, переосмысливающие представление информации записи, подтягивающие связанные данные или расчёт, который стандартный макет страницы аккуратно показать не может.
Salesforce
Собственные экраны, компоненты и страницы приложений, построенные на Lightning Web Components, в формате выделенного разработчика, проекта с фиксированным объёмом, поддержки в подборе персонала или консалтинга.
Когда экрану Salesforce нужно что-то, чего стандартные макеты страниц дать не могут, бизнесу нужно нанять Salesforce Lightning-разработчика в Дубае. Lightning Web Components, текущий фреймворк Salesforce для сборки собственных интерфейсов, написаны на стандартном современном JavaScript поверх нативных веб-компонентов, а не на проприетарном языке только для Salesforce, и именно это позволяет Lightning-разработчику строить по-настоящему собственный экран, не борясь с платформой.
Это фронтенд-работа. Администратор Salesforce настраивает поля, макеты и простую автоматизацию, а Apex-разработчик пишет серверную логику, работающую за кулисами, но Lightning-разработчик строит то, что пользователь реально видит и на что нажимает, часто вызывая этот код Apex по ходу для чтения или записи данных. Если ваш проект на самом деле про логику за экраном, а не про сам экран, наша страница Salesforce Apex-разработчик раскрывает эту сторону.
Остальная часть страницы охватывает, что реально строит Lightning-разработчик, какие навыки стоит проверить, и как нанять Salesforce Lightning-разработчика в Дубае так, чтобы это подошло вашему проекту.
Что строит Lightning-разработчик
Конкретные результаты, которые реально поставляет Salesforce Lightning-разработчик в Дубае, а не общее описание должности.
Компоненты, переосмысливающие представление информации записи, подтягивающие связанные данные или расчёт, который стандартный макет страницы аккуратно показать не может.
Единый экран, объединяющий несколько объектов или живую сводку, построенный как собственная страница приложения, а не готовый отчёт.
Компонент, построенный один раз и размещённый на нескольких страницах, например собственная строка поиска или виджет утверждения, чтобы один и тот же интерфейс вёл себя одинаково везде, где он появляется.
Собственные интерфейсы для сайта Experience Cloud, используемого клиентами или партнёрами за пределами ваших собственных пользователей Salesforce.
Компоненты, построенные для работы внутри мобильного приложения Salesforce, а не только на вкладке настольного браузера.
Пересборка медленной или неуклюжей страницы, собранной из слишком многих стандартных компонентов, наваленных вместе.
Важные навыки
Разница между экраном, который выглядит правильно, и тем, что продолжает работать.
| Навык или инструмент | Как выглядит хороший уровень | Почему это важно |
|---|---|---|
| Владение Lightning Web Components | Уверенно работает с кастомными элементами, шаблонами и жизненным циклом компонента, а не только со старым фреймворком Aura | Aura, предыдущая модель компонентов Salesforce, и новую работу стоит строить на текущей |
| Декораторы | Правильно использует @api, @wire и @track для раскрытия свойств и реактивного чтения данных | Неправильно использованные декораторы создают компоненты, которые не обновляются или обновляются слишком часто |
| Lightning Data Service | Использует встроенный слой данных платформы для стандартных чтений и записей вместо собственного вызова Apex для всего | Он даёт кэширование и соблюдение правил совместного доступа бесплатно, а пропуск его добавляет лишние серверные вызовы |
| Доступность | Строит компоненты, работающие с клавиатурой и программой чтения с экрана, а не только с мышью | Внутренние инструменты всё равно должны быть доступны каждому сотруднику, кому нужно ими пользоваться |
| Тестирование | Пишет Jest-тесты для логики компонента, наряду с любыми тестовыми классами Apex на серверной стороне | Компонент без тестов становится хрупким в момент изменения связанного объекта или поля |
Собственный сертификат JavaScript Developer от Salesforce построен именно вокруг применения основ JavaScript внутри Lightning Web Components, что справедливо отражает, как навыки выше реально выглядят на практике.
Форматы работы с нами
Выделенный Lightning-разработчик присоединяется к команде на постоянной основе, когда есть стабильный поток новых экранов и компонентов, которые нужно спроектировать, построить и доработать. Проект с фиксированным объёмом подходит для одного брифа по интерфейсу, например одной собственной страницы записи или одного дашборда, закрытого письменным объёмом работ, демонстрацией и полной передачей исходного кода компонентов. Если вы предпочитаете нанять Lightning-разработчика в Дубае самостоятельно, наша поддержка в подборе персонала охватывает описание вакансии, поиск, шорт-лист и техническую оценку, пока окончательное решение о найме остаётся за вами. А там, где сборка на Lightning уже существует, но стала медленной, запутанной или сложной для передачи между разработчиками, короткое консалтинговое взаимодействие может точно указать, что исправить, прежде чем вы вложитесь в дальнейшую сборку.
Оценка кандидата
Проверки, раскрывающие реальную работу с компонентами, а не заученный синтаксис.
Проводите ли вы собеседование сами или просите нас взять на себя техническую оценку в рамках поддержки в подборе персонала, одни и те же пять проверок отделяют разработчика, реально поставлявшего Lightning Web Components, от того, кто лишь прошёл учебник.
Спросите, какой бизнес-экран он заменил, что было сложно строить, и как он его тестировал.
Дайте им форму одной из ваших реальных страниц и оцените результат по структуре компонента и правильному использованию wire-сервиса, а не только по тому, отрисовывается ли он.
Кандидат, реально использовавший Lightning Data Service, может объяснить, когда он подходит, а когда лучше собственный вызов Apex.
Некоторые резюме перечисляют годы опыта в «Lightning», который на самом деле является старым фреймворком Aura, поэтому напрямую спросите, какой из них использовали недавние проекты.
Компонент, работающий только в широком окне настольного браузера, не закончен, и это одна из самых быстрых проверок, когда вы нанимаете Salesforce Lightning-разработчика в Дубае для преимущественно мобильного штата.
Сертификации
Что доказывают собственные credential Salesforce и как их проверить.
Salesforce ведёт credential JavaScript Developer через Trailhead, построенный именно вокруг применения JavaScript внутри Lightning Web Components. Мы не заявляем этот credential от имени нашей собственной команды, но можем назвать его требованием, когда отбираем кандидата от вашего имени.
Когда вы нанимаете Salesforce Lightning-разработчика в Дубае, попросите показать реальные компоненты и их тесты, и попросите кандидата поделиться профилем credential на Trailhead, вместо того чтобы принимать строчку в резюме на веру. Портфолио работающих экранов говорит о повседневном качестве больше, чем один сданный экзамен, и у любого настоящего Salesforce Lightning-разработчика в Дубае оно будет готово к показу.
Особенности ОАЭ
Актуально, когда экран показывает персональные данные или должен работать на арабском.
Федеральный декрет-закон № 45 от 2021 года ОАЭ требует, чтобы персональные данные оставались защищёнными и обрабатывались только с согласия, за узким набором исключений, и собственный экран Lightning, показывающий данные клиентов или сотрудников, прямо подпадает под это правило. Решайте видимость на уровне полей по профилю ещё во время сборки компонента, а не пытайтесь добавить это, когда экран уже в ежедневном использовании.
Компонент, построенный для двуязычной организации Salesforce, нужно напрямую протестировать с арабскими подписями и вёрсткой справа налево, поскольку экран, который выглядит правильно только на английском, может визуально сломаться, как только те же поля будут содержать арабский текст. Это справедливый вопрос для любого Salesforce Lightning-разработчика в Дубае, работающего над клиентским экраном.
Просмотрите более широкую категорию Salesforce или полный раздел наём разработчиков в Дубае со всеми ролями, которые мы охватываем. Соедините Lightning-разработчика с Salesforce Apex-разработчиком для серверной логики за экраном, или с администратором Salesforce, когда сборка уже запущена и нуждается в повседневной поддержке. Проект, в основном связанный с конфигурацией, а не с собственными экранами, обычно лучше подходит нашей общей роли Salesforce-разработчик, а интерфейсная работа, выходящая за рамки самой Salesforce, относится к нашей услуге UI и UX дизайн.
Прямые ответы
Собственные экраны и компоненты внутри Salesforce, которые готовые макеты страниц обеспечить не могут, например индивидуальную страницу записи, экран в стиле дашборда или приложение, смешивающее несколько объектов на одном экране. Стандартные поля, связанные списки и простые макеты вообще не нуждаются в Lightning-разработчике.
Они пересекаются, но это не одно и то же. Lightning Web Components строятся на современном JavaScript и работают в браузере, а Apex работает на сервере, и компонент обычно вызывает Apex для чтения или записи данных. Многие разработчики реально сильны в обоих направлениях, но бизнесу, ставящему бриф на тяжёлую бэкенд-интеграцию, стоит сказать об этом прямо, а не предполагать, что любой Lightning-разработчик её покрывает.
Только когда требование выходит за рамки того, что администратор может настроить через макеты страниц, App Builder и Flow. Полезный первый шаг: описать нужный экран и дать нам честно сказать, требует ли он собственного кода компонента или нет.
В определённых пределах. Salesforce задаёт общую навигацию и модель объектов, поэтому Lightning-разработчик переделывает конкретные экраны и рабочие процессы, а не весь облик платформы, и реалистичный бриф называет конкретные страницы, которые нужно изменить.
Lightning Web Components построены на стандартном, актуальном JavaScript и нативных веб-компонентах, а не на диалекте, специфичном только для Salesforce, поэтому разработчик, поддерживающий свой общий JavaScript в актуальном состоянии, быстро освоит специфичные для Salesforce части, например wire-сервис.
Источники
Фиксированная цена в письменном виде
Получили. Мы уже готовим ваше предложение.
В рабочее время вы получите его в течение 45 минут. Проверьте почту, там письмо с подтверждением.