2014-01-09 2 views
3

Я действительно интересуюсь Js MVC framework как Ember, но во многих местах.Ember предназначен только для страниц с одной страницей?

Я читал, что ember используется для одностраничного веб-приложения.

У меня есть некоторые путаницы.

  1. Могу ли я использовать ember для крупномасштабного применения, имеющего много страниц?

  2. Если я не могу, то какая структура MVC лучше подходит для крупных приложений.

Предложите свои идеи ...

+0

Смотрите ответ Срихари, я только как добавить: технически это _is_ одна страница приложения, которая подается клиенту. См. Также: http://en.wikipedia.org/wiki/Single-page_application – DelphiLynx

ответ

2

Нет JS MVC Framework будет в письменном виде, направленные на одну страницу веб-приложения. В соответствии с собственным веб-сайт компании Ember, http://emberjs.com/#routing-example

ember.js делает его совершенно легко создавать сложные, многостраничные JavaScript приложений с большой поддержкой URL, в доли кода вы пишете в других рамках.

Так, чтобы ответить на ваши вопросы:

  1. Да.
  2. рамки Все JS MVC перечислены в http://todomvc.com/
1

Один страницы термин веб-приложение технически не относится к Эмбер. Он основан на том, что URL-адреса являются основной движущей силой визуализации или отображения представлений.

Например, если у вас есть веб-страница, расположенная в/home и другая веб-страница, расположенная в/search - вы, соответственно, подключите маршрут Ember, чтобы соответствующим образом настроить контроллеры, маршруты и представления. Каждый шаблон может быть организован и назван в соответствии с соглашениями о присвоении имен Ember в

если вы хотите страницу/дом в вашем приложении, вы будете иметь следующее (взято из http://coding.smashingmagazine.com/2013/11/07/an-in-depth-introduction-to-ember-js/): шаблона дома, HomeRoute, HomeController , и HomeView.

Похожий вопрос здесь - Is Ember really a single page app?

3

можно использовать ember.js с или без Ember.Router. Если приложение не нуждается в изменении адресной строки браузера, следующее будет устанавливать базовую, одну «страницу» Ember-установку.

Учитывая следующий код:

var App = Ember.Application.create({ 
    // Append application to a selector 
    rootElement: '#ApplicationView' 
}); 

App.Router = Ember.Router.extend({ 
    // Set the default location 
    location: 'none' 
}); 

App.Router.map(function() { 
    // Set the default path to home 
    this.resource('home', { path: '/' }); 
}); 

App.ApplicationRoute = Ember.Route.extend({ 
    init: function() { 
     console.log("Application route initialized"); 
    } 
}); 

Следующий шаблон:

<script type="text/x-handlebars"> 
    <h1>Hello World!</h1> 
</script> 

будет добавлен в нашу HTML страницу:

<div id="ApplicationView"></div> 
+1

+1 Это совершенно верно, вы можете позволить серверу обрабатывать «действия маршрутизации». – DelphiLynx

Смежные вопросы