архитектура приложения extjs - PullRequest
2 голосов
/ 05 августа 2011

Я занимаюсь разработкой приложения extjs, и я только начинающий.

Для меня это совершенно другой режим разработки, и я чувствую себя озадаченным.

Мой первый вопрос касается клиентской архитектуры, сейчас я занимаюсь разработкой небольшого приложения, поэтому я написал все js-коды только в одном html-файле, что если мне нужно разработать огромное приложение? например: [Управление статьей (лист в дереве)] -> [Список CURD (таблица данных)] -> [Редактировать статью (диалоговое окно)]

На моем дереве будет много листьев, так что есть много XXX Manage.

Что я должен управлять своими js-файлами на стороне клиента (файловой структурой или чем-то еще) и как динамически загружать эти файлы? Существует ли демоверсия?

хм .. может быть, я действительно хочу спросить:

Как поместить мой код для каждого модуля в разные js-файлы и динамически «включить»?


У меня есть ответ, просто используйте свойство loader компонента контейнера, этот метод мне подходит. Спасибо всем вам.

Ответы [ 2 ]

2 голосов
/ 05 августа 2011

В камне нет шаблонов, но вот один из способов Написать большое приложение в Ext 3.x .

Еще один хороший ресурс для идей, общий для JavaScript, - НиколасВидео Закаса о Масштабируемой архитектуре приложения JavaScript о YUI Theatre.

На мой взгляд, необходимо сделать следующие важные вещи:

  1. Написать автономные компоненты (например: контейнер пользовательского интерфейса, структура данных и т. д.) без каких-либо зависимостей от других компонентов на странице.
  2. Если вы хотите, чтобы два компонента взаимодействовали, соедините их родительский контейнер.
  3. Имейте какой-то логическийструктура каталогов для разработки (не имеет значения, что именно), разделяя каждый из ваших «компонентов» в отдельный файл - даже если вы планируете объединить их в один файл для развертывания.
0 голосов
/ 05 августа 2011

Не уверен, правильно ли я понял ваш вопрос, но постараюсь ответить.Для более крупных приложений используйте шаблон MVC , который позволяет разделить ваше приложение на такие компоненты, как магазины, контроллеры, представления и т. Д. Затем вы можете легко отправлять данные с сервера, например, в JSON (используя серверные технологии - php, Java, ...) и читать его по Магазины прокси .Если вы посмотрите на Samples & Demos , они также загружают большие структуры, используя php-скрипт, который возвращает JSON.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...