Подтвердить что ты не робот

Смутно о BackboneJS и ExpressJS

Я хочу создать приложение NodeJS, и я узнаю больше о пакетах, которые необходимо установить, чтобы упростить разработку. Два пакета, в частности, ExpressJS и BackboneJS, меня смущают. Какая разница между двумя? Магистральная структура обеспечивает структуру MVC, но не работает ExpressJS с представлениями и контроллерами тоже? Как использовать эти два пакета в сочетании друг с другом, или я должен использовать их вместе друг с другом?

Спасибо!

4b9b3361

Ответ 1

Магистраль - это интерфейсная инфраструктура. Express - это базовая инфраструктура.

Чтобы уточнить, вы могли бы просто запустить Backbone.js автономно без поддержки бэкэнд - просто HTML, CSS и JavaScript, а также "переключение страниц", загружая шаблоны HTML с помощью изменений тегов хэша, загружая и сохраняя данные через файлы cookie или localStorage, но в конечном итоге вашему приложению нужно поговорить с бэкэнд-услугами для аутентификации пользователя или сохранения/восстановления данных из базы данных и т.д. То, что вы хотите, чтобы Express/ node.js пришел.

Вы также можете делать все это без Backbone и просто Express (или другого backend language/framework), но тогда все ваши страницы будут отдельными запросами на сервер (если вы не настроите что-то пользовательское на интерфейсе). Backbone, ajaxes, который выдает и позволяет вам создавать шаблоны заранее, поэтому все, что вам нужно запросить у бэкэнд, - это простые объекты данных, и вам по существу нужно только загрузить одну страницу.

Это упрощение, но это по существу оно.

Ответ 2

Если вы привыкли к разработке MVC на стороне сервера, например, ASP.NET MVC, Rails, Sinatra, Django и т.д., используя Express, будет интуитивно понятным.

Магистральная станция останавливается, не считая механизма просмотра, соглашений об рендеринге и т.д. Он также включает в себя такие функции, как поддержка истории браузера на стороне клиента, которые не имеют большого смысла на стороне сервера. Хотя вы можете технически использовать его на стороне сервера с помощью Node, Backbone нацелен на создание приложений с интерфейсом одной страницы на стороне клиента.

Ответ 3

Магистраль обычно используется на стороне клиента (браузер), а Express - для серверной части (NodeJS).

Когда Backbone используется на сервере, в основном для моделей, поскольку Express не предоставляет ни одного из них.

Ответ 4

Магистраль - это интерфейсная инфраструктура. В противном случае express - это фреймворк, основанный на node.js.

Обычная настройка выражается в качестве сервера api сервера и магистрали в качестве интерфейсной платформы.