Мы изучаем варианты создания внешнего интерфейса создаваемого приложения и пытаемся оценить инструмент, который будет работать для нас, и дать нам лучшую платформу для продвижения вперед.
Это Node.js проект. Наш первоначальный план состоял в том, чтобы использовать Express и спуститься по этому маршруту, но мы решили, что прежде чем мы начнем этот этап, лучше всего рассмотреть, что там есть. Наше приложение имеет несколько областей, которые, по нашему мнению, не подходят для одностраничной модели, поскольку они связаны с перспективой приложения, но не с одной точки зрения.
Мы видели некоторые из фреймворков, которые мы могли бы использовать для создания клиента, например Backbone.js, Meteor и т.д., а также AngularJS.
Это может быть довольно очевидный вопрос, но мы не можем расшифровать, если AngularJS предназначен исключительно для одностраничного приложения или его можно использовать для многостраничных приложений, таких как Express, например.
ОБНОВЛЕНИЕ 17 июля 2013 года Чтобы держать людей в курсе, я буду обновлять этот вопрос, когда мы пройдем этот процесс. На данный момент мы собираемся собрать все вместе, и мы увидим, насколько хорошо это работает. Мы обратились к нескольким людям, которые более компетентны с AngularJS, чем мы, и поставили вопрос о разделении более крупных приложений, которые используют контекст, но могут быть слишком большими, работая на одной странице.
Консенсус заключался в том, что мы могли обслуживать несколько статических страниц и создавать приложения AngularJS, которые работают только с этими страницами, эффективно создавая коллекцию SPA и связывая эти приложения вместе, используя стандартную привязку. Теперь наш пример использования очень специфичен, так как наше решение имеет несколько приложений, и, как я уже сказал, мы сначала попытаемся создать единую базу кода и оптимизируем оттуда.
ОБНОВЛЕНИЕ 18 июня 2016 г. Проект упал с обрыва, поэтому мы так и не смогли сделать слишком много. Недавно мы подняли его, но больше не используем angular и вместо этого используем React. Мы по-прежнему используем архитектуру, описанную в предыдущем обновлении, где мы используем приложения с явным и самосодержимым, поэтому, например, у нас есть маршрут /chat
в экспресс, который обслуживает наше приложение для чата React, у нас есть еще один маршрут /projects
, который подает заявку на проекты и так далее. То, как мы смотрим на это, - это каждое приложение - это совокупный корень с точки зрения его набора функций, он должен быть автономным, чтобы он считался приложением сам по себе. Технически, вся информация там, ее просто базовый экспресс и любой вкус клиентской поддержки приложений, которые вы хотите использовать.