Как следует структурировать сложное одностраничное веб-приложение JS на стороне клиента?В частности, мне любопытно, как правильно структурировать приложение с точки зрения объектов его модели, компонентов пользовательского интерфейса, любых контроллеров и объектов, обрабатывающих постоянство сервера.
MVC сначала показался мне подходящим.Но с компонентами пользовательского интерфейса, вложенными на разной глубине (каждый со своим собственным способом воздействия на данные модели / реагирования на них, и каждое генерирующее события, которые они сами могут обрабатывать или не обрабатывать напрямую), не похоже, что MVC может быть применен без ошибок.(Но, пожалуйста, поправьте меня, если это не так.)
-
( Этот вопрос привел к двум предложениям об использовании ajax, который, очевидно, необходим для чего-то другогочем самое тривиальное одностраничное приложение.)