Я спросил этот вопрос за несколько дней до этого, и никто не ответил на него.
Я тоже спросил его в forum.javascriptMVC.com
, и теперь у меня есть ответ, однако мне нужно немного больше идеи.
Вопрос:
I read javascriptMVC documents and I loved it.
But I don't know how to use it in a large scale project.
Я думаю, что на стороне сервера необходима структура MVC или может очень помочь. И я работал с фреймворками на стороне сервера.
Я смущен, мое понимание проектов JavascriptMVC заключается в том, что они обрабатывают события на стороне клиента в событиях захвата браузера, выполняют запросы AJAX, управляют ответами/данными с сервера, а также отображают их пользователю в графическом интерфейсе.
Я знаю, что в проектах PHP MVC у нас также есть контроллеры (и действия), что любая из них является отдельной страницей с одной точкой входа, я хочу сказать, что эти страницы являются целыми HTTP-запросами.
Я думаю, что сочетание этих двух фреймворков будет состоять из одиночных или нескольких тяжелых файлов (включая js, css, imgs и т.д.), которые загружаются и управляются другой библиотекой Javascript, такой как кража .js. Теперь пользователь может работать с сайтом и его действиями (как событиями), которые приводят к запуску js-функций, которые могут что-то изменить в пользовательском интерфейсе или вызвать запрос AJAX, как в Yahoo Mail, где большинство вещей происходит на одной странице.
Итак, как это повлияет на дизайн контроллеров и действий в PHP? Я имею в виду, что обычно в PHP MVC-системах много контроллеров и действий означает много страниц. Я думаю, из-за AJAX количество контроллеров и действий должно быть на самом деле меньше. Я также думаю, что из-за JMVC большинство контроллеров (и действий) должны обращаться к AJAX-респондентам, однако как обрабатывать макеты и представления в этом контексте?
Наконец
- Я хочу знать о различных аспектах использования этого метода (JMVC + MVC). (Я использую Yii в качестве моей серверной структуры MVC и JavascriptMVC в качестве MVC на стороне клиента).
- Я также хочу знать об управлении данными на стороне клиента.
- Я хотел бы понять, как можно использовать AJAX и веб-сокеты, где мы можем использовать AJAX и где мы можем использовать websockets?.
- Я хочу понять о локальном хранилище, как мы можем использовать его для имитации управления данными страницы и, возможно, кэширования, как мы можем кэшировать данные, поступающие с сервера как JSON в виде страницы? Я работаю над очень крупным проектом, и я хочу, чтобы его фундамент был очень сильным.