• Какой JS Фреймворк использовать?

    @movetz
    Ох, это тема для бесконечного и мучительного холивара. Однозначно я бы заместо Backbone.js добавил в сравнение Marionette или Chaplin, сам Backbone является только библиотекой. Все напрямую зависит от конкретной задачи и от ваших личный предпочтений.
    Плюсы Marionette - это четко определенная и знакомая MVC философия с внятным разделением обязанностей, структура проекта определена сразу и ограничивает написание своих "костылей", используется привычный jQuery и работа с UI не намного отличается от привычной. Из минусов - головная боль при работе со сложным UI (формы, куча окон и т.п.), много однотипного кода.
    Плюсы Angular - совершенно иная философия, "магия" и простота при работе с UI и view в целом, мало кода, много удобных и продуманных инструментов из коробки, но этим всем нужно научиться правильно пользоваться - это и есть основной минус (многие лепят костыли, а потом ругают фреймворк).
    С Ember не работал, но могу сказать, что он будет более похожим на Marionette но со своими плюшками.

    Если не можете определиться, то попробуйте сделать по одному небольшому проекту на каждом фреймворке и найдите лучший для себя. Если сильно ограничены по времени, то Marionette - проще будет понять и научиться использовать, но потом обязательно посмотрите на Angular.
    Ответ написан
    Комментировать
  • PHP/Yii2: как ускорить выполнение ~1 млн запросов подряд?

    @movetz
    Была схожая проблема на окружении с очень слабым сервером, боролись так - собирали все один текстовый, а потом через LOAD DATA все загружали. Было еще более костыльное решение через CSV файл и exec.
    Ответ написан
    Комментировать
  • Проблема с сервис провайдерами в Laravel 5?

    @movetz
    public function boot()
    {
            \View::share('test', 'Say Hello!');
            //Или
            //view()->share('test', 'Say Hello!');
    }


    В теплейте:
    <p>{{ $test}}></p>
    Ответ написан
  • Как получить инициатор клика в Backbone.js?

    @movetz
    >> Если я кликнул на .delete-task в 3-ей лишке, то передать конкретно ее в переменную.
    Хм. Во-первых, для каждой лишки должна создаваться view, с каждой view ассоциируется соответствующая model с соответствующим id. Во-вторых, в этой view все события работают только в рамках $el, события вне твоей view не будут обрабатываться.
    В итоге должно быть два view - контейнер для всех тасков и view для одного, и в нем реализовывается удаление подобным образом:
    var TaskView = Backbone.View.extend({
            model: Todo,
            events: {
                'click  .delete-task' : 'removeTask'            
            },
            removeTask : function () {
                this.model.destroy();
            }
        });
    Ответ написан
    Комментировать
  • Кто может посоветовать фреймворк под создание сайта для работы с графиками, календарями, статистикой?

    @movetz
    Про ZF - зачем возить одну коробку спичек в морском контейнере?)
    Slim или Silex - чисто "каркас" приложения, потом уже подключаешь все что нужно (есть и ORM, и шаблонизатор).
    Ответ написан
    Комментировать
  • Необходим хороший паттерн для разработки приложения на backbone.js

    @movetz
    Можете посмотреть на это - Backbone Patterns. Сам сталкивался с таким же вопросом. В итоге посмотрел в сторону Marionette.js и почитал эти книги:
    Backbone.Marionette.js: A Gentle Introduction
    Structuring Backbone Code with RequireJS and Mario...

    В книге не плохо описываются как ключевые моменты использования так и структуры приложения.
    З.Ы.: Книги можно найти на рутрекере=))
    Ответ написан
    1 комментарий
  • Как объединить разные способы загрузки модулей в RequireJS?

    @movetz
    Я делал так:
    define(['module1', 'module2'], function (module1, module2) {
        return { 
            require(['module3'], function(module3){
                    /*...*/
            });
         };
    });
    Ответ написан
    Комментировать
  • Какой из js фреймворков выбрать для данной задачи?

    @movetz
    Раз
    Два

    Если с фреймворками ни разу не работали то можно рассмотреть Backbone.js и потом использовать фреймворки на его основе - Marionette.js, Chaplin.js. Но тут придется разобраться еще с jQuery и Underscore.js. В плане не сложного освоения можно посмотреть в сторону Ember.js - большинство опций поддерживаются из коробки и минимум использования jQuery.
    Если есть много времени и терпения то Angular.js.
    Ответ написан
    4 комментария