R50 f5b004de1cc1df8eb54fa75d2f5c77d3
React / Vue dev

Raisense - Nuxt.js project

Добавлено 17 апр 2020 в 22:30
Проблемы:

  1. Основная задача состояла в том, чтобы предоставить кристально чистый веб-сайт, чтобы объяснить нашу главную цель в ИТ-индустрии без использования каких-либо причудливых изображений, различных цветов радуги. Ранее мы разрабатывали разные веб-сайты, но они не соответствовали нашему видению. Затем мы уделяем немного времени поиску вдохновения на сайте www.awwards.com.
  2. На нашем воображаемом веб-сайте мы решили использовать простую веб-анимацию. Я хотел сделать некоторые анимации WebGL на основе THREE.js, но это заняло бы некоторое количество времени, которого нам не хватало.
  3. Логотип и значок меню должны были быть липкими. Задача состояла в том, чтобы переключать их цвета на светлом и темном фоне.
  4. Отзывчивость сайта была немного сложной задачей. Потому что я не мог оставить анимацию как на рабочем столе.
  5. Доставка контента должна была быть легкой и простой. Были разные варианты, такие как Markdown, Headless CMS, Wordpress и т.д.

Решения:

  1. Во время исследования мы нашли hellomonday.com. Это действительно вдохновило нас и было очень похоже на сайт, который мы хотели создать. Конечно, мы не могли использовать модные GLSL, WebGL взаимодействия с нашим сайтом. Но основная концепция была взята с hellomonday.com
  2. Решением для анимации на основе SVG была Lottie, которую я и моя команда хотели попробовать в течение долгого времени. Основными особенностями Lottie являются гибкость, простота управления кадрами. Плюс это легкий из-за SVG. Более того, я хотел сделать морфируемую анимацию, которая меняет свою форму на основе пользовательской прокрутки.
  3. Чтобы решить проблему, я просто использовал простой JavaScript, чтобы изменить цвет логотипа SVG.
  4. Отзывчивость была непростой, но я выбрал худший способ: переключать элементы с помощью v-if в зависимости от размера экрана. Это был плохой путь, но он не повлиял на производительность из-за реактивности vue.js. Я просто нарушил правило СУХОГО. (Разработчик это знает)
  5. Для доставки контента я решил использовать Prismic, которая является одной из лучших Headless CMS.
Сайт: www.raisense.uz

643716fe1b D4e837f359 D910a22add C85d3ac751 B932e1e1a0