Ответ 1
Стандартный способ сделать это - теперь использовать ember-cli. Более подробную информацию можно найти на http://www.ember-cli.com/
Я только что написал файл app.js, и все хорошо работает, но весь файл в настоящее время составляет 450 строк, а -.
Есть ли какая-либо лучшая практика о разделении кода менеджера или кода кода на разные файлы (например, states.js или views.js), чтобы все было немного чище?
Также на этой ноте... есть ли предпочтительный способ разделить шаблоны дескрипторов на разные файлы? В настоящее время я просто определил их все в одном html файле, который тоже начинает казаться немного громоздким.
Стандартный способ сделать это - теперь использовать ember-cli. Более подробную информацию можно найти на http://www.ember-cli.com/
Я столкнулся с тем же вопросом две недели назад, и я не хотел попробовать AMD с требованием JJ, который казался немного сложным для того, что я хотел сделать (и, казалось, имел преимущества, но также и недостатки).
Простым решением, которое меня убеждало, является следующее:
У меня есть 3 папки в моей папке js: "модели", "контроллеры" и "представления", содержащие мои js-классы, и у меня есть "index.html", которые импортируют все js файлы (я использовал HTML5, чтобы получить удобный index.html).
Чтобы быть ясным, в моем index.html у меня в конце файла есть что-то вроде:
<script src="js/app.js"></script>
<script src="js/models/note.js"></script>
<script src="js/controllers/notesController.js"></script>
<script src="js/controllers/selectedNoteController.js"></script>
<script src="js/views/menuView.js"></script>
<script src="js/views/noteResumeView.js"></script>
<script src="js/views/noteView.js"></script>
<script src="js/views/createNoteView.js"></script>
<script src="js/views/listeNotesView.js"></script>
Надеюсь на эту помощь (и что я не понял вас неправильно)
Вы можете использовать RequireJS, чтобы загрузить ваше приложение ember (включая шаблоны рулей) из разных файлов.
Этот ответ описывает, как, а также ссылки на пример приложения, показывающие, как настроить вещи. Я только что попробовал этот подход на одном из наших веб-сайтов, и он работает хорошо.
Я использую ember-skeleton для моих проектов.
Для начала просто выполните следующие действия:
git clone https://github.com/interline/ember-skeleton.git my-app
cd my-app
bundle install
bundle exec rackup
И затем перейдите к http://localhost:9292
Также ознакомьтесь с wiki для дальнейшего создания инструментов и шаблонов.