ui.router или express, чтобы конфигурировать маршруты каждого вида

Я пробую разрабатывать приложение в языке сценариев JavaScript full-stack. Он знал систему routing, которую он предлагает основано на состояниях с ui.router, но я увидел, что у него есть другая система, чтобы возвращать совещания с в зависимости от маршрута браузера.

Это отличные вещи, и полностью совместимые? И если говорится о том же самом: которая из двух более рекомендуемая или более работоспособная?

1
задан 26.01.2017, 21:59
0 ответов

Это отличные вещи, и полностью совместимые? И если говорится о том же самом: которая из двух более рекомендуемая или более работоспособная?

Это различные вещи. ui-router предложи механизм для enrutar каков это вид (и драйвер) включает в моменте, данном для одной SPA (Single Пэйдж Аппликэйшн) и он работает полностью в клиенте.

Node.js работает стороны сервера и у него нет никакого родного способа делать enrutamiento server side, много меньше client side. Ты должен использовать какой-то framework для стороны сервер как express.js (или сходный другой) или даже создавать собственный один.

Не только они совместимы дополнительные, случай очень частого использования состоит в том, чтобы делать приложение в node.js (с express например), у которого есть единственный endpoint (или маршрут server side), чтобы получать все ресурсы SPA (html, твои javascript, твои css, книжные магазины, и т.д. client side) и много других endpoints (другие маршруты server side) формируя услугу REST API, что SPA тратит путь AJAX, чтобы соглашаться на данные о приложении, обычно сообщая себе путь json.

0
ответ дан 03.12.2019, 17:29
  • 1
    Тогда, ú nicamente usarí в express путь app.get('/'), чтобы загружать SPA первых, и оставшаяся часть конфигурировать путь ui.router? –  26.01.2017, 22:04
  • 2
    Конечно ты использовал бы app.get('/api/products') и app.post('/api/products') для точек ввода данных. –  26.01.2017, 22:06

И если ты будешь использовать способ html5 углового фундаментально, что в server ты конфигурировал, что он всегда возвратил index для того, чтобы он освежил, так как маршруты углового (будьте uirouter или ngrouter) сломаются, так как они абстрактные.

app.all("/*", function(req,res) {
  res.sendFile(__dirname + "index.html"); // ruta al index
});
0
ответ дан 03.12.2019, 17:29

Ответ Эмануэля Ve, это важно, отсюда зависит, как ты расположил в порядке это приложение, если бы с 1 единственным приложением или sub приложение SPA, или несколько приложений SPA, которые у них были бы urls различные, там произошло из-за того, что определил бы их в NodeJs, и уже считая нагруженным sub приложение SPA, ты можешь справляться на уровне AngularJS (Угловой 1) с routes url в стороне клиент, и этого последний NodeJs не был бы conciente

В общем, apliación SPA, - 1 одинокий, начинается с 1 url, которым будет манипулировать Node, потом у нее есть в Вашем поведении SPA, каких-то routes стороны клиент (определенные в angularJS а именно в стороне клиент), и talvez какое-то взаимодействие с другими url, стороны сервер, если она например должна уходить заверять куда третьи

Следовательно ты должен властвовать совсем над обеими возможностями, и я подтверждаю идею, выраженную Эмануэлем, он не мог бы добавлять больше, не происходя в результате

0
ответ дан 03.12.2019, 17:29

Теги

Похожие вопросы