bootd
@bootd
Гугли и ты откроешь врата знаний!

Как лучше организовать код для создания редактора коллажа?

Добрый день! Начал создавать небольшой редактор, для создания коллажа. Для его создания решил использовать fabric.js

Каллаж состоит из 6 шагов, выглядит он примерно так:
Шаг 1
5bab2f01b8a142c1bbe6830c57006f05.PNG
Шаг 2
09c6422da27d49ca8843465c41e247ef.PNG
Шаг 3
3e4d2eb8ab614357915d5e736750568f.PNG
Шаг 4
ad62ae7a992a4cc98106e2c31411bb8e.PNG
Шаг 5
828174b76723486ea1f95bf554f41761.PNG
Шаг 6
677f40db17784aae830621707de89900.jpg


Всё уже свёрстано. Теперь мне нужно писать функционал. Проблемы особой пока не сильно вижу. Но чем дальше делаю, тем больше понимаю, что пишу спагетти код. Сейчас воспользовался обычным паттерном модуль и описываю в нём методы для того, сего, пятого, десятого. Но методов выходит очень много со временем.

Пример небольшой моего кода:
var Collage = (function(){

  var collageCanvas = $('#collageCanvas');
  var collageStepsNav = $('#collageStepsNav');
  var collageSteps = $('#collageSteps');
  var collageStepsItems = collageSteps.find('.collage_step');

  return {
    steps: function(){},
    scrollbar: function(){},
    scrollbarHeight: function(){},
    next: function(){},
    reset: function(){},
    init: function(){}
  }
})();

$(function(){

    Collage.init();

});

Но такой подход меня мало устраивает. Выходит каша небольшая.

Как лучше всего организовать код? Может паттерны какие? Или как-то на модули разделить?
Как бы вы организовали свой код?
  • Вопрос задан
  • 162 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы